# 配置檢查 - Klipper 文檔

跳轉至

# 配置檢查

本文件提供了一系列幫助驗證 Klipper printer.cfg 檔案中的引腳設定的步驟。推薦在完成安裝文件 中的步驟后執行本文件中的步驟。

在執行此指南的過程中，可能需要修改 Klipper 的配置檔案。請務必在每次修改配置檔案后發送 RESTART 命令，以確保修改成功生效（在 Octoprint 終端標籤中輸入 "RESTART"（重啟），然後點選 "Send"（發送））。在每次重啟之後最好再發出一次 STATUS （狀態）命令，以驗證配置檔案是否成功載入。

## 驗證溫度

首先驗證溫度是否被正確的報告。導航到 Octoprint 溫度選項卡。

確認噴嘴和熱床（如果適用）的溫度合理且不在上升。如果溫度正在上升，請立即斷開印表機的電源。如果溫度顯示不準確，請檢查熱端和/或熱床的 「sensor_type」 和 「sensor_pin」 設定。

## 驗證 M112

導航到 Octoprint 終端選項卡並通過終端發送 M112 命令。該命令會使 Klipper 進入關閉狀態，並導致 Octoprint 與 Klipper 斷開鏈接。找到連線板塊單擊 "Connect"（連線）以重新連線到 Klipper。然後在 Octoprint 溫度選項卡中驗證溫度是否持續更新和升高。如果溫度升高，請立即斷開印表機電源。

M112 命令會使 Klipper 進入 "shutdown"（關閉）狀態。要退出這一狀態，請在 Octoprint 終端選項卡中發出 FIRMWARE_RESTART 命令。

## 驗證加熱器

導航到 Octoprint 溫度選項卡中的「Tool」（工具）溫度框，輸入 50 並按下回車。 圖中的擠出頭溫度應開始升高（在約 30 秒左右的時間內）。 然後在工具溫度的下拉框中選擇「off」（關閉）。 幾分鐘后，溫度應開始恢復到其初始室溫值。 如果溫度沒有上升，需要檢查配置中的「heater_pin」設定是否正確。

如果印表機帶有熱床，則用熱床重複上述測試。

## 驗證步進電機 enable（啟用）引腳

驗證所有印表機軸都可以用手自由移動（步進電機已禁用）。 如果沒有，請發出 M84 命令禁用電機。 如果任何軸仍然無法自由移動，需要檢查該軸的步進驅動「enable_pin」（使能引腳）配置。 在大多數步進電機驅動器上，電機使能引腳為「低電平有效」，因此使能引腳在pin之前應帶有「！」 （例如，「enable_pin: !ar38」）。

## 驗證限位開關

手動移動所有印表機軸，使它們都不與限位器接觸。 通過 Octoprint 終端發送 QUERY_ENDSTOPS 命令。 它應該以所有配置的限位的當前狀態做出響應，並且它們都應該報告「open」（未觸發）狀態。 手動觸發每個限位器的同時重新執行 QUERY_ENDSTOPS 命令。相應的限位應該被 QUERY_ENDSTOPS 報告為「TRIGGERED」。

如果限位狀態是相反的（觸發時報告「open」，反之亦然），則新增「！」 到引腳定義（例如，「endstop_pin: ^!ar3」），如果存在「！」就將之刪除。

如果限位狀態根本沒有變化，則通常表示限位器連線到不同的引腳。 但是，它也可能表示需要更改引腳的上拉設定（endstop_pin 名稱開頭的「^」 - 大多數印表機需要使用上拉電阻並且應該存在「^」）。

## 驗證步進電機

使用 STEPPER_BUZZ 命令驗證每個步進電機的連通性。 首先將要驗證的軸手動挪到到中間點，然後執行`STEPPER_BUZZ STEPPER=stepper_x`。 STEPPER_BUZZ 命令將使X軸向正方向移動一毫米，再返回到其起始位置。 （如果在 position_endstop=0 處定義了限位的位置，則在每次運動開始時，步進器將遠離限位。）它將執行這個動作十次。

如果步進電機根本不動，則需要驗證步進驅動的「enable_pin」和「step_pin」設定。 如果步進電機移動但沒有返回其原始位置，則需要驗證「dir_pin」設定。 如果步進電機的振盪方向不正確，則通常表示需要反轉驅動的「dir_pin」。 即通過新增「!」 到印表機配置檔案中的「dir_pin」設定來完成（如果已經存在"!"，則將其刪除）。 如果電機移動明顯大於或小於一毫米，則需要驗證「rotation_distance」設定。

對配置檔案中定義的每個步進電機執行上述測試。 （將 STEPPER_BUZZ 命令的 STEPPER 參數設定為要測試的配置部分的名稱。）如果擠出機中沒有耗材，也可以使用 STEPPER_BUZZ 驗證擠出機電機的接線（使用 STEPPER=extruder）。 否則，最好單獨測試擠出機電機（參見下一節）。

在驗證完所有限位器和所有步進電機后，應測試歸位機制。 發出 G28 命令以歸位所有軸。 如果印表機不能正常歸位，請斷開印表機電源。 然後，重新執行限位器和步進電機驗證流程。

## 驗證擠出機電機

要測試擠出機電機，必須先將熱端加熱到列印溫度。導航到 Octoprint 溫度選項卡並在溫度下拉框中選擇目標溫度（或手動輸入適當的溫度）。等待印表機達到目標溫度，然後找到 Octoprint 控制選項卡並單擊「Extrude」（擠出）按鈕。 確認擠出機電機以正確的方向轉動。 如果沒有，請參閱上一節中的故障排除提示，以確認擠出機的「enable_pin」、「step_pin」和「dir_pin」設定。

## 校準 PID 設定

Klipper支援擠出機和熱床加熱器的PID控制。爲了使用這種控制機制，必須對每臺印表機的 PID 參數進行校準（在其他韌體或示例配置檔案中找到的 PID 設定往往效果不佳）。

要校準擠出機，請找到 OctoPrint 終端選項卡並執行 PID_CALIBRATE 命令。 例如：`PID_CALIBRATE HEATER=extruder TARGET=170`

調整測試完成後，執行 `SAVE_CONFIG` 以儲存新PID設定到printer.cfg檔案。

如果印表機有加熱床，並且支援PWM（脈寬調製）驅動，那麼建議對加熱床使用PID控制。 （當使用 PID 演算法控制床加熱器時，它可能每秒打開和關閉十次，這可能不適用于使用機械開關的加熱器。）一般的熱床 PID 校準命令是：`PID_CALIBRATE HEATER=heater_bed TARGET= 60`

## 下一步

本指南旨在幫助對 Klipper 配置檔案中的引腳設定進行基本驗證。 請務必閱讀 床位調平 指南。 另請參閱 Slicers 文件，瞭解有關使用 Klipper 配置切片器的資訊。

在驗證基本列印工作后，最好考慮校準 壓力提前。

可能需要執行其他型別的詳細印表機校準 - 網路上提供了許多指南來幫助解決此問題（例如，在網路上搜索「3d 印表機校準」）。 例如，如果您遇到稱為振鈴的效果，您可以嘗試遵循 共振補償 調諧指南。

Back to top