小黑屋|Klipper玩客 ( 桂ICP备13004039号-7 )

GMT+8, 2024-9-8 09:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

biqu(bigtreetech)主板桥接EBB can板的全覆盖教程

235
0
0
0
铜牌杰瑞 LV8
正文
发布时间:2024-07-20
适用主板型号:octopus、octopus pro、 octopus max ez 、 manta m8p

适用EBB型号: ebb36、ebb42,ebb rp2040等
其实也适用fysetc以及mks的主板,仅仅是编译参数不同。
下面是具体的操作步骤和代码。


开始之前有几个内容得先讲一些关键点,这样后面大家有个准备。

首先是桥接的接法,这些是biqu主流主板的桥接接法

canbus 接线 拷贝.jpg


octopus 和 pro主板需要再购置一根rj11转接线,线很便宜,3块钱,所以,没有自己diy的必要。

ebb工具头端的接法都是一样的。4pin口防呆直插。

还需要注意以下120欧电阻的使用,我们使用长导线进行高速can通信,需要它来降噪。每一款ebb板的120欧电阻位置不一样。

这是图示:
ebb 按键2.jpg



然后说一下dfu模式,全称是device firmware update。

biqu的这几款主板进入dfu模式的方式看起来不一样,但其实都是按住boot0不动,再按一下reset,然后松手boot0。

只不过有的主板的boot0是靠跳线帽短接实现的,比如octopus。而不同主板的boot0以及reset按键位置不一样,大家以说明书为准。
reset boot 按键 拷贝3.jpg




而所有的ebb can 板进入dfu模式的方式都一样,按住boot按钮不动,再按一下reset按键。
未标题-3 拷贝.jpg






再说一下katapult,也就是原来的canboot,它也是一种引导程序,可以帮助我们跟方便的刷写主板和can板的固件。

配置can桥接主要分以下几个步骤,

0、配置can0

1、给上位机安装klipper,这部分大家看我另一个视频。而必趣的开发板都预装好了klipper。

2、编译主板的katapult固件并刷机

3、编译主板的klipper固件并刷机

4、编译ebb的固件并刷机

5、配置klipper




                               
登录/注册后可看大图


首先第0步,配置can网络。速率建议使用100万,这是绝大多数玩家的选择。

  1. sudo nano /etc/network/interfaces.d/can0
复制代码



输入这些文字,


  1. <div>allow-hotplug can0
  2. iface can0 can static
  3. bitrate 1000000
  4. up ifconfig $IFACE txqueuelen 256</div>
复制代码


按ctrl+x保存,按y键,保存后再
  1. sudo reboot
复制代码
重启。



接下来我们跳过第一步给上位机也就是pi安装klipper,



                               
登录/注册后可看大图


来到第二步:编译主板的canboot固件并刷机。



先进入用户根目录
  1. cd ~
复制代码


再克隆katapult
  1. git clone https://github.com/Arksine/katapult
复制代码



然后进入katapult的目录
  1. cd katapult
复制代码



打开编译菜单
  1. make menuconfig
复制代码



根据不同处理器,来设置这个菜单。
DmvAxnVnqf.png


C5asv0GYiV.png


094cEXtQXC.png


XCBrlLWdf3.png


z3P80FeaU3.png




can bus 速度保持默认就好,但是这个速度需要和后面编译ebb打印头的速率一致,我这里是一百万.

设置好按Q键,问是不是要保存,按Y键保存


然后编译
  1. make clear
复制代码
  1. make
复制代码



它最终会生成两个固件文件,katapult.bin和canboot.bin,这两个都可以使用。

我们还是用新版katapult.bin。

接下来,我们要把刚刚编译的katapult.bin刷入3d打印机主板。

我们可以直接使用pi,让主板进入dfu模式来刷。

主板先断电。

使用跳线帽开启主板的usbc供电以并使用跳线帽开启主板的dfu模式。

使用usb c数据线连接pi和主板。

octopus连接上pi之后只需要按一下reset就可以进入dfu模式。

检查有没有正确进入dfu模式
  1. lsusb
复制代码


能看到这个dfu mode就表示进入了dfu模式。
PotPlayerMini64_01aQrBE1IU.jpg




这里,我们一定要记下这一段id号。
PotPlayerMini64_4magSyV0Vs.jpg



然后,使用这段命令,把katapult.bin给刷进去,这里最后面的就是刚刚记下来的id号,需要sudo权限,输入密码,回车后开始。替换命令末尾的id号。
  1. sudo dfu-util -a 0 -D ~/katapult/out/katapult.bin --dfuse-address 0x08000000:force:mass-erase:leave -d 0483:df11
复制代码



这里需要二三十秒,耐心等待一下。



                               
登录/注册后可看大图


接下来,我们进行第三步,编译主板的klipper固件并刷机。
ssh,先进入klipper目录

  1. cd ~/klipper
复制代码


打开编译菜单
  1. make menuconfig
复制代码



按下图设置编译参数,同样是按处理器不按主板。要注意这里的速率,要和之前的一样,我的是10万。
384zFRL4hG.png



DiCHxGB9KB.png



HT5ws421pB.png



Mpq0615zHQ.png



YSAxYBzK7Q.png





设置好编译参数,按q键退出,按y键保存

编译:

  1. make clearn
复制代码
  1. make
复制代码



编译好检查一下主板是不是dfu模式
  1. lsusb
复制代码



能看到这个dfu mode就表示进入了dfu模式。





不是的话,重新进入。octopus在boot0跳线帽存在的情况下,按一下reset就行。其他主板请看开头说明。

确认是dfu模式,记下此时的id,理论上和之前的一样不会变。

使用这行命令把新的klipper固件刷入主板。注意h723固件分区不一样,刷机命令有所不同。

  1. sudo dfu-util -a 0 -D ~/klipper/out/klipper.bin --dfuse-address 0x08008000:leave -d 0483:df11
复制代码



h723用这个
  1. sudo dfu-util -a 0 -D ~/klipper/out/klipper.bin --dfuse-address 0x08020000:leave -d 0483:df11
复制代码




刷好之后断电,拔掉主板的usb数据线。去掉boot0和usb跳线帽。



                               
登录/注册后可看大图


我们接下来来到第5步骤,给ebb can板编译固件和刷机。

这个步骤需断开pi和3d打印机主板的连接。也暂时不要连接主板和can。也就是说,仅连接pi和can。

ebb can板有许多版本。方法都一样,我们依旧是使用pi来给它们固件,使用dfu模式刷机是比较方便的。

所有的ebb can 板进入dfu模式的方式都一样,按住boot按钮不动,再按一下reset按键。

刷机之前还需要启用can板的usb供电以及接上120r终端电阻。不同主板的跳线帽位置不一样。



使用usb c数据线连接pi和can板,进入dfu模式。

检查一下
  1. lsusb
复制代码



这里rp2040版本比较特殊,看到的是boot 结尾的,其他stm32版本的会显示为dfu mode
PotPlayerMini64_yYGOA2LFBh.jpg




记住这里的设备id。

编译can板的固件

进入klipper 目录
  1. cd ~/klipper
复制代码



进入klipper编译菜单
  1. make menuconfig
复制代码


这里也是按照can板处理器来修改编译参数。
MGGgFLMODm.png



oz104WLPku.png



wy2LVneyU1.png



canbus 速率保持和前面的一致。一百万是大家都比较推荐的速率。

q键退出,y键保存

编译
  1. make
复制代码



烧录,记得结尾设备id修改为你自己can板的。
  1. make flash FLASH_DEVICE=2e8a:0003
复制代码



烧录完成后,全部设备断电,拔掉3d打印机主板以及can板上的usb供电跳线帽和boot0跳线帽。

只使用usbc线连接3d打印机主板和pi,运行一次canbus设备检查。
  1. ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
复制代码



可以看到有一个设备,记下这个id,它就是主板的mcu id
PotPlayerMini64_CPi5c6nNNe.jpg




然后全部断电,再完整安装整个系统,主板、can板和pi。按这个图所示。




开机,再检查一下设备
  1. ~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
复制代码



可以看到有两个canbus设备,记下这两个id。前面已经知道了主板的mcu uuid,那另一个就是can板的uuid。
PotPlayerMini64_izz98USBa5.jpg




然后我们进入klipper的web界面,先导入ebb can板的官方配置文件。
PotPlayerMini64_29TkFFA9av.jpg




并修改mcu eebcan这部分,修改为canbus uuid,uuid就是我们前面获取的。
PotPlayerMini64_xMINoYwSDO.jpg




然后打开printer.cfg,引入ebb的配置文件
PotPlayerMini64_tf0DbbxlUa.jpg





并且修改打印机主板的mcu选项
这里不再是usb by id,而是canbus_uuid,这个uuid就是我们前面获取的主板uuid

PotPlayerMini64_AVLzmlQBp7.jpg




修改后保存并重启klipper


一般来说,重启后还会有些错误,这取决于你原来的printer.cfg配置文件是否有和ebb的配置文件冲突的地方,因为ebb上带了的热敏、风扇等会和原来的冲突,需要删除原来printer.cfg上隶属于打印机主板三的,保留ebb配置文件上的。

有错误请另外开贴咨询。
回复

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表