Welcome! Log In Create A New Profile

Advanced

Non Responsive EndStop

Posted by Haris2887 
Non Responsive EndStop
March 22, 2014 03:26AM
HI all...
I am having problems with my Y endstops from working .
My X and Z endstops work Perfectly. BUt Y does not . Apparently it is a bug for MAC but i am using WIndows 8.1.

When I home (in Pronterface Here) in the Y direction its as if the endstop is not even connected no response form the switch. Bed keeps moving when it hits the switch nothing happens and it keeps moving.
The same physical switch works on both the other axis.

Here is my Config.H settings.
// coarse Endstop Settings
#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors

#ifndef 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
#endif

#ifdef ENDSTOPPULLUPS
  #define ENDSTOPPULLUP_XMAX
  #define ENDSTOPPULLUP_YMAX
  #define ENDSTOPPULLUP_ZMAX
  #define ENDSTOPPULLUP_XMIN
  #define ENDSTOPPULLUP_YMIN
  #define ENDSTOPPULLUP_ZMIN
#endif

// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS

// Disable max endstops for compatibility with endstop checking routine
#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
  #define DISABLE_MAX_ENDSTOPS
#endif

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

// Disables axis when it's not being used.
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false // For all extruders

#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
#define INVERT_Y_DIR false    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR true     // for Mendel set to false, for Orca set to true
#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E1_DIR false    // for direct drive extruder v9 set to true, for geared extruder set to false
#define INVERT_E2_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

I am completely Lost.. as the other axis work and Y does not. Config looks the same on all 3..
whatam I missing ?
Re: Non Responsive EndStop
March 22, 2014 04:09AM
Also further information
M119 Shows that Y Endstop (both min and max are stuck at Triggered and Open respectively) Sending M119 which pressing the switch does not have any impact on the end stops.
Re: Non Responsive EndStop
March 22, 2014 06:50PM
Are you using 6 endstops for some reason?


_______________________________________
Waitaki 3D Printer
Re: Non Responsive EndStop
March 22, 2014 08:54PM
No I am only using Min..
Re: Non Responsive EndStop
March 22, 2014 09:03PM
Does it stay triggered if you disconnect from the board? If so look for a short on the board.
Re: Non Responsive EndStop
March 22, 2014 10:37PM
No even if I disconnect values don't change.. They are stuck. I have even tried a jumper still no effect..

U mean look for a short on the Ramps? Not the ardurino

Edited 2 time(s). Last edit at 03/22/2014 10:43PM by Haris2887.
Re: Non Responsive EndStop
March 23, 2014 12:41AM
Correct.. on the ramps. It should read open with nothing connected. If it is shorted, it is possible to use one of the max connections and remap the pin to the ardurino.
Re: Non Responsive EndStop
March 26, 2014 09:25PM
PROBLEM SOLVED!!!!
Remapped the pin in Pins.h
Re: Non Responsive EndStop
June 22, 2014 06:37PM
Hi all ,

I am also having trouble with a non responsive endstop. I am running a max and min stop on both X and Y axis and a max only on the Z.

The machine is set to home Z at the max (top) endstop and using the manual control in RepetierHost it functions properly but crashes into the
endstop and clicks until I trip the reset button. The mechanical switch itself is sound (I have already swapped out the thing a couple of times with new).

Currently my config H file for the endstops and XYZ movement are as follows. Any help is greatly appreciated.

Mike

Quote

// ################ Endstop configuration #####################

#define ENDSTOP_PULLUP_X_MIN true
#define ENDSTOP_X_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_X true
#define ENDSTOP_PULLUP_Y_MIN true
#define ENDSTOP_Y_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_Y true
#define ENDSTOP_PULLUP_Z_MIN true
#define ENDSTOP_Z_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_Z true
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_X_MAX_INVERTING true
#define MAX_HARDWARE_ENDSTOP_X true
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_Y_MAX_INVERTING true
#define MAX_HARDWARE_ENDSTOP_Y true
#define ENDSTOP_PULLUP_Z_MAX true
#define ENDSTOP_Z_MAX_INVERTING true
#define MAX_HARDWARE_ENDSTOP_Z true
#define max_software_endstop_r true

#define min_software_endstop_x false
#define min_software_endstop_y false
#define min_software_endstop_z true
#define max_software_endstop_x false
#define max_software_endstop_y false
#define max_software_endstop_z false
#define ENDSTOP_X_BACK_MOVE 0
#define ENDSTOP_Y_BACK_MOVE 0
#define ENDSTOP_Z_BACK_MOVE 0
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 3
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 3
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 3
#define ENDSTOP_X_BACK_ON_HOME 1
#define ENDSTOP_Y_BACK_ON_HOME 1
#define ENDSTOP_Z_BACK_ON_HOME 1
#define ALWAYS_CHECK_ENDSTOPS 1

// ################# XYZ movements ###################

#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define DISABLE_X 0
#define DISABLE_Y 0
#define DISABLE_Z 0
#define DISABLE_E 0
#define INVERT_X_DIR 0
#define INVERT_Y_DIR 1
#define INVERT_Z_DIR 0
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 1
#define X_MAX_LENGTH 306
#define Y_MAX_LENGTH 226
#define Z_MAX_LENGTH 180
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS -180
Sorry, only registered users may post in this forum.

Click here to login