在 boot 目錄下,查看 kernel 的設定,沒有將 panel_mipi_dbi 編進 kernel。
透過 Gemini 指導,自行編譯 out-of-tree module。
首先,使用 armbian-config 安裝當前核心版本的 headers,然後編譯所需的 module。
在 boot 目錄下,查看 kernel 的設定,沒有將 panel_mipi_dbi 編進 kernel。
透過 Gemini 指導,自行編譯 out-of-tree module。
首先,使用 armbian-config 安裝當前核心版本的 headers,然後編譯所需的 module。
在 DIY 3D 印表機,第一次使用 CAN 工具頭,很不幸,24V 電源接反,一陣火光,上面的 TMC2209 步進馬達驅動燒毀了。但吃 3.3V 的 STM32G0B1 MCU 還是好的,捨不得丟,當下也想不到可以做什麼用。
使用多買的 EBB42,搭配 FLY D5 使用,順利完成機器設定,可以跑起來,歸位,加熱。但測試列印時,一開始印,就當。懷疑是 FLY D5 同時兼 X / Y 移動控制 和 USB to CAN bus bridge,效能不夠。
以前只用 FLY D5 控制整機,都不會有問題。 打算把 FLY D5 重刷舊的 firmware,另外用 USB to CAN converter 連 EBB42。想要下訂轉換器,等拿到要等約兩個星期,又要把機器擺著,不能繼續後面的整理。
後來想到剩下一半功能的 EBB42,正好可以當 USB to CAN 轉換器使用。
在這過程,靠著 Gemini 幫忙,才能快速順利完成。
Katapult(前身為 CANBoot)是 Klipper 生態系中常用的 Bootloader,可以無需拆卸或透過 USB 連接,直接透過 CAN 匯流排為 EBB42 工具板無線更新韌體。
1. 正確的 EBB42 Katapult 編譯設定
請回到 katapult 資料夾,執行 make menuconfig 並按照以下參數設定:
2. 重新燒錄 Katapult
編譯完後(make),再次進入 DFU 模式燒錄:
sudo dfu-util -a 0 -d 0483:df11 --dfuse-address 0x08000000:force:mass-erase -D out/katapult.bin
重啟後,假如還沒燒錄 klipper firmware,會直接進入 Katapult,藍色 LED 閃爍。
進入 Klipper 的 make menuconfig:
指令如下
刷好之後,用 USB 線把它插上 Orange Pi。這時候,這張燒掉驅動的 EBB42 在 Linux 系統裡,就會直接變成標準的 can0 實體網卡!
~/klippy-env/bin/python ~/klipper/scripts/canbus_query.py can0
另外使用新改的 EBB42 USB-to-CAN 連接 EBB42 CAN 工具板,可ivo執行列印測試,但列印一陣子後,還是當掉,出現 "MCU 'mcu' shutdown: Timer too close" 的錯誤。
當機的原因是 'Got error -1 in can write: (105)No buffer space available'。在 Klipper 的相關文件提到,要將 CAN 的 txqueuelen 增加到 128,原來預設是 10。但也不能設到太大,怕等待時間太長,影響 Klipper 的錯誤判斷的時效。
Klipper 的文件,說可以建立 /etc/network/interfaces.d/can0,開機或接上裝置後,自動設定,但照著做,並沒有效果。改用 udev rule,可以成功運作。設定如下。
連上裝置後,等待半秒鐘後,系統完成設定,再修改 txqueuelen。
https://github.com/roysa/flatcam-evo-ubuntu24
串
在淘寶買了一堆淘汰的 cr touch,使用 bltouch 的設定,不一定能成功控制。透過 AI 確認,可以像伺服舵機 mg90s 那樣控制它。改變 pwm 的 pulse width,cr touch 會解讀成對應的指令。可能是 cr touch 內部的頻率基準偏移,使用標準的 pulse width 會運作失敗。
接線如圖。(網路借來的圖)。
透過 Servo Signal 控制桿子伸出與收回。延用伺服舵機的 PWM 控制信號。PWM 信號的頻率為 50 HZ,即週期為 20ms。改變脈波寬度可以改變舵的角度。
BLtouch 將 0° ~ 180° 分割成不同指令的區段。下面是 klipper 的原始碼的資料。
使用 [bltouch] 的設定,無法順利動作,不知問題出在那裡。klipper 的文件,也提到使用 clone bltouch 時,一堆可能會碰到的問題。後來使用 [servo] 和 [probe] 設定,更能彈性的設定,讓它正常運作。
printer.cfg
上課後收的中古機
2026年4月中古價,主機 9,000元,外罩 1,500元。和照片不同的地方,主軸改用直流馬達,電控箱也不太一樣。
主軸直徑 52mm
練習的作品,銑刀工具盒。材料 婆羅洲鐵木。
基本術語,"條",1mm = 100條,即 1條 = 0.01mm。
尺寸圖
刀具設定,只用一把雙刃平底銑刀,刃徑 4mm,刃長 20mm,柄徑 4mm,長度 48mm。
因為 FreeCAD 無法在 operation 裡設定轉速和進給,所以同一把刀,不同轉速和進給都建一個 tool。如下圖。
銑切摘要
CAM 的工序如下圖。