質問:
エンドストップはMarlinファームウェアを使用してトリガーされません
Aaron Cofield
2016-10-29 22:26:58 UTC
view on stackexchange narkive permalink

ガレージセールで購入した古いSolidoodle2があり、MarlinファームウェアでRAMPS1.4を使用するように変換しています。すべてのモーターが正しく動作し、エンドストップが機能するのに問題があります。

通常のリミットスイッチを使用しており、NCは信号ピンに接続し、もう一方はグランドに接続しています。このスイッチをX-minの最初のヘッダー列に接続しました。私のエンドストップ構成は現在:

  // ============================= ============================================== // == ============================エンドストップ設定==================== ======= // ========================================= ================================== // @section homing //ここで接続されているすべてのエンドストップコネクタを指定しますエンドストップまたはプローブに接続します。//ほとんどすべてのプリンタは、軸ごとに1つを使用します。プローブは、1つまたは複数の//追加コネクタを使用します。エンドストップやプローブ以外の目的で使用されるものは未定義のままにします。#defineUSE_XMIN_PLUG true#define USE_YMIN_PLUG true#define USE_ZMIN_PLUG true //#define USE_XMAX_PLUG false //#define USE_YMAX_PLUG false //#define USE_ZMAX_PLUG false // define ENDSTOPPULLUPS //これをコメントアウトして(//行の先頭で使用)、エンドストッププルアップ抵抗を無効にします。#if DISABLED(ENDSTOPPULLUPS)//細かいエンドストップ設定:個々のプルアップ。 ENDSTOPPULLUPSが定義されている場合は無視されます//#define ENDSTOPPULLUP_XMAX //#define ENDSTOPPULLUP_YMAX //#define ENDSTOPPULLUP_ZMAX //#define ENDSTOPPULLUP_XMIN //#define ENDSTOPPULLUP_YMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDSTOPPULLUP_ZMIN //#define ENDグランドへ、NCからシグナルへはここで「false」を使用します(最も一般的な設定)。#defineX_MIN_ENDSTOP_INVERTING true //エンドストップのロジックを反転するにはtrueに設定します。#defineY_MIN_ENDSTOP_INVERTING false //エンドストップのロジックを反転するにはtrueに設定します。#define Z_MIN_ENDSTOP_INVERTING false //エンドストップのロジックを反転するには、trueに設定します。
#define X_MAX_ENDSTOP_INVERTING false //エンドストップのロジックを反転するにはtrueに設定します。#define Y_MAX_ENDSTOP_INVERTING false //エンドストップのロジックを反転するにはtrueに設定します。#defineZ_MAX_ENDSTOP_INVERTING false //エンドストップのロジックを反転するにはtrueに設定します。#define Z_MIN_PROBE_ENDSTOP_INVERTING false //エンドストップのロジックを反転するには、trueに設定します。 

X-minを有効にして反転します。 M119(エンドストップステータスコード)を送信すると、次のように受信します:

 送信:M119Recv:レポートエンドストップstatusRecv:x_min:openRecv:y_min:TRIGGEREDRecv:z_min:TRIGGERED  

次に、Xエンドストップを手で押すと、次のようになります。

 送信:M119Recv:エンドストップステータスのレポートRecv:x_min:openRecv:y_min:TRIGGEREDRecv:z_min:TRIGGERED  

-変更なし。スイッチに機械的な故障はありません。導通テスターでテストしました。ランプボードの信号ピンとアースピンをジャンパー線で短絡しましたが、まだ変化は見られません。

どこに障害がありますか?

1 回答:
SteveP
2016-11-12 06:59:47 UTC
view on stackexchange narkive permalink

次の行のコメントを解除して、トラブルシューティングのためにすべてのピンでエンドストップ検出を有効にしてみてください。

  //#define USE_XMAX_PLUG false //#define USE_YMAX_PLUG false //#define USE_ZMAX_PLUG false  

このようにして、M119は変更を表示します。

私が考えることができる唯一のことは、スイッチがランプボードの間違ったピンに接続されていることです(最小ではなく最大) )またはスイッチはプルアップを必要としません(2番目のテストとしてコメントを返すこともできます)

コメントアウトされたこれらの行の組み合わせであることが判明し、エンドストップが間違った2つのピンに接続されていました。 solidoodlesボードでは、デフォルトでエンドストップコネクタの+と-が逆になっています。


このQ&Aは英語から自動的に翻訳されました。オリジナルのコンテンツはstackexchangeで入手できます。これは、配布されているcc by-sa 3.0ライセンスに感謝します。
Loading...