Сумісність прошивки
Ця сторінка документує сумісність прошивки для лазерних контролерів, що використовуються з Rayforge.
Огляд
Rayforge розроблений переважно для контролерів на базі GRBL, але також підтримує Marlin, Smoothieware та інші типи прошивок.
Матриця сумісності
| Прошивка | Версія | Статус | Драйвер | Примітки |
|---|---|---|---|---|
| GRBL | 1.1+ | Повністю підтримується | GRBL Serial | Рекомендується |
| grblHAL | 2023+ | Сумісний | GRBL Serial / GRBL Telnet | Сучасний форк GRBL |
| GRBL | 0.9 | Обмежений | GRBL Serial | Старіший, можуть бути проблеми |
| Smoothieware | Всі | Сумісний | SmoothieDriver (Telnet) | На базі мережі |
| Marlin | 2.0+ | Сумісний | Marlin Serial | Потрібен режим лазера |
| ESP3D | Всі | Сумісний | GRBL Telnet | На базі мережі |
| OctoPrint | Всі | Експериментальний | OctoPrint | Див. примітки нижче |
| Інші | - | Не підтримується | - | Запросіть підтримку |
Прошивка GRBL
Статус: Повністю підтримується Версії: 1.1+ Драйвер: GRBL Serial
GRBL 1.1 (Рекомендовано)
Що таке GRBL 1.1?
GRBL 1.1 - це найпоширеніша прошивка для хобі CNC та лазерних машин. Випущена у 2017 році, вона стабільна, добре документована та широко підтримується.
Функції, що підтримуються Rayforge:
- Послідовний зв'язок (USB)
- Звітність статусу в реальном у часі
- Режим лазера (M4 постійна потужність)
- Читання/запис налаштувань ($$, $X=value)
- Цикли homing ($H)
- Робочі системи координат (G54)
- Команди переміщення ($J=)
- Перевизначення швидкості подачі
- Програмні обмеження
- Апаратні обмеження (ендстопи)
Відомі обмеження:
- Діапазон потужності: 0-1000 (параметр S)
- Немає мережевого підключення (тільки USB)
- Обмежена бортова пам'ять (малий буфер G-code)
Перевірка версії GRBL
Запит версії:
Підключіться до вашого контролера та надішліть:
$I
Приклади відповіді:
[VER:1.1h.20190825:]
[OPT:V,15,128]
1.1h= версія GRBL 1.1h- Дата вказує збірку
GRBL 0.9 (Старіший)
Статус: Обмежена підтримка
GRBL 0.9 - це старіша версія з деякими проблемами сумісності:
Відмінності:
- Інший формат звіту про статус
- Немає режиму лазера (M4) - використовує тільки M3
- Менше налаштувань
- Інший синтаксис переміщення
Якщо у вас GRBL 0.9:
- Оновіть до GRBL 1.1 якщо можливо (рекомендується)
- Використовуйте M3 замість M4 (менш передбачувана потужність)
- Ретельно тестуйте - деякі функції можуть не працювати
Інструкції з оновлення: Див. GRBL Wiki
grblHAL
Статус: Сумісний Версії: 2023+ Драйвер: GRBL Serial
Що таке grblHAL?
grblHAL - це сучасний форк GRBL з розширеними функціями:
- Підтримка різного обладнання контролерів (STM32, ESP32 тощо.)
- Ethernet/WiFi мережа
- Підтримка SD-карт
- Більше I/O пінів
- Розширена підтримка лазера
Сумісність з Rayforge:
- Повністю сумісний - grblHAL підтримує протокол GRBL 1.1
- Всі функції GRBL працюють
- Додаткові функції (мережа, SD) ще не підтримуються Rayforge
- Звітність статусу ідентична GRBL
Використання grblHAL:
- Виберіть драйвер "GRBL Serial" в Rayforge
- Підключіться через USB послідовний порт (як GRBL)
- Всі функції працюють як документовано для GRBL
Майбутнє: Rayforge може додат и підтримку специфічних функцій grblHAL (мережа тощо.)
Драйвер GRBL Telnet
Статус: Підтримується Прошивка: grblHAL, ESP3D та інші мережеві GRBL контролери Драйвер: GRBL Telnet
Про драйвер GRBL Telnet
Драйвер GRBL Telnet підключається до GRBL-контролерів через мережу через інтерфейс Telnet. Це ідеально для плат із вбудованим WiFi або Ethernet — USB-кабель не потрібен.
Функції:
- Мережеве підключення (Ethernet/WiFi)
- Сумісний з платами на базі grblHAL та ESP3D
- Той самий протокол GRBL, що й у послідовного драйвера
Використання драйвера GRBL Telnet:
- Налаштуйте мережу на вашому контролері (WiFi або Ethernet)
- Виберіть "GRBL Telnet" у налаштуваннях машини
- Введіть IP-адресу та порт вашого контролера
- Підключіться — драйвер спілкується через Telnet
Вимоги:
- Мережевий GRBL-сумісний контролер (grblHAL, ESP3D тощо)
- Контролер і комп'ютер в одній мережі
- Інтерфейс Telnet увімкнено на контролері
Smoothieware
Драйвер: GRBL Serial (режим сумісності)
Примітки до сумісності
Smoothieware використовує інший синтаксис G-code:
Ключові відмінності:
| Функція | GRBL | Smoothieware |
|---|---|---|
| Лазер увімк | M4 S<значення> | M3 S<значення> |
| Діапазон потужності | 0-1000 | 0.0-1.0 (float) |
| Статус | <...> формат | Інший формат |
Використання Smoothieware з Rayforge:
- Виберіть діалект Smoothieware в налаштуваннях м ашини > G-code > Діалект
- Тестуйте з низькою потужністю спочатку
- Перевірте діапазон потужності відповідає вашій конфігурації
- Немає статусу в реальному часі - обмежений зворотний зв'язок
Обмеження:
- Звітність статусу не повністю сумісна
- Масштабування потужності може відрізнятися
- Налаштування ($$ команди) не підтримуються
- Не тестувалося на реальному обладнанні
Рекомендація: Якщо можливо, використовуйте сумісну з GRBL прошивку натомість.
Marlin
Версії: 2.0+ з підтримкою лазера Драйвер: Marlin Serial
Драйвер Marlin Serial
Rayforge включає виділений MarlinSerialDriver, який підключається до прошивки Marlin через послідовний порт (USB). Marlin 2.0+ може керувати лазерами при належному налаш туванні.
Можливості:
- Послідовне з'єднання (USB)
- Протокол рукостискання Marlin (очікує повідомлення "start")
- Потокове передавання G-code рядок за рядком з підтвердженням
ok - Опитування позиції M114
- Виконання завдань з детальним звітуванням про прогрес
- Домівка (G28), джогінг, переміщення, зміна інструменту (T)
- Встановлення зміщення WCS (G10 L2 P)
- Керування потужністю лазера через діалект Marlin
- Скасування через M410 (Quick Stop)
- Автоконфігурація (запити M115, M211, M503)
Вимоги:
- Прошивка Marlin 2.0 або пізніша
- Функції лазера увімкнено:
#define LASER_FEATURE#define LASER_POWER_INLINE
- Правильний діапазон потужності налаштовано:
#define SPEED_POWER_MAX 1000
Використання Marlin з Rayforge:
- Виберіть драйвер "Marlin (Serial)" в налаштуваннях машини
- Встановіть послідовний порт і швидкість передачі (зазвичай 115200)
- Виберіть діалект Marlin в налаштуваннях машини > G-code > Діалект
- Налаштуйте Marlin для використання лазера
- Перевірте діапазон потужності (0-1000 або 0-255)
Обмеження:
- Експериментальний — відгу ки вітаються
- Читання/запис налаштувань (як
$$у GRBL) не підтримується - Немає мережевого підключення (тільки USB)
Посібник з оновлення прошивки
Оновлення до GRBL 1.1
Чому оновлювати?
- Режим лазера (M4) для постійної потужності
- Краща звітність статусу
- Більш надійний
- Краща підтримка Rayforge
Як оновити:
-
Ідентифікуйте вашу плату контролера:
- Arduino Nano/Uno (ATmega328P)
- Arduino Mega (ATmega2560)
- Власна плата
-
Завантажте GRBL 1.1:
- GRBL Releases
- Отримайте останню версію 1.1 (1.1h рекомендується)
-
Прошийте прошивку:
Використовуючи Arduino IDE:
1. Встановіть Arduino IDE2. Відкрийте скетч GRBL (grbl.ino)3. Виберіть правильну плату та порт4. ЗавантажтеВикористовуючи avrdude:
avrdude -c arduino -p m328p -P /dev/ttyUSB0 \-U flash:w:grbl.hex:i -
Налаштуйте GRBL:
- Підключіться через послідовний порт
- Надішліть
$$щоб переглянути налаштування - Налаштуйте для вашої машини