Endstops tidak akan memicu menggunakan Marlin Firmware

9

Saya memiliki Solidoodle 2 lama yang saya beli rusak dari penjualan garasi yang saya konversi menggunakan RAMPS 1.4 dengan Marlin Firmware. Semua motor bekerja dengan benar, saya hanya mengalami masalah dalam membuat endstop bekerja.

Saya menggunakan limit switch reguler dengan NC pergi ke pin sinyal dan yang lainnya ke ground. Saya memiliki saklar ini dicolokkan ke kolom tajuk pertama untuk X-min. Konfigurasi endstop saya saat ini:

//=========================================================================== 
//============================== Endstop Settings ===========================
//===========================================================================

// @section homing

// Specify here all the endstop connectors that are connected to any endstop or probe.
// Almost all printers will be using one per axis. Probes will use one or more of the
// extra connectors. Leave undefined any used for non-endstop and non-probe purposes.
#define USE_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

// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#if DISABLED(ENDSTOPPULLUPS)
  // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined
  //#define ENDSTOPPULLUP_XMAX
  //#define ENDSTOPPULLUP_YMAX
  //#define ENDSTOPPULLUP_ZMAX
  //#define ENDSTOPPULLUP_XMIN
  //#define ENDSTOPPULLUP_YMIN
  //#define ENDSTOPPULLUP_ZMIN
  //#define ENDSTOPPULLUP_ZMIN_PROBE
#endif

// Mechanical endstop with COM to ground and NC to Signal uses "false" here (most common setup).
#define X_MIN_ENDSTOP_INVERTING true // set to true to invert the logic of the endstop.
#define Y_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define X_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Y_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MAX_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.
#define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the endstop.

Saya telah mengaktifkan X-min dan terbalik. Ketika saya mengirim M119 (kode status endstop) saya menerima:

Send: M119
Recv: Reporting endstop status
Recv: x_min: open
Recv: y_min: TRIGGERED
Recv: z_min: TRIGGERED

Dan kemudian ketika saya menekan endstop X dengan tangan saya, saya mendapatkan:

Send: M119
Recv: Reporting endstop status
Recv: x_min: open
Recv: y_min: TRIGGERED
Recv: z_min: TRIGGERED

-Tidak ada perubahan. Tidak ada kerusakan mekanis dengan sakelar, saya sudah mengujinya dengan tester kontinuitas. Saya bahkan telah mempersingkat pin sinyal dan ground pada papan Ramps dengan kawat jumper dan saya masih belum melihat adanya perubahan.

Di mana kesalahannya?

Aaron Cofield
sumber

Jawaban:

4

coba batalkan komentar pada baris berikut untuk mengaktifkan deteksi endstop pada semua pin untuk pemecahan masalah.

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

Dengan cara ini M119 akan menampilkan perubahan apa pun.

Satu-satunya hal yang dapat saya pikirkan adalah bahwa baik saklar dicolokkan ke pin yang salah pada papan landai (Max bukannya Min) atau saklar tidak memerlukan pullup (Anda bisa mencoba berkomentar itu kembali sebagai tes kedua juga )

SteveP
sumber
Ternyata kombinasi dari garis-garis yang dikomentari dan ujung berhenti terhubung ke dua pin yang salah. Pada papan solidoodles, tanda + dan - dibalik untuk konektor endstop secara default.
Aaron Cofield