Перейти к основному содержимому

Введение в макросы

Макрос начала печати

  • Установите PRINT_START как макрос начала печати для настройки действий перед печатью
  • Обратите внимание, имя макроса может быть произвольным, главное — ссылаться на него в стартовом коде слайсера
[gcode_macro PRINT_START]
gcode:
G92 E0 # Сброс экструдера
BED_MESH_CLEAR # Очистка сетки стола
G28 # Возврат всех осей в исходное положение
#Z_TILT_ADJUST # Выравнивание портала
#quad_gantry_level # Выравнивание портала
#G28 # Возврат всех осей в исходное положение
G1 Z20 F3000 # Поднять сопло над столом
BED_MESH_PROFILE LOAD=default # Загрузка сетки стола

Руководство по настройке выравнивания и сетки стола

1. Выбор метода выравнивания

  • Z_TILT_ADJUST и quad_gantry_level — взаимоисключающие методы выравнивания
  • Выберите один из них в зависимости от архитектуры устройства, нельзя использовать оба одновременно
  • Если какой-то из них отсутствует, удалите или закомментируйте соответствующую конфигурацию
  • После выполнения выравнивания рекомендуется выполнить возврат в исходное положение

2. Правила настройки сетки стола

BED_MESH_PROFILE LOAD=default
  • Можно загружать только одну конфигурацию сетки стола, одновременная активация нескольких конфигураций не поддерживается
  • В BED_MESH_PROFILE LOAD=default default — это имя предустановленной конфигурации
  • Если сетка стола не была создана заранее или названа иначе, возможна ошибка

3. Стандарная команда калибровки сетки стола

BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
  • horizontal_move_z=2: высота подъема сопла при калибровке (единица измерения: мм)
  • METHOD=rapid_scan: использование метода быстрого сканирования для калибровки

4. Команда адаптивной калибровки

BED_MESH_CALIBRATE adaptive=1
  • Упрощенная команда, специально разработанная для датчиков авто-выравнивания
  • Подходит для систем датчиков, таких как TAP, klicky, PL08 и т.д.
  • Высота калибровки и способ перемещения автоматически контролируются датчиком, ручные параметры не требуются

Макрос окончания печати

  • Установите PRINT_END как макрос окончания печати для настройки действий после завершения печати
  • Обратите внимание, имя макроса может быть произвольным, главное — ссылаться на него в конечном коде слайсера
[gcode_macro PRINT_END]
gcode:
# Получение границ
{% set max_x = printer.configfile.config["stepper_x"]["position_max"]|float %}
{% set max_y = printer.configfile.config["stepper_y"]["position_max"]|float %}
{% set max_z = printer.configfile.config["stepper_z"]["position_max"]|float %}

# Проверка конечной позиции для определения безопасных направлений перемещения
{% if printer.toolhead.position.x < (max_x - 20) %}
{% set x_safe = 20.0 %}
{% else %}
{% set x_safe = -20.0 %}
{% endif %}

{% if printer.toolhead.position.y < (max_y - 20) %}
{% set y_safe = 20.0 %}
{% else %}
{% set y_safe = -20.0 %}
{% endif %}

{% if printer.toolhead.position.z < (max_z - 2) %}
{% set z_safe = 2.0 %}
{% else %}
{% set z_safe = max_z - printer.toolhead.position.z %}
{% endif %}

M400 # Ожидание очистки буфера
G92 E0 # Сброс экструдера
G1 E-10.0 F3600 # Втягивание филамента
G91 # Относительное позиционирование
G0 Z{z_safe} F3600 # Подъем портала
G0 X{x_safe} Y{y_safe} F20000 # Перемещение сопла для удаления нити
M104 S0 # Выключение нагревателя экструдера
M140 S0 # Выключение нагревателя стола
M106 S0 # Выключение вентилятора модели
G90 # Установка абсолютной системы координат
G0 X{max_x / 2} Y{max_y} F3600 # Перемещение сопла в заднюю часть
BED_MESH_CLEAR # Очистка сетки стола

Настройка макросов в слайсере

  • Выберите Printer
  • В правом верхнем углу измените Beginner mode на Expert mode
  • Затем выберите Custom G-code
    Loading...
  • Появится Start G-code, можно переходить к следующему шагу
    Loading...
Loading...