Введение в макросы
Начальный макрос
- Установите
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_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
horizontal_move_z=2
: высота подъема сопла при сканировании (единица измерения: мм)METHOD=rapid_scan
: использовать быстрый сканирующий способ
3. Автоматическая команда калибровки
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-code
- Если появится
Start G-code
, переходите к следующему шагу
- Нажмите на эту иконку в левом верхнем углу
- Нажмите
Machine G-code
, если появитсяMachine start G-code
, значит можно переходить к следующему шагу
Loading...