Klipper_priner.cfg

Klipper分区快管理

参考–让你的voron2.4打印第一个方块,整体安装的初始化调参,klipper初始化调参

  1. 打印机相关配置
    1
    2
    3
    4
    5
    6
    ##############################################
    # 1. 打印机相关配置 端口 mcu 打印机类型等定义
    ##############################################
    [mcu]
    [mcu ex]
    [printer]
  1. 运动部件定义

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ##############################################
    # 2. 运动部件定义 x y z home等
    ##############################################
    [stepper_x]
    [tmc2209 stepper_x]
    [stepper_y]
    [tmc2209 stepper_y]
    [stepper_z]
    [tmc2209 stepper_z]
    [stepper_z1]
    [tmc2209 stepper_z1]
    [stepper_z2]
    [tmc2209 stepper_z2]
    [stepper_z3]
    [tmc2209 stepper_z3]
    [extruder]
    [tmc2209 extruder]
    [safe_z_home]
    [idle_timeout]
  2. 热床及传感器定义

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ##############################################
    # 3. 热床及传感器 bltouch probe
    ##############################################
    [heater_bed]
    [probe]
    [bltouch]
    [adxl345]
    [fan]
    [heater_fan my_nozzle_fan]
    [temperature_sensor raspberry_pi]
    [temperature_sensor mcu_temp]
    [virtual_sdcard]
    [board_pins]
  3. 宏定义

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ##############################################
    # 4. 宏定义
    ##############################################
    [quad_gantry_level]
    [resonance_tester]
    [gcode_macro Rset_BLTOUCH]
    [gcode_macro PRINT_START]
    [gcode_macro PRINT_END]
    [gcode_macro POSITION]
    [pause_resume]
    [gcode_macro PAUSE]
    [gcode_macro RESUME]
    [gcode_macro CANCEL_PRINT]

gcode_macro

本来以为 [gcode_macro PRINT_START]里的g代码会在开始打印时自动执行,我还去网上找了一下原理。但是仔细看了一下注释 Use PRINT_START for the slicer starting script - please customize for your slicer of choice
好吧貌似需要放到切片开始G代码里才会自动执行啊。。。

执行macro

在命令行输入macro名称可以直接执行

1
2
3
4
5
6
7
8
9
10
[gcode_macro save_LOCATION]
description: 读取和保存坐标
gcode =
{% set x1 = printer.toolhead.position.x|float %}
{% set y1 = printer.toolhead.position.y|float %}
{% set z1 = printer.toolhead.position.z|float %}
SAVE_VARIABLE VARIABLE=x VALUE={x1}
SAVE_VARIABLE VARIABLE=y VALUE={y1}
SAVE_VARIABLE VARIABLE=z VALUE={z1}
RESPOND TYPE=error MSG="位置已保存"

image

延迟G代码

延迟G代码

  1. 定义延迟g代码
    1
    2
    3
    [delayed_gcode cccc]
    gcode:
    RESPOND TYPE=error MSG="位置已保存"
  2. 调用延迟g代码
    1
    2
    3
    [gcode_macro load_filament]
    gcode:
    UPDATE_DELAYED_GCODE ID=cccc DURATION=10 # 宏触发时,10s后调用延迟g代码

开机执行延迟G代码

initial_duration:2.配置选项可以被设置为在打印机启动2s时执行 delayed_gcode

1
2
3
4
5
[delayed_gcode cccc]
initial_duration: 2.
gcode:
RESPOND TYPE=error MSG="位置已保存"
UPDATE_DELAYED_GCODE ID=cccc DURATION=2

循环执行延迟G代码

1
2
3
4
5
[delayed_gcode cccc]
initial_duration: 2.
gcode:
RESPOND TYPE=error MSG="位置已保存"
UPDATE_DELAYED_GCODE ID=cccc DURATION=2

取消循环执行
UPDATE_DELAYED_GCODE ID=cccc DURATION=0

异常与解决

控制台报错”Extrude below minimum temp”

extrude字段增加 min_extrude_temp: 170 # 挤出机移动的最低温度(摄氏度)
实际排查一遍造成这种现象的原因是因为测温线中间断开,导致喷头移动时会间歇性的温度降低为0.