ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Klipper 3D打印固件实操指南:5步完成安装配置,用输入整形调校抹掉振动纹路

Klipper 3D打印固件实操指南:5步完成安装配置,用输入整形调校抹掉振动纹路 Klipper 3D打印固件实操指南5步完成安装配置用输入整形调校抹掉振动纹路【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper你打印的模型表面有波浪纹拐角总是溢出积胶打印一快机器就抖得像洗衣机这正是 Klipper 3D打印固件 要解决的问题它把运动规划挪到树莓派上算让主板只管按节拍走步进于是输入整形、压力提前这些进阶调校功能几百块的主板也能跑起来。下面带你走一条完整路径装好环境、写好配置、跑通归位再做输入整形和压力提前调校最后给你一份避坑清单。全程照着敲跑通之后你手里就是一台可调校的打印机。先让打印机跑起来装好两个软件部分Klipper 分两部分跑在树莓派上的主机端klippy和刷进主板 MCU 的固件。两边都弄好打印机才会活过来。克隆仓库并安装主机端第一步把仓库拉到你的树莓派上然后按系统装依赖git clone https://gitcode.com/GitHub_Trending/kl/klipper cd klipper如果你用的是 OctoPi 系统仓库里自带一键脚本直接跑./scripts/install-octopi.sh其他系统Debian/Ubuntu就手动建虚拟环境装依赖流程在 docs/Installation.md 里写得比这里详细得多跟着敲就行。装完的标志是~/klippy-env/bin/python klippy/klippy.py -a /tmp/klippy_uds_socket能起来不报错。编译并刷入 MCU 固件回到 klipper 目录用文本菜单选主板型号再编译make menuconfig # 按提示找到你的主板比如 BigTreeTech SKR 1.4 make # 编译完成会在 output/ 目录生成 klipper-*.elfmenuconfig 里按厂商搜主板型号选中后保存退出。编译产物是output/下的.elf文件两种刷法任选make flash # 主板用 USB 连到树莓派直接烧录或者把 elf 拷进固件目录在控制台敲FIRMWARE_RESTART让它自动烧录。刷完主板会自动重启日志里看到新的 MCU 信息说明固件已就位。写下第一份打印机配置只改这几个关键段别从零写配置。Klipper 的 config/ 目录里有一堆按主板分门别类的模板找到和你主板同型号的比如generic-bigtreetech-skr-v1.4.cfg把它拷出来当你的printer.cfg只改关键行[mcu] serial: /dev/serial/by-id/usb-... # ← 主板的串口路径ls /dev/serial/by-id/ 能看到 [stepper_x] step_pin: PF0 dir_pin: PF1 enable_pin: !PD7 step_distance: 0.0125 # ← 按电机角度和细分算例子里是1/16细分 endstop_pin: ^PE5 position_endstop: 235 # ← 撞限位时的坐标决定X轴零点 [extruder] heater_pin: PB4 sensor_type: EPCOS 100K B57560G104F # ← 你的热端温度传感器型号 sensor_pin: PA0 control: pid pid_Kp: 22.2 pid_Ki: 1.08 pid_Kd: 114.00保存后在控制台敲RESTART重载配置然后G28归位、M104 S60试加热。三根轴能动、温度在爬说明配置基本通了引脚对不上可以跑QUERYS PINS逐个核对方法见 docs/Config_checks.md。看懂大脑四肢架构为什么它比传统固件强传统固件把运动规划、温度控制全塞进主板那颗小 MCU 里算力不够就只能将就。Klipper 的拆法很直白树莓派是大脑主板是四肢。主机端 klippy/ 负责想解析 G-code、做运动队列和前瞻lookahead、跑 PID 温控、执行各种宏MCU 固件 src/ 负责做以几十 kHz 的节拍精确输出步进脉冲、读限位和温度扩展功能全在 klippy/extras/ 里一个文件一个功能bltouch.py是 BL-Touch 探针input_shaper.py是输入整形bed_mesh.py是床面网格……你在配置文件里写个节名对应模块就自动加载这个分工带来三个实打实的好处MCU 可以放心用 256 倍微步细分光走步就丝滑很多、运动控制频率轻松过 1000Hz、还能给树莓派外挂 ADXL345 加速度计之类的传感器——这些在传统固件上都做不到。记住这个架构后面所有调校功能你都会发现它们其实是主机端算出参数MCU 端精确执行。输入整形把振动纹路从模型表面抹掉先认症状打印表面出现规律的重复印纹行话叫 ringing/鬼影拐角附近最明显像回声一样一道接一道。 先说一句不好听的纹路大多是机械问题先造成的——机架刚性不足、皮带太松、导轨不同轴。这些能修的先修输入整形是擦屁股的不是治根的。修好机械结构后挂一个 ADXL345 加速度计到树莓派上接线图见 docs/Measuring_Resonances.md配置文件里加上传感器节[adxl345] cs_pin: ar1:SPI1_CS # ← 按你的树莓派SPI引脚改 spi_bus: spi1然后跑两个测试让 Klipper 自动测出 X、Y 轴的共振频率并推荐整形参数TEST_RESONANCES AXISX TEST_RESONANCES AXISY SHAPER_CALIBRATE把输出里的推荐值写进配置效果一步到位[input_shaper] shaper_type_x: einsum_y3f_70Hz shaper_freq_x: 72.451 # ← SHAPER_CALIBRATE 自动算出的频率 shaper_freq_y: 66.781没有加速度计也别慌打印docs/prints/ringing_tower.stl手工量振动间距也能算出频率docs/Measuring_Resonances.md 里有完整的手工流程。开完之后你会发现不仅纹路淡了整机抖动都变小TMC 驱动器的静音模式stealthChop也更容易稳定驻留。压力提前让拐角不积胶、不出拉丝另一种常见毛病外壁拐角处一团多余的胶blobbing停机后喷嘴拉丝。原因是挤出有惯性——到拐角要减速了料管里的压力还没泄完。压力提前pressure advance就是提前把这段压力吐出去。 校准方法是打印一座调参塔把 docs/prints/square_tower.stl 切片层高取喷嘴直径的 75% 左右、零填充、速度拉到 100mm/s然后让 Klipper 逐层自动加大压力提前值SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY1 ACCEL500 TUNING_TOWER COMMANDSET_PRESSURE_ADVANCE PARAMETERADVANCE START0 FACTOR.005第二条命令里直驱挤出机用FACTOR.005 bowden 结构用FACTOR.020。打印出来后用卡尺量拐角最干净那一层的高度 H算出pressure_advance 0 H × .005写进配置[extruder] pressure_advance: 0.050 # ← 按你的实测值填最后敲RESTART把测试时压低的加速度和拐角速度恢复回去。典型值在 0.05~1.0 之间超过 1 还不见好就放弃这个参数。顺带说一句调好压力提前的附赠福利是整件打印的拉丝都会变少因为非挤出移动时它也会泄压。进阶轴偏斜校正与 CAN 总线扩展偏斜校正让打印的正方形真的变正方如果打印 200×200mm 的正方形出来是平行四边形、两条对角线一长一短说明轴装歪了。软件校正前先尽量把机械调正剩下的交给[skew_correction]模块。量三条边对角线 AC、BD 和边 AD测出数值后比如 AC140.4、BD142.8、AD99.8一条命令配好SET_SKEW XY140.4,142.8,99.8 SKEW_PROFILE SAVEmy_skew SAVE_CONFIG之后重打校准模型验证一下正方形回来了就收工。注意偏斜太大肉眼明显歪时软件只是补救别指望它替代装正。CAN 总线多块主板长距离扩展双喷头、大龙门这类结构USB 线不够长也不够抗干扰就上 CAN 总线。先在make menuconfig里打开 CAN 支持重新编译固件再在配置里声明第二块 MCU引脚名前面加can0:前缀[mcu can0] canbus_uuid: 43187c471d64 # ← 新固件刷入后从启动日志里抄 [stepper_z] step_pin: can0:PB0 # ← 走CAN总线的引脚写法 dir_pin: can0:PB1 enable_pin: !can0:PB2接线注意两端的 120Ω 终端电阻和双绞线排查通信问题可以用 PulseView 直接看数据帧CAN 的硬件细节和排错都在 docs/CANBUS.md 里照着接一般不会翻车。避坑清单四个最常见的翻车点现象常见原因处理打印中通讯中断USB 线虚接或带不动换带屏蔽的数据线换个口温度读数乱跳热敏电阻接触不良重插固定检查焊点电机丢步、异响电流设置不当或机械阻力大调 TMC 电流查导轨/丝杆抄来的配置起不来主板引脚和模板对不上回到你自己主板的官方模板改再叮嘱两条固件更新要git pull后重新make主机端和 MCU 固件版本必须匹配只刷一边是经典的升级后罢工也别无脑拉高加速度先跑一遍TEST_RESONANCES看你的机器到底能承受多少再决定max_accel填多少。现在你已经能装好 Klipper、写通配置、抹掉振动纹路、调好拐角质量了。下一步做两件事打开 docs/Config_Reference.md 把[bed_mesh]和[bltouch]的参数过一遍给打印机补上自动调平再跑一次python3 scripts/graph_motion.py /tmp/klippy.log -o motion.png看看运动日志里到底有没有丢步或超时。想玩排除打印体Exclude Object、多色换料这些功能的话直接翻 klippy/extras/ 里的对应模块配合 docs/Features.md 的功能清单逐个解锁。【免费下载链接】klipperKlipper is a 3d-printer firmware项目地址: https://gitcode.com/GitHub_Trending/kl/klipper创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表