# 使用 PWM 工具 - Klipper 文檔

跳轉至

# 使用 PWM 工具

該文件介紹如何配置 `output_pin` 和宏命令以實現使用 PWM 訊號對鐳射器或主軸進行控制。

## 它如何運作？

通過重用列印頭模型風扇(part fan)的PWM輸出訊號，我們可以實現對鐳射頭或轉軸的控制。對使用可更換列印頭的裝置，如E3D toolchanger 或其他DIY專案，這是十分有用的功能。通常，cam軟體，例如LaserWeb，會使用`M3-M5`命令，它們分別是 主軸順時針轉速spindle speed CW (`M3 S[0-255]`)， 主軸逆時針轉速spindle speed CCW (`M4 S[0-255]`) 和轉軸停止 spindle stop (`M5`)。

警告： 在驅動鐳射器時，應採用一切可能的預防措施。二極管鐳射一般是使用反訊號的，即當微控制器重啟時，鐳射將會全功率輸出，直至微處理器恢復正常運作。 慎重而言，建議在鐳射器上電期間始終佩戴合適波長的護目鏡；並在不使用鐳射時對鐳射器斷電。同時，應該為鐳射器設定安全定時，保證在上位機和微控制器發生錯誤時，鐳射器能自動停止。

有關示例配置，請參閱 config/sample-pwm-tool.cfg。

## 電流限制

PWM脈衝發生的頻率存在上限。儘管相當精確，但每隔0.1秒才能產生一個PWM脈衝，因而幾乎無法用作光柵蝕刻。相對地，可使用以下測試分支 。它與主分支各有考量。長期計劃中將上述功能加入到 Klipper 的主分支中。

## 命令

`M3/M4 S<值>` ：設定 PWM 占空比。占空比數值應在0和255之間。 `M5` : 停止 PWM 訊號輸出。

## LaserWeb 端配置

如果你使用的是 LaserWeb 軟體，一個可用的配置為：

    GCODE START: 啟動 G 程式碼
        M5            ; 停用鐳射
        G21           ; 使用mm作為單位
        G90           ; 使用絕對座標
        G0 Z0 F7000   ; 設定空走速度

    GCODE END: 結束 G 程式碼
        M5            ; 停用鐳射
        G91           ; 使用相對座標
        G0 Z+20 F4000 ;
        G90           ; 使用絕對座標

    GCODE HOMING: 歸零 G 程式碼
        M5            ; 停用鐳射
        G28           ; 全軸歸零

    TOOL ON: 開啟工具
        M3 $INTENSITY

    TOOL OFF: 關閉工具
        M5            ; 停用鐳射

    LASER INTENSITY: 鐳射強度
        S

Back to top