Endstops sẽ không kích hoạt bằng Marlin Firmware


9

Tôi có một chiếc Solidoodle 2 cũ mà tôi đã mua bị hỏng từ việc bán nhà để xe mà tôi đang chuyển đổi để sử dụng RAMPS 1.4 với Marlin Firmware. Tất cả các động cơ hoạt động chính xác, tôi chỉ gặp vấn đề để các endstops hoạt động.

Tôi đang sử dụng một công tắc giới hạn thông thường với NC đi đến chân tín hiệu và cái kia chạm đất. Tôi có công tắc này được cắm vào cột tiêu đề đầu tiên cho X-min. Cấu hình endstop của tôi hiện tại:

//=========================================================================== 
//============================== 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.

Tôi đã bật X-min và đảo ngược. Khi tôi gửi M119 (mã trạng thái kết thúc), tôi nhận được:

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

Và sau đó khi tôi nhấn xuống điểm dừng X bằng tay, tôi nhận được:

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

-Không thay đổi. Không có lỗi cơ học với các công tắc, tôi đã kiểm tra nó bằng máy kiểm tra tính liên tục. Tôi thậm chí đã rút ngắn tín hiệu và chân nối đất trên bảng Ramp bằng dây nhảy và tôi vẫn không thấy bất kỳ thay đổi nào.

Lỗi ở đâu?

Câu trả lời:


4

thử bỏ ghi chú các dòng sau để cho phép phát hiện endstop trên tất cả các chân để khắc phục sự cố.

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

Bằng cách này, M119 sẽ hiển thị bất kỳ thay đổi.

Điều duy nhất tôi có thể nghĩ là một trong hai công tắc đã cắm vào chốt sai trên bảng dốc (Max thay vì Min) hoặc công tắc không yêu cầu pullup (bạn cũng có thể thử nhận xét rằng đó là bài kiểm tra thứ hai )


Nó hóa ra là sự kết hợp của những dòng được nhận xét và các điểm dừng cuối được kết nối với hai chân sai. Trên bảng solidoodles, + và - được đảo ngược cho các đầu nối endstop theo mặc định.
Aaron Cofield
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.