開源3D打印機固件Klipper的安裝與配置教程

億佰特物聯網應用 2024-03-30 18:27:08

Klipper一個可以運行在liunx系統上的開源3D打印機固件,它與Marlin固件中單機運行的3D打印機固件不同,它將執行與邏輯分離,將邏輯部分交給性能更強的SoC,比如瑞芯微RK3566(剛入手了立創的泰山派,四核心Cortex-A55,並且具有1TOPS的AI算力,用來制作Klipper有一點浪費,不過可以學習AI運行也不算虧。

在購買泰山派之前使用性能更強的賽揚J4125測試過,成功驅動手中的Ender3 S1 Pro 3D打印機),將執行部分交給MCU,比如Ender3 S1 Pro使用的STM32F407,Klipper支持不少的微處理器,可在https://www.klipper3d.org/zh/Features.html查詢。

相對于Marlin固件,Klipper可以實現複雜控制邏輯,比如AI首層檢測。更快的打印速度,更好的打印質量(個人而言,原生固件調平很痛苦),也可以利用開源的Fluidd進行網頁控制,利用WireGuard、FRP等內網穿透工具實現遠程控制(目前泰山派提供的鏡像采用的是4.19版本的liunx內核,而WireGuard需要5.6以上的內核,沒有學過liunx相關的知識不會升級內核,後續解決了再分享給大家)。

先明確下目標,先搭建Liunx運行環境,再安裝Klipper上位機,並配置printer.cfg文件,實現網頁控制Ender3 S1 Pro打印機。

不再廢話,接下來就開始搭建。

1.搭建Liunx運行環境

下載立創提供的Debian鏡像

可在飛書文檔查詢(https://lceda001.feishu.cn/wiki/IJtRwVu5kiylHykl3RJcQ8ANncY)

提供兩個雲服務器下載,筆者這就用百度網盤舉例了,文件地址是相同的,先下載鏡像(“第6章【立創泰山派】系統鏡像”-->【鏡像】Debian-->hdmi_2023_update.img),再下載燒錄工具(第7章【立創泰山派】開發工具-->RKDevTool_Release_v2.92.zip&DriverAssitant_v5.11.zip),筆者這就直接跳過過程,不知道如何操作的可以閱讀“文檔手冊下的鏡像燒錄”。

安裝完驅動後打開該軟件;

選擇“升級固件”功能,按住設備的REC按鍵,在點擊RST,直到發現一個LOADER設備出現在松開REC按鍵,在點擊固件導入之前下載的“hdmi_20230915_update.img”鏡像,再點擊“升級”,接下就等待上位機燒錄完成;

連接泰山派的串口使用SSH登錄;

賬號密碼相同;

使用“sudo nmtui”配置WiFi連接;

連接WiFi後使用網絡登錄泰山派的SSH服務器,更新系統(sudo apt update和sudo apt upgrade);

會提示48個軟件包未被升級,這是正常的,可以忽略。

2.安裝KIAUH腳本

安裝Klipper需要的工具sudo apt install build-essential python3 python3-pip git;

使用KIAUH腳本來安裝Klipper、Moonraker、Fluidd;

推薦使用gitee下載了(git clone https://gitee.com/miroky/kiauh);

github筆者這不能流暢訪問(git clone https://github.com/dw-0/kiauh),中途報錯會很難受;

進入腳本目錄,輸入./kiauh.sh啓動腳本:

選擇1[Install]進入安裝界面:

依次安裝Klipper-->Moonraker-->fluidd,安裝Klipper時選擇Python 3.x,下一步會提示安裝幾個打印機,選擇1個;

剩下更具提示選擇Y和輸入管理員密碼即可;

安裝Moonraker成功後會提示下述界面;

在浏覽器輸入該地址會顯示如下界面;

安裝fluidd網頁會比較慢,請耐心等待;

安裝完上述三個工具就可以退出安裝腳本,進入網頁(默認端口:80)可以開始配置printer.cfg。

3.修改Klipper配置文件

Klipper的github庫的CONFIG目錄下有該打印機的配置文件,先下載下來作爲模板,部分參數還需要修改;

將下載下來的文件改名爲printer.cfg,替換~/printer_data/config下的同名文件;

將泰山派與打印機連接,Ender3 S1 ProUSB轉串口芯片采用CH340,可以通過lsusb指令查詢得知;

查詢設備的串口號輸入ls /dev/ttyUSB*查詢;

不建議Klipper使用該字符驅動CH340,建議使用綁定ID的方式,防止後續接入多個CH340導致Klipper上位機無法調用正確的串口;

通過網頁打開printer.cfg文件修改[mcu]下的內容;

筆者還添加了幾個RK3566和STM32的溫度顯示;

雖然Klipper的github庫提供了打印平台、限位位置,筆者的機器這些參數有些不適應,有少量的修改,比如xy軸的限位位置,還是建議使用官方配置未見根據實際情況調整。

4.演示

重啓設備,錯誤就會消失;

筆者之前用J4125搭建的Klipper上位機(利用PVE開虛擬機搭建),沒有屏幕導致調平不方便,這才購買泰山派配合三年前買的正點原子RGB屏安裝KlipperScreen GUI用于本地控制。

目前已經可以正常使用Klipper固件,KlipperScreen GUI的安裝以後再講。

0 阅读:1

億佰特物聯網應用

簡介:一家專注于物聯網通信應用的高新技術企業