小黑屋|Klipper玩客 ( 桂ICP备13004039号-7 )

GMT+8, 2024-12-22 13:42

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

klipper macros 用法以及玩家大集合

1484
3
2
2
铜牌杰瑞 LV8
正文
发布时间:2023-02-05
大家一起添砖加瓦,增加macros代码。
请大家别轻易回复非macros内容,本贴作为笔记供大家参考,如遇到问题请另外开贴提问。


macros是klipper的快捷执行命令,可以包含一个完整的复杂的操作。

如何使用macros呢?

1、我们首先要保证klipper的配置目录里面有一个macros.cfg文件,如果没有,手动新建就是了。

chrome_0e5I3MBXmm.png




2、然后我们需要在printer.cfg这里引用此文件。
  1. [include macros.cfg]
复制代码
chrome_5wdxioZ0QT.png



3、接下来把macros代码粘贴到macros.cfg里面去。注意粘贴的内容要处理好分行,一个macros宏包含了几条gcode命令,每条gcode命令都要单独起一行,否则就会出错。粘贴之后检查没问题,点击编辑器的save&restart。

分行示例:
chrome_OGeVvUfxXr.png




4、再然后,我们要到klipper的设置界面,打开我们添加进去的macros
chrome_RXJ6vszfOI.png



并启用我们的宏。
chrome_ByZWdkZyql.png



5、最后就可以在首页看到我们的宏了。
chrome_HAgq4TZmhg.png




回复

 

全部评论 共 3 个

铜牌杰瑞 LV8

铜牌杰瑞 发表于 2023-2-5 22:53 显示全部楼层

热床和喷嘴 PID macros代码

本帖最后由 铜牌杰瑞 于 2023-3-1 06:58 编辑
  1. [gcode_macro PID_EXTRUDER]
  2. description: PID Tune for the Extruder
  3. gcode:
  4.     {% set TARGET_TEMP = params.TARGET_TEMP|default(200)|float %}
  5.     PID_CALIBRATE HEATER=extruder TARGET={TARGET_TEMP}
  6.     TURN_OFF_HEATERS
  7.     SAVE_CONFIG

  8. [gcode_macro PID_BED]
  9. description: PID Tune for the Bed
  10. gcode:
  11.     {% set TARGET_TEMP = params.TARGET_TEMP|default(60)|float %}
  12.     PID_CALIBRATE HEATER=heater_bed TARGET={TARGET_TEMP}
  13.     TURN_OFF_HEATERS
  14.     SAVE_CONFIG
复制代码

文一 LV2

文一 发表于 2023-2-6 11:27 显示全部楼层

本帖最后由 文一 于 2023-2-6 11:29 编辑

以下这段是M600的简化,可实现退料功能。使用时,需在加热后暂停状态下,点击即可。

  1. #-----------------------换料功能(打印中需要换料请先PAUSE,换料之后再RESUME)-----------------------------------------------
  2. [gcode_macro Refuel]
  3. gcode:
  4.     #{% set X = params.X|default(5)|float %}
  5.     #{% set Y = params.Y|default(5)|float %}
  6.     #{% set Z = params.Z|default(10)|float %}
  7.     #SAVE_GCODE_STATE NAME=M600_state
  8.     #PAUSE
  9.     G91
  10.     #G1 E-.8 F2700
  11.     #G1 Z{Z}
  12.     #G90
  13.     #G1 X{X} Y{Y} F3000
  14.     #G91
  15.     G1 E10 F500
  16.     G1 E-150 F2700
  17.     #RESTORE_GCODE_STATE NAME=M600_state
  18. #------------------------------------------------------------------------------------------------
复制代码


注意一下,printer.cfg 中需增加:
  1. [extruder]
  2. max_extrude_only_distance: 150.0 #如不增加默认是50
复制代码

文一 LV2

文一 发表于 2023-2-6 14:47 显示全部楼层

本帖最后由 文一 于 2023-2-6 14:51 编辑
  1. #----------------热床手动调平设置-------------------------
  2. [bed_screws]
  3. screw1: 20, 30
  4. screw2: 190, 27
  5. screw3: 190, 197
  6. screw4: 20, 197
  7. #--------------------------------------------------------
复制代码


设置后:在TooLhead位置会增加一个手动调平按钮,按下后,会依次在这几个位置,便于手动调平。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表