Klipper分区快管理
参考–让你的voron2.4打印第一个方块,整体安装的初始化调参,klipper初始化调参
- 打印机相关配置
1
2
3
4
5
6##############################################
# 1. 打印机相关配置 端口 mcu 打印机类型等定义
##############################################
[mcu]
[mcu ex]
[printer]
运动部件定义
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]热床及传感器定义
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]宏定义
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 | [gcode_macro save_LOCATION] |
延迟G代码
延迟G代码
- 定义延迟g代码
1
2
3[delayed_gcode cccc]
gcode:
RESPOND TYPE=error MSG="位置已保存" - 调用延迟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 | [delayed_gcode cccc] |
循环执行延迟G代码
1 | [delayed_gcode cccc] |
取消循环执行UPDATE_DELAYED_GCODE ID=cccc DURATION=0
异常与解决
控制台报错”Extrude below minimum temp”
extrude字段增加 min_extrude_temp: 170 # 挤出机移动的最低温度(摄氏度)
实际排查一遍造成这种现象的原因是因为测温线中间断开,导致喷头移动时会间歇性的温度降低为0.