Макросы
Macros
RepRapFirmware позволяет хранить в каталоге /macros на SD-карте сценарии, которые выполняют рутинные задачи.
Макросы можно вызывать при помощи:
Макросы позволяют присваивать g-коду более простые для запоминания имена.
Каталог с макросами может быть разделен на подкаталоги, чтобы упростить организацию макросов .
RepRapFirmware позволяет хранить в каталоге /macros на SD-карте сценарии, которые выполняют рутинные задачи.
Макросы можно вызывать при помощи:
Код: Выделить всё
M98 P"mymacro.g"
Каталог с макросами может быть разделен на подкаталоги, чтобы упростить организацию макросов .
Системные макросы
System Macros
Прошивка RepRapFirmware использует файлы с g-кодом для настройки и управления.
В отличие от "жесткого" кодирования такой подход обеспечивает высокую гибкость.
Все основные системные макросы находятся в каталоге /sys на SD-карте, если не указано иное.
Далее приведено их описание.
Обнуление осей - Homing
Сценарии обнуления осей зависят от используемой кинематики.
Обнуление осей принтера с картезианской системой координат
Датчик кривизны стола - Bed probing
Ошибки и уведомления - Errors and Events
Уведомления
Смена инструмента - Tool change
Старт, пауза, стоп и ошибка питания - Start, pause, stop and power fail
Триггеры - Triggers
Управление 3d-сканером - 3D scanner control
Прошивка RepRapFirmware использует файлы с g-кодом для настройки и управления.
В отличие от "жесткого" кодирования такой подход обеспечивает высокую гибкость.
Все основные системные макросы находятся в каталоге /sys на SD-карте, если не указано иное.
Далее приведено их описание.
- config.g - Выполняется после загрузки прошивки.
- config-override.g - Выполняется по команде M501: Read stored parameters.
- daemon.g - Выполняется периодически во время работы с паузой 10 секунд.
- runonce.g - Выполняется один раз после обработки файла config.g и удаляется.
Обнуление осей - Homing
Сценарии обнуления осей зависят от используемой кинематики.
Обнуление осей принтера с картезианской системой координат
- homeall.g - Обнуление всех осей. Выполняется по команде G28: Home
- homex.g - Обнуление оси X. Выполняется по команде G28 X
- homey.g - ... G28 Y
- homez.g - ... G28 Z
- rehome.g - Выполняется при обнаружении драйвером пропуска шагового двигателя.
Датчик кривизны стола - Bed probing
- deployprobe.g - Выбросить щуп. Выполняется по команде M401: Deploy z-probe
- retractprobe.g - Задвинуть щуп. Выполняется по команде M402: Retract z-probe
- mesh.g - Провести замеры карты высот стола. Выполняется по команде G29: Mesh bed probe
Ошибки и уведомления - Errors and Events
Уведомления
- heater-fault.g - Выполняется при обнаружении неисправности нагревателя.
- filament-error.g - Выполняется при обнаружении отсутствия филамента.
- driver-error.g - Выполняется при обнаружении ошибки от драйвера шагового двигателя.
- driver-stall.g - Выполняется при обнаружении пропуска в работе шагового двигателя.
- driver-warning.g - Выполняется при обнаружении предупреждения от драйвера шагового двигателя.
Смена инструмента - Tool change
- tfreeN.g - Выполняется со старым инструментом перед освобождением.
- tpreN.g - Выполняется с новым инструментом перед захватом.
- tpostN.g - Выполнятся с новым инструментом после захвата.
Старт, пауза, стоп и ошибка питания - Start, pause, stop and power fail
- start.g - Выполняется перед запуском печати с SD-карты.
- pause.g - Выполняется при остановке печати.
- resume.g - Выполняется при возобновлении печати.
- cancel.g - Выполняется при отмене печати после паузы.
- stop.g - Выполняется при нормальном завершении печати командой M0: Stop or Unconditional stop в конце файла.
- sleep.g - Выполняется по команде M1: Sleep or Conditional stop перед отключением нагревателей и драйверов.
- filament-change.g - Выполняется по команде M600: Filament change pause при печати с SD-карты.
При отсутствии файла filament-change.g, вместо него выполняется файл pause.g. - resurrect-prologue.g - Выполняется при возобновлении печати после обнаружения отключения питания.
Триггеры - Triggers
- trigger1.g - Выполняется при срабатывании триггера 1
- ...
- triggerN.g - Выполняется при срабатывании триггера N
Управление 3d-сканером - 3D scanner control
- scan_pre.g - Выполняется перед сканированием по команде M752: Start 3D scan
- scan_post.g - Выполняется после сканирования по команде M752: Start 3D scan