Введение в макросы
Макрос начала печати
- Установите
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=defaultdefault— это имя предустановленной конфигурации. - Если сетка стола не была создана заранее или имеет другое имя, может возникнуть ошибка.
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 # Очистка сетки стола
Настройка макросов в слайсере
- Пример PrusaSlicer
- Пример OrcaSlicer
- Выберите
Printer. - В правом верхнем углу измените
Beginner modeнаExpert mode. - Затем выберите
Custom G-code.Loading... - Появится
Start G-code, после чего можно перейти к следующему шагу.Loading...
- Нажмите на значок в левом верхнем углу.
Loading...
- Нажмите
Machine G-code, появитсяMachine start G-code, что означает возможность продолжения.Loading...
Loading...