Системные макросы RepRapFirmware

Открытая прошивка RepRapFirmware
Аватара пользователя
demonlibra
Помогаю слегка
Сообщения: 2552
Зарегистрирован: 18 янв 2020, 11:49
Откуда: Ростов-на-Дону

Системные макросы RepRapFirmware

Сообщение demonlibra »

Макросы
Macros

RepRapFirmware позволяет хранить в каталоге /macros на SD-карте сценарии, которые выполняют рутинные задачи.

Макросы можно вызывать при помощи:
  • консоли командой M98
  • файла командой M98
  • экрана
  • web-интерфейса
  • другого макроса командой M98

Код: Выделить всё

M98 P"mymacro.g"
Макросы позволяют присваивать g-коду более простые для запоминания имена.
Каталог с макросами может быть разделен на подкаталоги, чтобы упростить организацию макросов .

Изображение
Системные макросы
System Macros

Прошивка 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 - Выполнятся с новым инструментом после захвата.
T: Select Tool


Старт, пауза, стоп и ошибка питания - 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
Не бойся поломать. Бойся не починить ))
Изображение

Вернуться в «RepRapFirmware»