Klipper 如何用 Z_ENDSTOP_CALIBRATE 与 BED_SCREWS_ADJUST 完成 Z 轴限位与手动调平?
Klipper 如何用 Z_ENDSTOP_CALIBRATE 与 BED_SCREWS_ADJUST 完成 Z 轴限位与手动调平【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper本文面向带有床调平螺丝和传统 Z 轴限位开关没有自动 Z 探针的打印机先在 Klipper 中用Z_ENDSTOP_CALIBRATE确定 Z 限位即 Z 轴的position_endstop位置再用BED_SCREWS_ADJUST工具结合纸张测试完成床面调平。两个命令都以 Klipper 自身的运动系统为测量基准配合 OctoPrint 终端操作。开始前需要已完成安装与基础配置校验打印面处于室温。准备条件硬件形态与前置检查以下事实与前提直接决定本文流程是否适用打印机属于床螺丝 传统 Z 限位类型。带自动 Z 探针BLTouch、电感式等的机器应走PROBE_CALIBRATE流程Delta 机型走Delta_Calibrate流程均见 Bed_Level.md 的指引。调平前应先按 Config_checks.md 完成基本检查重点是限位开关验证在无触碰状态下发送QUERY_ENDSTOPS所有限位应报告open手动触发后再发送一次应报告TRIGGERED。若状态反了在endstop_pin上加或去掉!若状态完全不变通常是引脚接错或缺少上拉符号^。检查完限位与步进电机后用G28测试归位是否正常归位异常时断电排查。每次修改配置文件后发送RESTART使其生效并可用STATUS确认配置已加载。纸张测试的材料一张普通打印纸剪成约 5×3 cm 的小片厚度大约 100 微米0.100 mm精确厚度并不关键。检查喷嘴与床面无塑料残留若喷嘴有塑料需加热挤出后用金属镊子清除并等待喷嘴与床面完全回到室温再做纸张测试——热态下热膨胀约 100 微米且热喷嘴会在纸上留下熔融塑料改变摩擦感。第一步用 Z_ENDSTOP_CALIBRATE 确定 Z 限位位置Z 限位位置的准确性直接影响打印质量。操作步骤在 OctoPrint 终端执行先归位打印机G28。让喷头移动到至少高于床面 5 毫米的 Z 位置若已满足则不用移动并移动到床面中心附近的 XY 位置。发送校准命令Z_ENDSTOP_CALIBRATE该命令还有一个可选参数SPEEDspeed见 G-Codes.md 中Z_ENDSTOP_CALIBRATE条目。命令会启动手动 Z 探测脚本终端出现类似提示文档示例Recv: // Starting manual Z probe. Use TESTZ to adjust position. Recv: // Finish with ACCEPT or ABORT command. Recv: // Z position: ?????? -- 5.000 -- ??????-- --之间是喷头当前 Z 高度右侧是最近一次高于当前位置的尝试值左侧是低于当前位置的尝试值未尝试过时显示??????。按纸张测试流程找摩擦点把纸片垫在喷嘴与床面之间可以折起一角方便抓取推拉时尽量别压到床面然后用TESTZ命令让喷嘴相对当前高度微调例如TESTZ Z-.1Z-.1表示喷嘴相对当前位置下降 0.1 mm。喷嘴停稳后推拉纸张感受摩擦摩擦太大就用正值上移如TESTZ Z.05。还可以用二分法快速收敛TESTZ Z-或TESTZ Z会移动到上次两个尝试点的中点TESTZ Z--/TESTZ Z直接回到之前的某个测量点。例如终端提示文档示例Recv: // Z position: 0.130 -- 0.230 -- 0.280此时TESTZ Z-会把喷嘴移到 0.1800.130 与 0.230 的中点TESTZ Z--则回到 0.130。 5. 感到轻微摩擦时每次测试尽量保持相同的摩擦程度即可无需追求绝对数值发送ACCEPT过程中出任何问题都可以发送ABORT退出工具。 6. 用SAVE_CONFIG把结果写入配置文件其中会更新 Z 轴的position_endstop。关于限位开关的安装位置文档给出两条建议优先把 Z 限位放在远离床面的一端因为背离床面归位更稳健任何时候归位 Z 都比较安全。如果只能朝床面方向归位建议把开关调整成在床面上方一小段距离例如 0.5 mm就触发。这样做之后Z_ENDSTOP_CALIBRATE报告的 Zposition_endstop应是一个小的正值例如 0.5 mm从而降低撞床风险。如果打印机的物理限位开关位置不便不要在硬件上反复折腾把开关放到一个方便的位置后后续调整都交给软件完成——重新运行Z_ENDSTOP_CALIBRATE或直接在配置文件中修改 Z 的position_endstop。使用 Trinamic 驱动器的话文档还建议考虑开启 endstop phase 检测来提升限位开关本身的触发精度因为开关精度可能是整条链路的限制因素。第二步配置 [bed_screws] 并用 BED_SCREWS_ADJUST 调平床面调平的原理是让喷嘴移动到每颗床螺丝对应的 XY 位置正上方再调整该螺丝直到床面到喷嘴的距离满足纸张测试。Klipper 的工具要求你在配置中给出每颗螺丝的 XY 坐标。在打印机配置文件中添加[bed_screws]段下例坐标来自 Manual_Level.md需替换为你自己打印机螺丝的实际坐标[bed_screws] screw1: 100, 50 screw2: 100, 150 screw3: 150, 100坐标的填写规则螺丝在床面下方时写螺丝正上方的 XY 位置螺丝在床面外侧时写距离螺丝最近但仍落在床面范围内的 XY 位置。按 Config_Reference.md 的[bed_screws]说明至少需要定义三颗螺丝每颗螺丝还可以选填screwN_name工具运行时显示的名字和screwN_fine_adjust精调位置见下文horizontal_move_z默认 5。配置写好后执行RESTART加载然后发送BED_SCREWS_ADJUST工具的行为喷嘴先升到horizontal_move_z高度移动到第一颗螺丝的 XY 位置正上方再降到 Z0。此时终端会提示你调整当前螺丝并给出ACCEPT、ADJUSTED、ABORT三个选项。用纸张测试判断调螺丝直到纸张前后推拉时有轻微摩擦——注意这里是转螺丝而不是用TESTZ动喷嘴。每个位置的选择规则ADJUSTED这颗螺丝做了明显调整文档的判据是超过约 1/8 圈。ACCEPT无需明显调整。两个命令都会让工具进入下一颗螺丝ABORT可随时提前退出。只要用过一次ADJUSTED工具就会安排额外一整轮螺丝复检当所有螺丝都被验证为不再需要明显调整时工具才算成功完成。此时打印床面应已具备打印条件此结论以打印面平整、导轨笔直为前提。可选三颗床下螺丝的高精度二次调平若打印机是三颗螺丝且全部位于床面下方可以做第二轮高精度调平把喷嘴放到每调一点螺丝、床面摆动幅度更大的位置放大调整手感。为此在配置中为每颗螺丝增加screwN_fine_adjust坐标下例同样取自文档坐标需替换为按你机器推算出的实际位置[bed_screws] screw1: 100, 50 screw1_fine_adjust: 0, 0 screw2: 100, 150 screw2_fine_adjust: 300, 300 screw3: 150, 100 screw3_fine_adjust: 0, 100启用后BED_SCREWS_ADJUST先在各螺丝正上方做粗调全部接受后自动转到fine_adjust位置做精调操作方式不变继续用ACCEPT/ADJUSTED。限制与注意事项纸张测试必须在喷嘴和床面都处于室温时进行理由见上文准备条件。如果打印机固定使用某种胶带或打印面纸张测试可以连同该表面一起测但每种表面厚度不同、会影响 Z 测量值换新表面后要重新做测试。校准过程中可能需要把 Z 的position_min设为负值例如position_min -2。打印机在校准例程中同样强制执行边界检查负值允许喷头移到名义床面位置之下便于判断床面真实位置。带床螺丝的机器若改用 Z 探针走SCREWS_TILT_CALCULATE[screws_tilt_adjust]是另一条调平路径不属于本文的手动流程但要注意文档提示若探针带 X/Y 偏移安装调平动作会使之前倾斜床面下做的探针标定失效调平后需重跑探针标定。调平完成后的验证工具确认完成只是螺丝层面的调平成功。文档给出的进一步验证方式是打印验证打印一个四壁竖直的测试件docs/prints/square.stl 中的大中空方块切片时对首层使用与后续层相同的层高和挤出宽度层高取约 75% 喷嘴直径不加边缘裙边或筏。冷却后取下观察最底层若四周轻微外鼓说明喷嘴偏近可发SET_GCODE_OFFSET Z.010抬高若底层持续比上层窄则做负的 Z 调整。这类微调通常在 10 微米0.010 mm量级。把最终确定的偏移写进切片器每次打印调用的START_PRINT宏里即可固化结果。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考