Homing issues

All good things Forums Morgan Builders forum Homing issues

Viewing 2 reply threads
  • Author
    Posts
    • #1476
      florent
      Participant

      Hi everybody,

      I start this topic because I’m having some homing problems. I have some opto endstops, so I changed the ?_ENDSTOPS_INVERTING to false, and at the end when I connect my reprap in pronterface and type M 119 to test my endstops, it all goes well ( triggered when I place manually the arms in the home position, open if not).
      Then, when I try to home my reprap (pressing home on pronterface or typing G 28), the arms start moving together (like they should, I guess, according to Quentin homing procedure) but then they pass easily the endstops and continue their way up to the mechanical limits of the reprap. At this point I have to press my emergency stop button so that they don’t force on the belt.

      What can I try ? I post to you my mechanical part of the settings :

      //===========================================================================
      //=============================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 = 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, Morgan 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 0 // Bed home to top (0)

      #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 200
      #define X_MIN_POS 0
      #define Y_MAX_POS 200
      #define Y_MIN_POS 0
      #define Z_MAX_POS MANUAL_Z_HOME_POS
      #define Z_MIN_POS -10

      #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)

      #define X_ARMLOOKUP_LENGTH (X_MAX_LENGTH / 20) + 1 // Maximum grid size: 2cm intervals (11 points per side for 200×200)
      #define Y_ARMLOOKUP_LENGTH (Y_MAX_LENGTH / 20) + 1

      // The position of the homing switches
      #define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used
      //#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0)

      // Manual homing switch locations:
      // For deltabots this means top and center of the cartesian print volume.
      // Scara: x centered, y 0
      #define MANUAL_X_HOME_POS -35
      #define MANUAL_Y_HOME_POS -60
      #define MANUAL_Z_HOME_POS 235 // Distance between nozzle and print surface after homing.

      //// MOVEMENT SETTINGS
      #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
      #define HOMING_FEEDRATE {20*3, 20*3, 20*3, 0} // set the homing speeds (mm/min)
      //#define QUICK_HOMING_FEEDRATE 20*60

      // default settings

      #define DEFAULT_AXIS_STEPS_PER_UNIT {215, 215, 100, 450}
      #define DEFAULT_MAX_FEEDRATE {300, 300, 300, 45} // (mm/sec)
      #define DEFAULT_MAX_ACCELERATION {400, 400, 400, 8000} // X, Y, Z, E maximum start speed for accelerated moves.

      #define DEFAULT_ACCELERATION 9000 // 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 10.0 // (mm/sec)
      #define DEFAULT_ZJERK 10.0 // (mm/sec)
      #define DEFAULT_EJERK 5.0 // (mm/sec)

      And this is also a part in pins.h that I changed,

      // uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
      #define RAMPS_V_1_3
      // #define RAMPS_V_1_0

      I uncommented #define RAMPS_V_1_3 because I have a ramps 1.4 and that’s the closest board I could think of.

      If anybody would like to give an eye on it, especially those with their morgan aalredy working, that would be great. It’s been two days that I can’t figure out what the problem is πŸ™

      Thanks again, Quentin and all the rest that have helped me til now !

      Bye !

      Florent

      #if MOTHERBOARD == 33 || MOTHERBOARD == 34

    • #1478
      Quentin Harley
      Keymaster

      Change the endstop settings to the following:

      // 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 // Bed home to top (0)

      Also ensure that if your hardware has inputs for both min and max endstops, you use the MAX inputs.

      This will surely solve the problems.

    • #1500
      florent
      Participant

      Okay that fixed it ! πŸ˜€ Thanks a lot !

Viewing 2 reply threads
  • You must be logged in to reply to this topic.
Help-Desk