Welcome! Log In Create A New Profile

Advanced

Prusa i2 y-axis endstop hit problem

Posted by Sleek 
Prusa i2 y-axis endstop hit problem
July 12, 2014 03:47AM
Hi guys,

I recently got a second hand Prusa i2 with a romscaj gen6 board. The problem is my Y-axis, when hit on the Y end stop, the motor keep turning. My x and z axis work fine. I wonder if anyone here have the same problem before and please let me know. Thank you very much!!

Here is my config h. code:

//===========================================================================
//=============================Mechanical Settings===========================
//===========================================================================

// Uncomment the following line to enable CoreXY kinematics
// #define COREXY

// 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 = true; // set to true to invert the logic of the endstops. 
const bool Y_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops. 
const bool Z_ENDSTOPS_INVERTING = true; // 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
// mob false    
//#define DISABLE_Z true
// portabee,durbie true #define DISABLE_Z true

#ifdef ROMSCRAJ_3DP_MOB_V1
#define DISABLE_Z false
#endif

#if defined(ROMSCRAJ_3DP_DURBIE_V2) || defined(ROMSCRAJ_3DP_PORTABEE_V1) || defined(ROMSCRAJ_3DP_PORTABEE30_V1)
#define DISABLE_Z true
#endif

#define DISABLE_E true // For all extruders


// durbie true, portabee false, mob true
#if defined(ROMSCRAJ_3DP_PORTABEE30_V1) || defined(ROMSCRAJ_3DP_PORTABEE_V1)
#define INVERT_X_DIR false
#endif

#if defined(ROMSCRAJ_3DP_DURBIE_V2) || defined(ROMSCRAJ_3DP_MOB_V1)
#define INVERT_X_DIR true
#endif

//#define INVERT_X_DIR true    // for Mendel set to false, for Orca set to true
// durbie portabee
//#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
//mob
//#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
//#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true

#if defined(ROMSCRAJ_3DP_DURBIE_V2) || defined(ROMSCRAJ_3DP_PORTABEE_V1) || defined(ROMSCRAJ_3DP_PORTABEE30_V1)
#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
#endif

#ifdef ROMSCRAJ_3DP_MOB_V1
#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
#define INVERT_Z_DIR false     // for Mendel set to false, for Orca set to true
#endif

//mob single false, durbie,portabee true
//#define INVERT_E0_DIR false   // for direct drive extruder v9 set to true, for geared extruder set to false

#if defined(ROMSCRAJ_3DP_DURBIE_V2) || defined(ROMSCRAJ_3DP_PORTABEE_V1)
#define INVERT_E0_DIR true
#endif

#if defined(ROMSCRAJ_3DP_MOB_V1)  || defined(ROMSCRAJ_3DP_PORTABEE30_V1)
#define INVERT_E0_DIR false
#endif



#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 true  //If true, axis won't move to coordinates greater than the defined lengths below.
// Travel limits after homing
//#define X_MAX_POS 205
//#define X_MIN_POS 0
//#define Y_MAX_POS 205
//#define Y_MIN_POS 0
//#define Z_MAX_POS 200
//#define Z_MIN_POS 0


#ifdef ROMSCRAJ_3DP_MOB_V1
#define X_MAX_POS 225
#define X_MIN_POS 0
#define Y_MAX_POS 168
#define Y_MIN_POS 0
#define Z_MAX_POS 182
#define Z_MIN_POS 0
#endif

#ifdef ROMSCRAJ_3DP_PORTABEE_V1
#define X_MAX_POS 140
#define X_MIN_POS 0
#define Y_MAX_POS 140
#define Y_MIN_POS 0
#define Z_MAX_POS 140
#define Z_MIN_POS 0
#endif

#ifdef ROMSCRAJ_3DP_PORTABEE30_V1
#define X_MAX_POS 320
#define X_MIN_POS 0
#define Y_MAX_POS 320
#define Y_MIN_POS 0
#define Z_MAX_POS 320
#define Z_MIN_POS 0
#endif


#ifdef ROMSCRAJ_3DP_DURBIE_V2
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 120
#define Z_MIN_POS 0
#endif

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)

// The position of the homing switches
//#define MANUAL_HOME_POSITIONS  // If defined, manualy programed locations will be used
//#define BED_CENTER_AT_0_0  // If defined the center of the bed is defined as (0,0)

//Manual homing switch locations:
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_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 {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)

// default settings 

//mob 
//#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,200,47}  // default steps per unit for ultimaker 
//durbie 
//#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,2078.72,514}  // default steps per unit for ultimaker 
//portabee
//#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,1600,514}  // default steps per unit for ultimaker 

#ifdef ROMSCRAJ_3DP_MOB_V1
#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,200,48}  // default steps per unit for ultimaker 
#endif
#ifdef ROMSCRAJ_3DP_PORTABEE_V1
#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,1600,514}  // default steps per unit for ultimaker 
#endif
#ifdef ROMSCRAJ_3DP_PORTABEE30_V1
#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,200,48}  // default steps per unit for ultimaker 
#endif
#ifdef ROMSCRAJ_3DP_DURBIE_V2
#define DEFAULT_AXIS_STEPS_PER_UNIT   {40,40,2078.72,514}  // default steps per unit for ultimaker 
#endif



#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 45}    // (mm/sec)    
#define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}    // 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          3000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves 
#define DEFAULT_RETRACT_ACCELERATION  3000   // 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)



thank you guys!

Edited 1 time(s). Last edit at 07/12/2014 03:48AM by Sleek.
Re: Prusa i2 y-axis endstop hit problem
July 13, 2014 10:11AM
Hi,

I have same problem, i hope some can help.

Thanks,

John
Re: Prusa i2 y-axis endstop hit problem
July 13, 2014 10:39AM
how many endstops you have?one for each axis?
have you tried a different endstop to make sure it is functional?
have you tried connecting the endstop to the other pin?(there is one for max/min endstop functionality)
Re: Prusa i2 y-axis endstop hit problem
July 13, 2014 11:15AM
Quote
EEstudent
how many endstops you have?one for each axis?
have you tried a different endstop to make sure it is functional?
have you tried connecting the endstop to the other pin?(there is one for max/min endstop functionality)

Hi eestudent,

Yes i've got a total of 3 endstops, one for each axis.
I've tried testing the switch functionality by switching it's pin with another axis and it is working fine.
However, i couldn't find the max/min pin on my prusa i2 (But there is on my i3).
Re: Prusa i2 y-axis endstop hit problem
July 13, 2014 11:18AM
Quote
flyrobot
Hi,

I have same problem, i hope some can help.

Thanks,

John

Yup! i'm sure there will be! smiling smiley
Re: Prusa i2 y-axis endstop hit problem
July 13, 2014 01:56PM
Hi,

Finally, it works.

I made this config like this :

#define INVERT_X_DIR false // 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 true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 166
#define Y_MIN_POS 0
#define Z_MAX_POS 180
#define Z_MIN_POS 0


and see the cabling for Y on this [www.youtube.com]

Im using Prusa I3 rework from replikeo

Cheers,

John
Re: Prusa i2 y-axis endstop hit problem
July 15, 2014 05:55AM
Quote
flyrobot
Hi,

Finally, it works.

I made this config like this :

#define INVERT_X_DIR false // 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 true // If true, axis won't move to coordinates less than HOME_POS.
#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below.

// Travel limits after homing
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 166
#define Y_MIN_POS 0
#define Z_MAX_POS 180
#define Z_MIN_POS 0


and see the cabling for Y on this [www.youtube.com]

Im using Prusa I3 rework from replikeo

Cheers,

John

Hey john thanks for the code, i've tried but it didnt work.
Turns out there is a problem with my board, i went over to get a new one and its working fine now~
i saw the vid, nice vid btw~
Sorry, only registered users may post in this forum.

Click here to login