Regards,
Loial
Make sure the direction it's the same in software and hardware and that the travel detection is correct. Negative for home to zero, positive for home to max.
//===========================================================================//=============================Mechanical Settings===========================//===========================================================================// corse Endstop Settings#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors#ifndef ENDSTOPPULLUPS// fine Enstop settings: Individual Pullups. will be ignord 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_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops.//#define DISABLE_MAX_ENDSTOPS// 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 true // 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#define min_software_endstops false //If true, axis won't move to coordinates less than HOME_POS.#define max_software_endstops false //If true, axis won't move to coordinates greater than the defined lengths below.#define X_MAX_LENGTH 200#define Y_MAX_LENGTH 200#define Z_MAX_LENGTH 100// The position of the homing switches. Use MAX_LENGTH * -0.5 if the center should be 0, 0, 0#define X_HOME_POS 15#define Y_HOME_POS -10#define Z_HOME_POS 0//// MOVEMENT SETTINGS#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E#define HOMING_FEEDRATE {1500, 1500, 120, 0} // set the homing speeds (mm/min)// default settings#define DEFAULT_AXIS_STEPS_PER_UNIT {72,72,2560,800} // default steps per unit for ultimaker#define DEFAULT_MAX_FEEDRATE {400, 400, 2, 45} // (mm/sec)#define DEFAULT_MAX_ACCELERATION {5000,5000,50,5000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves#define DEFAULT_RETRACT_ACCELERATION 2000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts//#define DEFAULT_XYJERK 20.0 // (mm/sec)#define DEFAULT_ZJERK 0.4 // (mm/sec)#define DEFAULT_EJERK 5.0 // (mm/sec)
#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false
#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false