宏介绍
本页面提供常用开始宏、结束宏,以及切片软件中调用宏的位置示例。宏名称可以自定义,但需要与切片软件中的开始/结束 G-code 保持一致。
开始宏
PRINT_START 用于定义打印开始前的动作,例如归位、调平、抬升喷嘴、加载网床等。
printer.cfg
[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 # 加载网床
调平与网床配置指南
一、调平方式选择
Z_TILT_ADJUST与QUAD_GANTRY_LEVEL为互斥的调平方案。- 请根据设备架构选择其中一种,不可同时使用。
- 如果机器没有对应调平方案,请删除或屏蔽对应配置。
- 执行调平后建议再次归位一次。
二、网床配置规范
BED_MESH_PROFILE LOAD=default
- 一次只能加载一个网床配置。
default为预设配置名称,如果网床名称不同,需要同步修改。- 如果没有提前保存网床,执行该命令可能报错。
三、标准网床探测命令
BED_MESH_CALIBRATE horizontal_move_z=2 METHOD=rapid_scan
horizontal_move_z=2:探测时喷嘴抬升高度,单位为 mm。METHOD=rapid_scan:采用快速扫描探测方式。
四、自适应探测命令
BED_MESH_CALIBRATE adaptive=1
- 适用于支持自适应网床的配置。
- 常见于
TAP、Klicky、PL08等传感器系统。 - 探测范围和移动方式由配置决定,使用前请确认探针偏移和网床范围正确。
结束宏
PRINT_END 用于定义打印结束后的动作,例如回抽、抬升 Z、关闭加热、关闭风扇、移动到停靠位置等。
printer.cfg
[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 # 抬升 Z 轴
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...