宏介绍
开始宏
- 将
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 # 加载网床
调平与网床配置指南
一、调平方式选择
Z_TILT_ADJUST
与quad_gantry_level
为互斥的调平方案- 请根据设备架构选择其中一种,不可同时使用
- 如果没有请删除或者屏蔽对应配置
- 执行调平后建议归位一次
二、网床配置规范
BED_MESH_PROFILE LOAD=default
- 仅可加载单一网床配置,不支持多配置同时启用
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
设置为结束打印时的宏,自定义打印结束后的动作 - 请注意,宏的名字可以是自定义,只要在切片结束代码中引用即可
[gcode_macro PRINT_END]
gcode:
# Get Boundaries
{% 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 %}
# Check end position to determine safe directions to move
{% 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 # 卸载网床
Loading...