Введение в макросы
Начальный макрос
- Установите
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 # Загрузка сетки стола
Руководство по настройке выравнивания и сетки стола
I. Выбор метода выравнивания
Z_TILT_ADJUSTиquad_gantry_levelявляются взаимоисключающими методами выравнивания- Выберите один из них в соответствии с архитектурой устройства, не используйте оба одновременно
- Если соответствующий метод выравнивания отсутствует, удалите или закомментируйте соответствующую конфигурацию
- После выполнения выравнивания рекомендуется выполнить парковку один раз
II. Правила конфигурации сетки стола
BED_MESH_PROFILE LOAD=default
- Можно загрузить только одну конфигурацию сетки стола, одновременное включение нескольких конфигураций не поддерживается
- В
BED_MESH_PROFILE LOAD=default,default— это имя предустановленной конфигурации - Если сетка стола не была создана заранее или названа иначе, может возникнуть ошибка
III. Стандартная команда зондирования сетки стола
BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
horizontal_move_z=2: высота подъема сопла при зондировании (единица: мм)METHOD=rapid_scan: использование метода быстрого сканирования
IV. Команда адаптивного зондирования
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 # Выгрузка сетки стола
Настройка макросов в слайсере
- На примере PrusaSlicer
- На примере OrcaSlicer
- Выберите
Printer - В правом верхнем углу выберите
Beginner modeи переключите наExpert mode - Наконец, выберите
Custom G-codeLoading... - Когда появится
Start G-code, можно переходить к следующему шагуLoading...
- Нажмите на этот значок в левом верхнем углу
Loading...
- Нажмите
Machine G-code, появлениеMachine start G-codeозначает, что можно продолжатьLoading...
Loading...