多彩编程 多彩编程MZPH · CODE BLOG
ARTICLE DETAIL

文章详情

深耕前端与后端开发技术的一线实战笔记与踩坑复盘。

Klipper 3D打印固件配置实战:从安装到输入整形

Klipper 3D打印固件配置实战:从安装到输入整形 1. 为什么3D打印玩家最终都会走向Klipper先说一个我在折腾Klipper之前遇到的真实场景主力机Marlin固件用了大半年打印速度始终不敢超过60mm/s稍微开快点外壁就开始出现层纹和振纹。当时我以为是机械结构的问题换了联轴器、加了同步带张紧器、换了电机驱动折腾了一圈振纹也只是稍微缓解。直到后来接触了Klipper才明白问题根本不是硬件刚度的极限而是固件的运动规划方式决定了高速下的表现。如果你和我一样对“高速打印必然牺牲质量”这个说法产生了怀疑那Klipper可能就是你需要的东西。本质上Klipper并不是一个跑在打印机主板上、独立完成所有计算的固件而是一个“上位机下位机”协同工作的系统树莓派或者旧笔记本这类Linux主机负责运动和规划打印机主板上的MCU只负责执行主机下发的每一步指令。这个架构带来的最直接好处是你可以用极其廉价的STM32控制板树莓派Zero 2W的组合做到市面上数万元工业级打印机才有的加速度规划能力。从安装到运行这条链路涉及系统烧录、SSH连接、固件编译、MCU刷写、配置文件调参、压力提前校准、输入整形调优等环节。几个关键流程走通之后你会发现Klipper最大的价值不是让你跑出200mm/s的“极速”而是把原来黑盒的固件调参逻辑变成了可观测、可计算的系统工程。这篇文章面向两类人一类是完全没用过Linux但想尝试Klipper的新手我会尽量把每一步说透另一类是已经跑通了Marlin、正在被速度和振纹困扰的玩家我想把Klipper的核心调试思路讲清楚帮你少走弯路。整个安装流程如果你手头材料齐全大概需要2到3个小时。其中一大半时间其实不是花在执行命令上而是花在理解“为什么这么配”上面。下面我就按照自己踩坑的顺序把从零到能正常打印的完整过程拆给你看。2. 硬件准备与系统选择别在源头上埋雷2.1 上位机选型树莓派是首选但不是唯一Klipper的上位机主要负责解析G代码、做运动规划、计算插补并把命令打包发给MCU所以它对CPU的实时浮点性能有一定要求。官方推荐的最低配置是树莓派3B及以上。我用过树莓派4B4GB版、树莓派Zero 2W和一台闲置的x86小主机三者跑起来都没有问题但体验差异明显树莓派4B或5性能充裕同时开Mainsail网页前端、Moonraker API服务、摄像头视频流转码、AI检测插件如Obico都游刃有余推荐作为主力方案。树莓派Zero 2W功耗低、体积小适合嵌入式改造但跑Moonraker偶尔会有几百毫秒的API响应延迟如果只做单机打印问题不大。x86小主机/旧笔记本性能最强扩展方便但功耗高、体积大适合DIY多机集中控制系统。这里有个关键细节很多人会忽略上位机最好使用有线以太网连接路由器而不是Wi-Fi。我实测下来Wi-Fi在2.4GHz频段容易受打印机电机驱动器和开关电源的电磁干扰偶尔出现几十毫秒的断流反映到打印上就是“看起来卡顿了一下然后继续动”。如果你是第一次配Klipper强烈建议前期用网线等问题都排查完再优化网络。2.2 下位机MCU主控板不挑品牌挑的是连接方式Klipper对主板的要求只有一个MCU能被电脑识别并且能刷入Klipper固件。常见的RAMPSMega2560、SKR系列STM32F103、F407、MKS、BIGTREETECH等板子都支持良好。不过不同板子的MCU型号差异会直接影响后续的编译选项。比如SKR Mini E3 V2.0用的是STM32F103RCT6SKR 3则用STM32F429。拿到板子之后第一件事不是接线上电而是去板子的GitHub仓库或购买页面对照原理图确认三件事MCU型号是什么当前Bootloader跳线帽/拨码开关的位置是否有板载USB转串口芯片比如CH340、CP2102、ST-Link。其中第3点特别重要。有些板子带USB转串口连接后会出现/dev/ttyUSB0有些板子MCU的USB直连比如SKR Pico连接后会出现/dev/ttyACM0。两者的区别在后续配置串口路径时会用到。2.3 系统镜像烧录与SSH连接前半小时最容易劝退新手的部分Klipper上位机系统有两种常见选择官方推荐的Raspberry Pi OS Lite或者专门为3D打印定制的Mainsail OS。如果是新手我更推荐直接用Mainsail OS原因后面会详细说如果你已经有树莓派官方系统跑其他服务也可以在此基础上用KIAUH脚本一键安装Klipper全家桶。以Mainsail OS为例先用Raspberry Pi Imager把系统镜像写入TF卡。这里有一个坑不要在Imager里勾选“应用自定义Wi-Fi配置”后就直接插卡启动因为Mainsail OS的首次启动需要比较长时间进行分区扩展和配置生成。我试过在系统还在初始化时就切到SSH窗口结果连接被服务器拒绝让我一度以为是镜像烧坏了。正确的等待方式是树莓派接上显示器和键盘直接登录看提示信息。Mainsail OS首次启动会自动执行raspi-config风格的初始化向导比如设置用户密码、Wi-Fi国家、开启SSH服务等走完向导后再通过局域网IP用SSH连接。SSH登录的默认IP和账号在Mainsail OS上有两种情况如果你在初始化向导里设置了自定义账户那后续所有操作都用这个账户如果直接跳过了默认账户是pi、密码是raspberry注意Klipper相关镜像大部分已不再默认启用这个组合具体看屏幕提示。连接成功后先跑几个基础命令确认系统状态正常sudo raspi-config # 开启 I2C 和 SPI 接口后面接加速度计或传感器时会用到 sudo apt update sudo apt upgrade -y vcgencmd measure_temp # 树莓派当前温度高于 75 度时需要注意主动散热另外树莓派建议使用双通道供电方案主板主控电源由打印机电源单独供树莓派用5V3A充电器独立供电。把树莓派直接从主板5V端子取电虽然省事但电机加减速瞬间的电流波动会导致上位机掉电压重启轻则打印中断重则内存卡文件系统损坏。这个坑我踩过一次坏过两张TF卡。3. 编译固件和刷写MCU安装过程的分水岭3.1 用KIAUH还是纯手动决定后续维护成本的瞬间到了安装Klipper主程序这一步新手面前有两条路一条是直接用KIAUH脚本一键安装另一条是纯手动手动装Python虚拟环境和Git仓库。我的建议是除非你有洁癖且熟悉Linux包管理否则一律用KIAUH。KIAUH的作用不仅是装Klipper它还能装MoonrakerWeb API服务、Mainsail/Fluidd网页前端、Crowsnest摄像头流服务、KlipperScreenLCD触屏界面等周边组件。这些组件如果在安装时没有配好后面排查问题会非常痛苦。用KIAUH执行cd ~ git clone https://github.com/dw-0/kiauh.git ./kiauh/kiauh.sh进入交互界面后会有一个菜单选择对应数字即可安装。KIAUH运行过程中会自动创建Python虚拟环境、配置systemd服务这些细节在手动方式里很容易出错——比如我见过手动配置时忘了在虚拟环境里安装greenlet导致Klipper启动直接报错崩溃。KIAUH装完后可以用浏览器访问树莓派的IP地址比如http://192.168.1.100看到Mainsail网页界面就算主机端安装成功。如果看不到页面检查防火墙和端口Mainsail默认监听80端口Moonraker默认监听7125端口。3.2 编译Klipper固件menuconfig选项如何选主机端装好只是第一步下面要给下位机MCU编译专属固件。进入Klipper源码目录cd ~/klipper make menuconfig这里打开的菜单界面里有几个选项每个都直接影响固件能否在对应板卡上运行微控制器架构Micro-controller Architecture选你的MCU型号对应的架构SKR Mini E3 V3.0是STM32F103SKR 3是STM32F429某些板子则选Raspberry Pi RP2040等。处理器模型Processor model比如STM32F103型号下还要选STM32F103RCT6选错了一个字母刷进去后板子的LED可能只闪几下就毫无反应。Bootloader偏移Bootloader offset常见的SKR板选32KiB bootloader8KiB bootloader适用于较早的Mega2560类板子如果选错固件刷入后板子会“变砖”——表现为连接USB没有新设备出现。通信接口Communication interface通常选USB或USART1。选USB一般不需要额外指定波特率选USART的话要确保和后续配置的波特率一致且板子上的跳线帽短接到对应引脚。编译命令make编译完成后在~/klipper/out/目录下会生成klipper.bin文件。这个文件就是要刷入主板固件。3.3 三种主流的MCU刷写方式及操作细节刷Klipper固件到主板的方式取决于主板有没有内置Bootloader。我梳理一下最常见的三种场景第一种SD卡刷写最常见BIGTREETECH大部分板子都用这种方式。把klipper.bin复制到FAT32格式的TF卡中然后改名为firmware.bin把卡插入主板SD卡槽主板断电状态下按住板载Boot按钮上电等几秒后固件完成刷写。之后把TF卡拔出来不拔可能会在上电时反复刷写重新给主板上电在PC上执行ls /dev/tty* # 或者 lsusb能看到新的串口设备说明刷写成功。第二种DFU模式刷写STM32直连USB板如SKR Pico这类板子先进入DFU设备固件更新模式——通常是通过跳线短接BOOT引脚或者按住BOOT按钮再上电。然后在树莓派上执行sudo dfu-util -a 0 -D ~/klipper/out/klipper.bin --dfuse-address 0x08000000:leave看到File downloaded successfully就说明固件写入成功。有的板子需要先清空Flash再刷入可以用sudo dfu-util -a 0 --dfuse-address 0x08000000:mass-erase:leave第三种通过现有固件在线刷比如你已经装了Marlin、还能通过串口连接这种方式不推荐新手使用因为需要先在Marlin下配置好klipper.bin对应的协议操作复杂且一旦中断板子可能变砖。刷完固件后在树莓派执行ls /dev/serial/by-id/*你会看到类似/dev/serial/by-id/usb-Klipper_stm32f103xe_XXXX-if00这样的设备路径。这个路径非常重要后面配置printer.cfg时要填进去而且不建议填/dev/ttyUSB0这类动态设备节点因为USB设备重新枚举后编号可能变化导致Klipper启动时报Unable to open serial port。4. printer.cfg配置决定成败的核心文件4.1 找到板卡对应的示例配置Klipper官方仓库的config/目录里按品牌和板卡型号存放了示例配置文件如config/printer-btt-skr-mini-e3-v3.0.cfg。绝大多数情况下你都不需要从零写配置直接复制一份对应板卡的示例文件再根据打印机结构修改参数即可。cp ~/klipper/config/printer-btt-skr-mini-e3-v3.0.cfg ~/printer_data/config/printer.cfg如果你找不到完全对应的示例可以找一个MCU型号相同的配置作参考但务必逐行检查引脚的对应关系。GPIO引脚编号如果配错最典型的表现是某个电机方向反向或干脆不转而不会像软件报错那样给你提示。4.2 核心参数逐项拆解速度、电机方向与热敏配置Klipper的配置项非常多但第一次跑通只需要关注几个核心区块就行。先看不带任何外围功能的最小可运行配置[stepper_x] step_pin: PB13 dir_pin: !PB12 enable_pin: !PB14 microsteps: 16 rotation_distance: 40 endstop_pin: ^PC0 position_endstop: 0 position_min: 0 position_max: 235 homing_speed: 50这里rotation_distance表示步进电机转动一圈时移动机构前进的毫米数。它由皮带齿距、主动轮齿数、丝杆导程和电机细分共同决定。如果你使用的是GT2同步带、20齿主动轮那rotation_distance通常为40即2mm齿距×20齿如果是T8丝杆导程8mm那一圈就是8mm。如果你不确定这个值可以用如下方式实测校准在终端控制台把对应轴点动移动100mm用游标卡尺测量实际移动距离用公式新值 旧值 × 实际移动距离 ÷ 理论移动距离。这个校准方式适用于XYZ三轴是打印尺寸偏差排查的第一道关卡比事后调切片补偿靠谱得多。dir_pin前面的!表示信号取反如果电机方向与预期反向把!去掉或加上即可。endstop_pin前面的^表示启用该引脚的内部上拉电阻对于常见的机械限位开关和光电开关都是必需的——不加^的话触发信号可能不稳定的抖动导致偶尔误触发。热敏部分的配置需要严格匹配热敏电阻类型比如常见的NTC 100K 3950在配置中通常是[extruder] sensor_type: NTC 100K MGB18-104F-3950 sensor_pin: PA2 min_temp: 0 max_temp: 260不同厂商的NTC型号甚至同一个型号不同批次B值都会有微小差异如果你发现显示温度和实测温度偏差超过5度需要插入温变测试把热电偶温度计接到喷嘴上对比Klipper读数与实际温度然后根据偏差值微调配置中的beta参数。大多数情况下你不需要这么较真但如果打印ABS这种温度敏感的耗材建议做这个校准。4.3 常见报错信息对照启动失败的排查链路如果在保存配置后Klipper报错启动失败多半是以下问题Unable to open config file说明printer.cfg路径不对KIAUH安装时配置文件通常放在~/printer_data/config/目录下如果手动安装可能放在~/klipper/config/检查一下[include]指令所指路径是否准确。Option xxxx is not valid某个配置项名称拼写错误或该模块不支持此选项。可以确认模块名是否与配置块匹配比如[extruder]下不能出现[heater_fan]的专属选项。Unable to open serial port通常有两层原因一是/dev/serial/by-id/路径不对二是当前用户没有访问串口的权限。执行sudo usermod -a -G dialout $USER # 重新登录使权限生效Klipper会在日志中打印详细的硬件参考信息通常位于~/printer_data/logs/klippy.log如果你看到Starting Klippy...之后的错误信息把这段贴到论坛或群里求助效率远高于贴一整段配置。4.4 验证配置是否跑通别跳过这个基础自检保存配置后在Mainsail界面点击“重启固件”看界面左侧是否有温度读数。如果读数正常可以先做四件事逐项验证点击“XY轴回零”按钮观察两轴是否都能有效触发限位开关手动在终端发送G1 X50 F1200观察X轴是否向正方向移动50mm执行G28 Z观察Z轴是否平稳回零且不撞工作台挤出机先不要加热脱机空转挤出测试把喷嘴抬离工作台发送G1 E50 F100观察进料是否顺畅。这里特别提醒在Klipper里直接发送G1 E50 F100时如果热端未加热挤出机会因为堵头检测runout或扭矩检测直接报错这是正常现象不代表配置错误。如果测试前没有加载耗材就直接把这步跳过等热端加热到100度左右再做挤出验证。5. 第一次打印前的系统调校从能跑到跑得好5.1 热端PID校准为什么不能用默认值很多人在Marlin时代就知道要做PID校准但到了Klipper这里容易忽略因为Mainsail界面上温度和Marlin一样显示稳定后就以为没问题了。但实际上Klipper的PID参数生效方式与Marlin略有不同Klipper使用独立的PID控制器并且在[extruder]和[heater_bed]中分别定义。如果PID参数不匹配最典型的症状是在打印开始时热端温度在设定值附近±3度震荡导致首层附着不良和挤出量不稳定。校准方式是走到终端控制台执行PID_CALIBRATE HEATERextruder TARGET200这个命令会让热端以200度为目标做三次温度阶跃测试每次完成后Klipper自动计算新的PID参数并在终端输出建议值你要手动把输出的三组值填到printer.cfg中。床的校准同理PID_CALIBRATE HEATERheater_bed TARGET60热床的PID校准要点在于如果你只会在冬天用60度、夏天用100度比如打印ABS那建议分别在不同目标温度下校准取一组折中值或者分别保存。Klipper支持在配置文件中写多组参数再切换但对大多数用户来说选一个最常用的目标温度校准即可。5.2 压力提前为什么高速打印挤出不再拉丝Klipper最吸引人的功能之一就是压力提前Pressure AdvancePA。传统Marlin固件在加速和减速过程中挤出机同步启停会有明显的过度挤出和欠挤出表现就是拐角处出现积料和拉开的小缺口。Klipper的PA通过预测喷嘴内部的熔体压力变化在运动切换前预先调整挤出量。PA的校准方式官方推荐用打印塔tuning tower。操作顺序是切片一个30mm高的柱体三层墙、无填充在切片软件中设置每5mm增加一个PA递增区间范围从0到0.2打印完成后观察塔身外壁在哪个高度区间外壁最光滑——没有积料、没有拉丝、表面纹理均匀对应的PA值就是最佳参数。将PA值填入配置[extruder] pressure_advance: 0.045PA不是越大越好。值过大会导致挤出滞后结果是外壁在加速段变薄、减速段变厚恰好和没开PA时相反。常见打印速度范围内PLA材料的PA通常在0.02到0.1之间高速打印机可能到0.15以上但如果你发现超过0.2才能消除拉丝先检查挤出机和热端喉管是否漏料或堵料而不是盲目加大PA。5.3 输入整形解决高速打印振纹的真正钥匙输入整形Input ShaperIS是Klipper另一个核心卖点也是很多人换Klipper的决定性因素。它的原理是测量打印机机架的共振频率然后在运动规划中注入一个反向激励来抵消共振从而让高速打印也不出现振纹。传统校准方式是打印震动塔打印一个开到最大加速度的方块观察哪个高度段振纹最轻然后通过算法计算对应共振频率。Klipper官方推荐的方式更自动化——使用ADXL345加速度计用5根杜邦线把ADXL345接到树莓派的SPI接口CS接CE0或CE1MOSI接MOSIMISO接MISOSCK接SCKVCC接3.3VGND接GND在配置文件中添加[adxl345] cs_pin: rpi:None [resonance_tester] accel_chip: adxl345 probe_points: 150,150,20重启固件后执行TEST_RESONANCES AXISX TEST_RESONANCES AXISY然后执行SHAPER_CALIBRATE这个命令会自动测量X、Y轴的共振频率并推荐input_shaper参数。实测下来我用默认配置和自动校准后的配置做对比同一台I3结构打印机在80mm/s速度下打印一个20mm立方体外壁振纹从肉眼可辨的约0.15mm降到了0.03mm以内。输入整形调整好后加速度和速度都可以大幅拉高。比如我自己的机器在未开启IS时加速度设到3000mm/s²外壁必出振纹开了IS安静跑到6000mm/s²打印质量反而更高。这就是Klipper“用算法换机械刚度”的核心价值。5.4 加速度与急停速度别只盯着速度数值Klipper配置中[printer]参数里的max_accel决定了打印时的最大加速度这也是影响“看起来快不快”的关键。很多人只改max_velocity到300mm/s以为速度上去了就快实际上如果max_accel默认值是3000那在物体短边移动时根本来不及达到目标速度就又要减速了。一个比较合理的提速度思路是先把max_accel从默认值提高到打印机稳定运行时的测试值比如带输入整形后常见的5000~7000mm/s²然后再把max_velocity拉高。如果一味调高max_velocity而加速度跟不上在高加速度段反而因为共振加剧产生振纹。6. 从能运行到跑得快的进阶实战细节6.1 关于木工尺校准和皮带张紧机械精度是Klipper的上限很多刚接触Klipper的人有个误解以为算法万能机械误差也能被算法吸收。实际经验是输入整形可以消除共振振纹但消除不了松动和不对称。比如X轴的同步带如果比Y轴松整形参数会自动把共振频率测低然后你去打印高速Voron这类机器时因为加速度太高皮带反而会跳齿。所以我有个不成文的习惯在安装Klipper之前或刚跑通基础打印之后先做一次完整的机械检修——检查所有V型轮的偏心螺母、同步带张紧程度、丝杆同轴度。你需要一个精度0.01mm的百分表或者至少一把质量可靠的游标卡尺。执行手动移动X轴到行程起点用百分表测龙门架左右高低差如果偏差超过0.1mm松开支路同步轮用对向调节螺丝微调张紧度。再手动移动到行程终点重复测量。Klipper在运动控制上的先进之处给了玩家一个心理账户总觉得误差能被算法兜住。但我的经验是机械精度决定上限算法只是逼近这个上限后期所有“调参调不出来”的问题90%都出在机械刚性上。6.2 Klipper生态里值得装的周边工具跑通核心打印后Klipper生态的扩展应用会让使用体验再上一个台阶Moonraker多进程监控如果你电脑端同时开着切片软件和浏览器Mainsail页面偶尔会变慢。把Moonraker的[authorization]下加白名单IP并把浏览器缓存的webSocket连接数限制设低一些能明显减少卡顿。Timelapse延时摄影Mainsail自带的插件配合摄像头使用。我建议开压缩比高一点的gif或mp4否则连续打印20小时会生成几个GB的延时视频文件。Obico智能检测AI识别打印失败自动暂停并通知手机。这个很实用尤其是人不在打印机旁边时。缺点是需要注册云端账号如果注重隐私可以自己搭建自托管服务器。KlipperScreen给树莓派配一个触摸屏之后可以直接在屏幕上看速度、温度、控制打印其实就是把Mainsail界面搬到了本地触摸屏上。注意如果板子没有原生支持DSI接口需要花点时间配置HDMI触摸屏的驱动和校准这一步最复杂也最容易让人放弃。6.3 三种常见打印问题的Klipper侧诊断思路问题一首层附着不良但床已经调平用命令BED_MESH_CALIBRATE重新测量网格查看BED_MESH_OUTPUT输出数据如果某个区域误差大到0.5mm以上说明床本身不平不只是调平能解决的问题检查[bed_mesh]配置里的mesh_min和mesh_max是否覆盖了热床上实际打印区域只覆盖中间一块会导致边缘首层效果差。问题二打印过程中热端温度波动大先检查PID是否已校准上文已说明再查看加热头供电电压如果是24V系统在加热瞬间用万用表量一下电压降如果降到22V以下说明电源功率不足最后检查热敏电阻接触是否松动这个用普通万用表测电阻在室温下是否约为100KΩ即可判断。问题三所有外壁都出现规律性斑马纹每层对应位置凸起这种情况通常不是Klipper调参问题而是Z轴丝杆或导轮的周期性误差。在Mainsail里打印一个小方块然后测量每层凸起之间的间距和丝杆导程比对。如果一致就能排除算法问题直接回到机械层面——清洁丝杆、检查联轴器和螺母组件。Klipper在定位这种问题上的优势在于它提供了详细的运动日志klippy.log里记录着每段运动的计划加速度、实际速度、压力提前参数等。你可以把打印开始后的某一段日志导出配合Python脚本做简单绘图直观看到共振频率和加速度的变化。7. 最后的实用经验先跑通再优化别一头扎进加速度的陷阱如果你准备今天就把Klipper跑起来我的建议是严格控制自己的好奇心膨胀程度第一步的目标不是跑出300mm/s的极速而是让打印质量稳定地和Marlin持平。我当初装完Klipper第一反应是急着把所有参数拉到极限结果花了一整天调输入整形、改加速度最后打印出来的反而比Marlin还差。后来我意识到Klipper的设计逻辑是“逐步逼近机器的极限”而不是“一次性把极限值填进去”。正确做法是先用保守参数比如加速度3000mm/s²、速度100mm/s打印一个测试件确认所有轴补偿、挤出、热端各项功能正常后再逐项上调。在实际使用中我觉得Klipper最值得深挖的三个方向依次是压力提前参数对挤出质量的提升、输入整形对高速振纹的抑制、MoonrakerMainsail这套远程控制体系带来的使用体验改变。它们每一个都值得单独做一次校准实验打印而不是一次性全部联动调完——否则出了问题你根本不知道是哪一步引起的回退配置时也会牵连其他参数。另外一个容易被忽视的细节是Klipper的配置文件和切片软件的参数是独立的。切片里的加速度和速度如果不改无论Klipper配得多高打印还是会按切片设定的速度跑。我见过不少人在Klipper里调了半天最后发现切片软件默认限速60mm/s所有优化都没生效。所以第一次高速打印前记得在切片软件里重新设置加速度和速度参数。如果你手头没有加速度计暂时也不用太焦虑。网上很多教程把输入整形描述成“不开就不配用Klipper”这其实过于绝对了。有一个便宜的替代方案是把加速度调到2000mm/s²以内大部分机器的共振区间都能躲开。等以后手头有ADXL345模块大约二三十块钱再回头校一遍即可。最后分享一个很实际的小技巧是用Klipper这么久以来我一直在用的每次打印新耗材或者大改配置前在printer.cfg里加一个[save_variables]模块把校准好的PA、IS参数和当时的环境温度一起存下来。Klipper支持运行时保存变量并在下次重启时读取这样不同品牌耗材、不同环境温度下的最优参数就不会因为重置配置而丢掉了。具体配置方法[save_variables] filename: ~/printer_data/config/variables.cfg然后在终端执行校准校准完成后用SAVE_VARIABLE VARIABLEpressure_advance VALUE0.045保存后续在切片里对应对应的耗材配置即可。说到底Klipper这套系统的学习曲线是“前面陡、后面平”的。安装配置阶段消耗的耐心和精力会在后期每一次高速稳定打印中得到回报。希望你在这条路上少踩我踩过的坑早点进入享受打印过程的阶段。
返回列表