Klipper
KlipperScreen HDMI 屏幕旋转
KlipperScreen 安装教程
Klipper——纵维立方Mega Zero 升级
CANOpen协议栈 —— CANOpenNode
MKS Robin Nano V3.1
KlipperScreen 的本地化——多语言支持
KlipperScreen 架构分析
Klipper 配置参考
Klipper参考文档
mainsail 前端界面语言选择
mainsail 前端控制界面源码分析
OracSlicer 编译环境搭建 —— windows
KlipperScreen 源码分析
BigTreeTECH 安装Klipper
Klipper 源码分析
OrcaSlicer 通过配置文件添加自定义打印机
Klipper 风扇/气泵/断料/堵料配置
Klipper 挤出头温度调节
如何覆盖Klipper 的G-code 指令
Klipper 3D打印机调试笔记
切片软件中挤出头移动速度的决定因素
螺杆挤出机生产过程中气泡问题的控制
自适应网床调平
Klipper 重新定义M84命令 强制移动
KlipperScreen 的Network 模块出现No module named 'sdbus'问题
klipper 自动配置 mcu 的串口id
使用 udisksctl 的可靠 USB 自动挂载方案(基于 systemd-run)
Klipper 断电续打
本文档使用 MrDoc 发布
-
+
首页
Klipper——纵维立方Mega Zero 升级
**硬件环境**: 树莓派5B (已安装 Killper ) 纵维立方Mega Zero (Atmega1284P) * Klipper 配置 Atmega1284p 固件 ```bash make menuconfig ``` Micro-controller Architecture --> Atmega AVR   * 编译固件 ``` pi@raspberrypi:~/klipper $ make Creating symbolic link out/board Building out/autoconf.h Compiling out/src/sched.o Compiling out/src/command.o Compiling out/src/basecmd.o Compiling out/src/debugcmds.o Compiling out/src/initial_pins.o Compiling out/src/gpiocmds.o Compiling out/src/stepper.o Compiling out/src/endstop.o Compiling out/src/trsync.o Compiling out/src/adccmds.o Compiling out/src/spicmds.o Compiling out/src/i2ccmds.o Compiling out/src/pwmcmds.o Compiling out/src/buttons.o Compiling out/src/tmcuart.o Compiling out/src/neopixel.o Compiling out/src/pulse_counter.o Compiling out/src/lcd_st7920.o Compiling out/src/lcd_hd44780.o Compiling out/src/spi_software.o Compiling out/src/i2c_software.o Compiling out/src/thermocouple.o Compiling out/src/sensor_adxl345.o Compiling out/src/sensor_angle.o Compiling out/src/sensor_mpu9250.o Compiling out/src/sensor_lis2dw.o Compiling out/src/sensor_ldc1612.o Compiling out/src/sensor_hx71x.o Compiling out/src/sensor_ads1220.o Compiling out/src/sensor_bulk.o Compiling out/src/avr/main.o Compiling out/src/avr/timer.o Compiling out/src/avr/gpio.o Compiling out/src/avr/adc.o Compiling out/src/avr/spi.o Compiling out/src/avr/i2c.o Compiling out/src/avr/hard_pwm.o Compiling out/src/avr/watchdog.o Compiling out/src/avr/serial.o Compiling out/src/generic/serial_irq.o Building out/compile_time_request.o Version: v0.12.0-322-g0855994e5 Linking out/klipper.elf Creating hex file out/klipper.elf.hex ``` * 烧录 使用一根 Mirco USB 线将树莓派和Atmega1284P连接,Mega Zero 接通电源可以在树莓派上看到设备 /dev/ttyUSB0; ```bash pi@raspberrypi:~/klipper $ ls -l /dev/ttyUSB0 crw-rw---- 1 root dialout 188, 0 Nov 20 10:15 /dev/ttyUSB0 # 烧录 pi@raspberrypi:~/klipper $ sudo avrdude -carduino -patmega1284p -P /dev/ttyUSB0 -b 115200 -D -U flash:w:out/klippei avrdude: AVR device initialized and ready to accept instructions avrdude: device signature = 0x1e9705 (probably m1284p) avrdude: reading input file out/klipper.elf.hex for flash with 33320 bytes in 1 section within [0, 0x8227] using 131 pages and 216 pad bytes avrdude: writing 33320 bytes flash ... Writing | ################################################## | 100% 4.22 s avrdude: 33320 bytes of flash written avrdude: verifying flash memory against out/klipper.elf.hex Reading | ################################################## | 100% 3.61 s avrdude: 33320 bytes of flash verified avrdude done. Thank you ```  * 修改 klipper 配置文件 参考 generic-melzi.cfg 文件根据设备实际情况修改 printer.cfg 文件;  ``` [include fluidd.cfg] [virtual_sdcard] path: /home/pi/printer_data/gcodes on_error_gcode: CANCEL_PRINT [stepper_x] step_pin: PD7 dir_pin: !PC5 enable_pin: !PD6 microsteps: 16 rotation_distance: 40 endstop_pin: ^PC2 position_endstop: 0 position_max: 200 homing_speed: 50 [stepper_y] step_pin: PC6 dir_pin: !PC7 enable_pin: !PD6 microsteps: 16 rotation_distance: 40 endstop_pin: ^PC3 position_endstop: 0 position_max: 200 homing_speed: 50 [stepper_z] step_pin: PB3 dir_pin: PB2 enable_pin: !PA5 microsteps: 16 rotation_distance: 8 endstop_pin: ^PC4 position_endstop: 0.5 position_max: 200 [extruder] step_pin: PB1 dir_pin: PB0 enable_pin: !PD6 microsteps: 16 rotation_distance: 33.500 nozzle_diameter: 0.400 filament_diameter: 1.750 heater_pin: PD5 sensor_type: EPCOS 100K B57560G104F sensor_pin: PA7 control: pid pid_Kp: 22.2 pid_Ki: 1.08 pid_Kd: 114 min_temp: 0 max_temp: 250 # [heater_bed] # heater_pin: PD2 # sensor_type: EPCOS 100K B57560G104F # sensor_pin: PA6 # control: watermark # min_temp: 0 # max_temp: 130 [fan] pin: PB4 [mcu] serial: /dev/ttyUSB0 [printer] kinematics: cartesian max_velocity: 300 max_accel: 3000 max_z_velocity: 5 max_z_accel: 100 # 屏幕配置 [display] lcd_type: st7920 cs_pin: PA3 sclk_pin: PA1 sid_pin: PC1 encoder_pins: ^PD2, ^PD3 click_pin: ^!PC ``` ```bash # 启动 /home/pi/klippy-env/bin/python /home/pi/klipper/klippy/klippy.py /home/pi/printer_data/config/printer.cfg -I /home/pi/printer_data/comms/klippy.serial -l /home/pi/printer_data/logs/klippy.log -a /home/pi/printer_data/comms/klippy.sock # 查看日志 tail -f /home/pi/printer_data/logs/klippy.log ``` # 参考文档 [Atmega1284p BootLoad](https://www.klipper3d.org/zh/Bootloaders.html#atmega1284p) [Mega Zero 配置文件](https://raw.githubusercontent.com/KevinOConnor/klipper/master/config/printer-creality-ender3-2018.cfg)
qingkai
2024年12月27日 09:21
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码