跳到主要内容

宏介绍

本页面提供常用开始宏、结束宏,以及切片软件中调用宏的位置示例。宏名称可以自定义,但需要与切片软件中的开始/结束 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_ADJUSTQUAD_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
  • 适用于支持自适应网床的配置。
  • 常见于 TAPKlickyPL08 等传感器系统。
  • 探测范围和移动方式由配置决定,使用前请确认探针偏移和网床范围正确。

结束宏

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 # 卸载网床

切片宏设置

  • 选择 Printer
  • 将右上角的 Beginner mode 切换为 Expert mode
  • 选择 Custom G-code
Loading...
  • 出现 Start G-code 后即可填写开始宏调用。
Loading...
Loading...