ハードウェアテスト方法
本ドキュメントでは、一般的なハードウェアモジュールの最小限のテスト方法を収録しています。トラブルシューティング時に個々のハードウェアを分離し、問題が設定、配線、モジュール本体、またはマザーボードポートのいずれに起因するかを確認するために使用します。
テストの考え方は、マザーボードとツールボードのテスト設定に基づいています。manual_stepper DriveN を使用してドライバをテストし、output_pin を使用して低電圧出力をテストし、temperature_sensor を使用して温度/ADCをテストし、gcode_button を使用して入力信号をテストし、adxl345 / lis2dw を使用して加速度計をテストします。
以下のすべての配線、抜き差し、ケーブル整理、ジャンパーピンまたはディップスイッチの調整手順は、プリンターの電源を完全にオフにし、電源を切断した状態で行ってください。ドライバモジュール、ステッピングモーターケーブル、CANケーブル、プローブケーブル、ファンケーブル、または加速度計モジュールの活線挿抜は禁止です。
本ドキュメントでは、お客様によるハンダ付け、電源の取り外し、電灯線の改造、露出した高圧/大電流端子の測定、またはオシロスコープなどの専門機器の使用を要求しません。ヒーターカートリッジ、ヒートベッド、SSR、MOSFET、電源入力端に関わる電気的検査については、サポートまたは専門技術者にお問い合わせください。
使用前の準備
元の設定のバックアップ
- 現在の
printer.cfgと関連するincludeファイルをバックアップします。 - 新しい一時的な
printer.cfgを作成し、まず以下のベース最小設定を書き込みます。 - 次に、現在のテスト項目に応じて、対応するテスト設定セグメントをベース最小設定の後に追加します。
- 毎回1つのハードウェアタイプのみをテストし、複数のモジュールが同時に判断に影響を与えることを避けます。
- テスト設定が正常に動作したことを確認した後、元の設定に戻してプリンター全体の問題の調査を続行します。
ベース最小設定
すべてのテストは、このベース設定から開始します。serial は現在のマザーボードの実際のシリアルポートIDに変更する必要があります。以降の章のテスト設定セグメントは、この設定の後に直接追加してください。2つ目の [printer] または [mcu] を重複して追加しないでください。
[printer]
kinematics: none
max_velocity: 200.00
max_accel: 40000.00
[mcu]
serial: /dev/serial/by-id/usb-Klipper_xxxxxxxxxxx
テスト設定内のピンは、実際のマザーボード、ツールボードの説明書、またはメーカーテンプレートに基づいている必要があります。サンプルピンを異なるモデルのマザーボードにそのままコピーしないでください。
推奨テスト順序
- MCU接続とマザーボード温度。
- 温度センサーまたはADC入力。
- 低電圧出力ポート(ファン、RGB、ブザーなど)。
- 入力ポート(エンドストップ、プローブ、フィラメント切れ検出など)。
- 加速度計。
- ステッピングドライバとモーター。
- CANツールボード通信。
MCUと温度センサーテスト
テスト目的
MCUがKlipperに接続できることを確認し、マザーボードの温度、サーミスタ、またはADC入力が正常に表示されることを確認します。
テスト設定セグメント
以下のセグメントをベース最小設定の後に追加します:
[temperature_sensor MCU_TEMP]
sensor_type: temperature_mcu
[temperature_sensor ADC1]
sensor_type: Generic 3950
sensor_pin: PF4
テスト手順
- ベース設定の
serialとテストセグメントのsensor_pinを、実際のマザーボードの対応する値に変更します。 - 電源を切断した状態で、サーミスタプラグがしっかりと差し込まれ、配線に損傷がないことを確認します。
- 電源を投入し、Klipperを再起動します。
- Mainsail / Fluiddの温度パネルで、
MCU_TEMPとADC1が妥当な温度を表示しているか確認します。
結果の判断
| テスト項目 | 正常な結果 | 異常な動作 | 処理の提案 |
|---|---|---|---|
| MCU温度 | 周囲温度に近いかやや高い値を表示 | MCUに接続できない | serial、ファームウェア、USB/CAN接続を確認 |
| サーミスタ | 周囲温度に近い値を表示 | ADC out of range、極端に高いか低い | 電源を切り、プラグ、配線順序、センサータイプを確認 |
温度読み取りのみを観察し、テストのためにノズルやヒートベッドを加熱しないでください。加熱回路、SSR、MOSFET、またはヒートベッド出力に異常が疑われる場合は、完成品モジュールとの交換テストを行うか、サポートに連絡してください。
低電圧出力ポートテスト
テスト目的
ファン、RGB、ブザーなどの低電圧出力ポートがKlipperによって制御可能であることを確認します。
ファン、RGB、ブザーなどの低電圧負荷を接続または交換する前に、プリンターの電源を完全にオフにし、電源を切断してください。通電状態でケーブルを抜き差ししたり、露出した端子に触れたりしないでください。
ファン出力設定セグメント
以下のセグメントをベース最小設定の後に追加します:
[output_pin FAN0]
pin: PA0
pwm: True
cycle_time: 0.010
value: 0
shutdown_value: 0
テストコマンド
SET_PIN PIN=FAN0 VALUE=0.3
SET_PIN PIN=FAN0 VALUE=1
SET_PIN PIN=FAN0 VALUE=0
結果の判断
| テスト項目 | 正常な結果 | 異常な動作 | 処理の提案 |
|---|---|---|---|
VALUE=0.3 | ファンが低速回転 | 回らない、または振動する | ファン仕様、インターフェース供給電圧、PWM互換性を確認 |
VALUE=1 | ファンが全速回転 | 回転数異常、または異音 | ファンを交換するか、ポートをクロステスト |
VALUE=0 | ファンが停止 | 停止できない | 設定ピンが間違っていないか確認 |
異常ファンのリスク調査
一部のファンは、内部ドライバ設計、逆起電力、または配線順序の異常により、マザーボード上のファンMOSFET、ファンインターフェース、またはメインコントローラ関連回路を損傷する可能性があります。異常なファンを発見した場合は、直ちに使用を中止し、マザーボードのファンポートに繰り返し接続しないでください。
- 電源を切った状態で、ファンの定格電圧がファンポートの電圧と一致していることを確認します。
- 電源を切った状態で、ファンのプラス/マイナス極、プラグの向き、ケーブルの外観を確認します。被覆の破れ、圧痕、焼け跡、異臭、プラグの緩みがある場合は、使用を続行しないでください。
- まず、正常に動作することが分かっているファンと完成品ケーブルを使用してクロステストを実施することを推奨します。
- 通電テスト時は、
SET_PINまたはWebインターフェースを介してのみ回転数を調整し、ファンが正常に起動・停止するか、異音がないか、異常な発熱や異臭がないかを観察します。 - 低速時に異常な振動や停止がある場合、高速時に異音が顕著な場合、またはファン接続後にマザーボードやインターフェースが異常に発熱する場合は、直ちに電源を切り、そのファンの使用を中止してください。
- ファンポートの露出した端子にテスタを接触させて出力を測定しないでください。電気的検査が必要な場合は、サポートまたは専門技術者に連絡してください。
RGB / LED 出力設定セグメント
以下のセグメントをベース最小設定の後に追加します:
[output_pin RGB]
pin: PA8
value: 0
shutdown_value: 0
SET_PIN PIN=RGB VALUE=1
SET_PIN PIN=RGB VALUE=0
HEAT0、HEAT1、BED_OUT などの加熱出力ポートは、お客様が SET_PIN を使用して直接制御することは推奨されません。サーミスタ保護を設定せずにヒーターカートリッジやヒートベッド出力を有効にしないでください。関連する調査は、完全なヒーター設定、温度曲線、完成品モジュールとの交換、またはサポートによる確認を通じて行う必要があります。
入力ポートテスト
テスト目的
エンドストップ、プローブ、フィラメント切れ検出、ツールボード HV-IN などの入力ポートがKlipperによって認識可能であることを確認します。
エンドストップ、プローブ、フィラメント切れ検出、または入力ボタンの配線順序を確認する前に、プリンターの電源を完全にオフにし、電源を切断してください。通電中の問い合わせ時は、スイッチの機械的な部分のみを操作し、プラグ、端子、または露出した配線に触れないでください。
gcode_button 入力テスト
ツールボード上の HV-IN、ドア制御、フィラメント切れ検出、または一般的な入力ピンのテストに適しています。
以下のセグメントをベース最小設定の後に追加します:
[gcode_button IO0]
pin: ^PA1
press_gcode:
# 空のまま、入力状態の問い合わせのみに使用
QUERY_BUTTON BUTTON=IO0
- スイッチをトリガーせずに
QUERY_BUTTON BUTTON=IO0を実行すると、IO0: RELEASEDが返されるはずです。 - スイッチの機械的な部分を手動でトリガーした後、再度実行すると、
IO0: PRESSEDが返されるはずです。 - 状態が変化しない場合は、電源を切り、配線順序、プラグ、プルアップ
^とpin設定を確認します。
通常のエンドストップテストは、通常、動作軸、ステッピングモーター、モーター方向、移動範囲などのプリンター全体のパラメータを伴います。ハードウェア最小テストでは、入力ピンの状態のみを検証する gcode_button を優先的に使用します。
加速度計テスト
テスト目的
ツールボードまたは外部モジュール上のADXL345 / LIS2DWなどの加速度計が正常に通信できることを確認します。
加速度計のケーブルを確認、再挿抜、または交換する前に、プリンターの電源を完全にオフにし、電源を切断してください。通電状態でセンサーモジュールを抜き差ししたり、露出したピンに触れたりしないでください。
以下のセグメントをベース最小設定の後に追加します:
- ADXL345
- LIS2DW
[adxl345]
cs_pin: gpio13
spi_bus: spi1
axes_map: x,y,z
[lis2dw]
cs_pin: gpio12
spi_bus: spi0_gpio4_gpio3_gpio2
axes_map: x,y,z
テストコマンド
ACCELEROMETER_QUERY
結果の判断
| テスト項目 | 正常な結果 | 異常な動作 | 処理の提案 |
|---|---|---|---|
ACCELEROMETER_QUERY | x/y/z データを返す | Invalid adxl345 id またはデータなし | 電源を切り、ケーブルを確認し、cs_pin、spi_bus を確認 |
周辺機器とドライバのテスト:ドライバテスト、CANツールボードテスト、および一般的な異常の対照表については、周辺機器とドライバのテスト を参照してください。