【Ender 3/3S 】官方主板刷【Klipper】+安装【bltouch】
nonejun
编辑于 2022年09月18日 02:40

如果你有一台Ender 3/3S,像这样的比较老的机型,想换但是好像还可以用,用起来对质量、打印速度又不太满意,该怎么办呢?

ender3/3s

答案就是进行软件和硬件的升级,先简单提一下硬件方面:

  1. 升级导轨,三轴全部升级的话,某宝套件价是375大洋。

  2. 改双Z轴,加上邮费,某宝购买成78。

  3. 加自动调平 bltouch,价格37.5。

当然,以上仅供参考,不过改下来,提升效果还是相当明显的。

下面说一下软件方面,因为加了硬件配置,如果再更换主板,实在不如再买一台,正好手里有一台闲置的树莓派,在仅仅挂载了Samba的情况,觉得放着实在浪费,不如发挥发挥余热,来提升一下打印效果。当然使用香橙派或者N1盒子也是没有问题。

这是一张官方的主板图,我的主板不能说一模一样,只能说是毫无差别。这个主板刷新的固件虽然不如其他主板方便,但是也不是特别麻烦。

ender3s主板图

A.首先,因为官方刷了自己的bootloader,所以为了刷klipper,你必须先要刷主板的bootloader。

需要准备的材料是:

1.arduino uno 开发板一个。

arduino uno 

2.3D打印机主板

3.bltouch

4.杜邦线

首先,你需要先打开arduinoisp 先把arduino uno 开发板刷成spi刷写器。

先选择 文件  示例  ArduinoISP ArduinoISP

第二步,如下图配置。

第三步,上传代码,下载成功。

完成上述操作后,你需要将主板上的ISP按顺序和arduino uno 开发板上连接起来。

如下图,将ICSP上的1,2,3,4,6按顺序与主板的1,2,3,4,6连接,主板的5连接到uno的10号引脚。

然后,将开发板接到电脑,软件上配置如下:

其中Sanguino 下载和安装方式如下:https://github.com/jmgiacalone/sanguino1284p

然后电机烧录引导程序,完成烧录。

B.Klipper刷机

第一步,这里建议直接用树莓派镜像烧录器,选择OctoKlipperPi,一键安装。

第二步,完成开机后,登录putty,cd 进klipper ,输入 make menuconfig。

如下配置,选择第一项,回车后,会出现下面更多的选项。

然后,输入Q,离开,输入Y,保存。

第三步,回到命令行后,输入 make,进行编译。完成后,输入sudo avrdude -carduino -patmega1284p -P/dev/ttyUSB0 -b115200 -D -Uflash:w:out/klipper.elf.hex:i 进行烧录。

完成后,你就基本完成了树莓派和主板的软件烧录工作了。下面就是配置,这个到处都可以搜到,下面讲一下,官方主板怎么配置bltouch。

bltouch一共有5根线,其中,两根白黑色线,直接插到Z轴的插孔里,另外三根,线序按红黄绿的顺序,依次插到主板246的插孔里。

硬件配置完成,下面打开fluidd,编辑配置文件 printer.cfg。

需要修改的地方,主要是Z轴和bltouch两处配置。

在Z轴配置 [stepper_z] 下增加bltouch配置:

[bltouch]

sensor_pin: ^PC4

control_pin: PB5

z_offset:2

x_offset:47.6

y_offset:5.6

pin_move_time:0.6

偏移数据需要自己测试修改。

Z轴配置修改为如下:

[stepper_z]

step_pin: PB3

dir_pin: PB2

enable_pin: !PA5

microsteps: 16

rotation_distance: 8

endstop_pin: probe:z_virtual_endstop #重点是这里

#position_endstop: 0.0

position_max: 250

position_min: -1

这里只提供如何修改,参数配置请参考B站大佬的视频,图文教程。

修改好后保存重启。

因为我们修改了引脚,所以并不需要像官方文档里那样,拔出屏幕线,然后加转接板,这样来操作,总的来说还是蛮方便的。

然后,回到 命令行 界面

重启后bltouch探针会反复弹出几次,等缩回后

输入BLTOUCH_DEBUG COMMAND=pin_down,探针弹出

输入BLTOUCH_DEBUG COMMAND=pin_up,探针缩回

再次输入BLTOUCH_DEBUG COMMAND=pin_down,探针弹出

并输入BLTOUCH_DEBUG COMMAND=touch_mode

然后输入QUERY_PROBE 会显示probe:open

将探针碰缩回去,再输入QUERY_PROBE 会 返回 “probe:TRIGGERED”。

至此,bltouch也安装正常。

如有问题,欢迎指出。