Welcome! Log In Create A New Profile

Advanced

G28 Auto Home Not Raising Z Axis

Posted by chiques 
G28 Auto Home Not Raising Z Axis
December 03, 2018 02:52AM
Hello Everyone,
I am using Marlin version 1.8.7 and I am trying to get the G28 command to raise the nozzle before moving but unfortunately it's not and it's scraping against my bed when homing.

Here's the configuration.h section for my Auto Leveling. I've tried to adjust the variables #define Z_RAISE_BEFORE_HOMING 10 and #define Z_RAISE_BETWEEN_PROBINGS 10 with no success. Does anyone have any suggestions?

//******************************|||||||||||||||||****************************
//============================= Bed Auto Leveling ===========================

#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line)

#ifdef ENABLE_AUTO_BED_LEVELING

  // these are the positions on the bed to do the probing
  #define LEFT_PROBE_BED_POSITION 15
//  #define RIGHT_PROBE_BED_POSITION 125
  #define RIGHT_PROBE_BED_POSITION 153
  #define BACK_PROBE_BED_POSITION 150
  #define FRONT_PROBE_BED_POSITION 20

  // these are the offsets to the prob relative to the extruder tip (Hotend - Probe)
//  #define X_PROBE_OFFSET_FROM_EXTRUDER -34
#define X_PROBE_OFFSET_FROM_EXTRUDER 84 //X
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 100 //Y
//  #define Z_PROBE_OFFSET_FROM_EXTRUDER -19.2
#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 //Z

  #define Z_RAISE_BEFORE_HOMING 10       // (in mm) Raise Z before homing (G28) for Probe Clearance.
                                        // Be sure you have this distance over your Z_MAX_POS in case

  #define XY_TRAVEL_SPEED 8000         // X and Y axis travel speed between probes, in mm/min

  #define Z_RAISE_BEFORE_PROBING 20    //How much the extruder will be raised before traveling to the first probing point.
  #define Z_RAISE_BETWEEN_PROBINGS 10  //How much the extruder will be raised when traveling from between next probing points


  //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk
  //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it.
  // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile.

  #define PROBE_SERVO_DEACTIVATION_DELAY 300


//If you have enabled the Bed Auto Levelling and are using the same Z Probe for Z Homing,
//it is highly recommended you let this Z_SAFE_HOMING enabled!!!

  #define Z_SAFE_HOMING   // This feature is meant to avoid Z homing with probe outside the bed area.
                          // When defined, it will:
                          // - Allow Z homing only after X and Y homing AND stepper drivers still enabled
                          // - If stepper drivers timeout, it will need X and Y homing again before Z homing
                          // - Position the probe in a defined XY point before Z Homing when homing all axis (G28)
                          // - Block Z homing only when the probe is outside bed area.

  #ifdef Z_SAFE_HOMING

    #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
    #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

  #endif

  // with accurate bed leveling, the bed is sampled in a ACCURATE_BED_LEVELING_POINTSxACCURATE_BED_LEVELING_POINTS grid and least squares solution is calculated
  // Note: this feature occupies 10'206 byte
  #define ACCURATE_BED_LEVELING

  #ifdef ACCURATE_BED_LEVELING
     // I wouldn't see a reason to go above 3 (=9 probing points on the bed)
    #define ACCURATE_BED_LEVELING_POINTS 2
  #endif

#endif


// 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.
#define MANUAL_X_HOME_POS 0
#define MANUAL_Y_HOME_POS 0
#define MANUAL_Z_HOME_POS 0
//#define MANUAL_Z_HOME_POS 402 // For delta: 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 {50*60, 50*60, 4*60, 0}  // set the homing speeds (mm/min)

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,1600,80.22}  // default steps per unit for Ultimaker
#define DEFAULT_MAX_FEEDRATE          {500, 500,   2.5, 250}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {1500,1500,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          1500    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  1500   // X, Y, Z and E max acceleration in mm/s^2 for retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)

Edited 1 time(s). Last edit at 12/03/2018 02:54AM by chiques.
Re: G28 Auto Home Not Raising Z Axis
December 03, 2018 03:28AM
My suggestion is to ask in the correct sub forum.


"A comical prototype doesn't mean a dumb idea is possible" (Thunderf00t)
Re: G28 Auto Home Not Raising Z Axis
December 03, 2018 08:50AM
Your Marlin configuration seems correct. Not sure why it is not allowing the 10mm clearance when homing.

What version of Marlin are you using? It appears to be a older version.

The newer versions of marlin use
#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points


Computer Programmer / Electronics Technician
Re: G28 Auto Home Not Raising Z Axis
December 03, 2018 11:06PM
Quote
Roberts_Clif
Your Marlin configuration seems correct. Not sure why it is not allowing the 10mm clearance when homing.

What version of Marlin are you using? It appears to be a older version.

The newer versions of marlin use
#define Z_CLEARANCE_DEPLOY_PROBE 10 // Z Clearance for Deploy/Stow
#define Z_CLEARANCE_BETWEEN_PROBES 5 // Z Clearance between probe points

Downloaded it from here Marlinfw Download. Just noticed the link says "The latest release (1.1.x.zip … 1.1.9)" but when opening in Arduino it says 1.8.7. Am I reading this correctly?
Re: G28 Auto Home Not Raising Z Axis
December 03, 2018 11:27PM
"Arduino it says 1.8.7" this is the version of the ardunio IDE not Marlin
Re: G28 Auto Home Not Raising Z Axis
December 04, 2018 09:23AM
Signs you have the correct Marlin Version 1.1.9

In configuration.h

#define CONFIGURATION_H_VERSION 010109 // Version Number was updated

* Specify Stepper Driver types
* Options: A4988, DRV8825, LV8729, L6470, TB6560, TB6600, TMC2100,
* TMC2130, TMC2130_STANDALONE, TMC2208, TMC2208_STANDALONE,
* TMC26X, TMC26X_STANDALONE, TMC2660, TMC2660_STANDALONE,
* TMC5130, TMC5130_STANDALONE
* :['A4988', 'DRV8825', 'LV8729', 'L6470', 'TB6560', 'TB6600', 'TMC2100', 'TMC2130', 'TMC2130_STANDALONE', 'TMC2208', 'TMC2208_STANDALONE', 'TMC26X', 'TMC26X_STANDALONE', 'TMC2660', 'TMC2660_STANDALONE', 'TMC5130', 'TMC5130_STANDALONE']
*/

Edited 1 time(s). Last edit at 12/04/2018 09:23AM by Roberts_Clif.


Computer Programmer / Electronics Technician
Re: G28 Auto Home Not Raising Z Axis
December 04, 2018 09:28AM
I use a program called WinMerge it will allow for opening two files and allows you to compare the changes for a faster updates between versions.

Edited 1 time(s). Last edit at 12/04/2018 09:30AM by Roberts_Clif.


Computer Programmer / Electronics Technician
Sorry, only registered users may post in this forum.

Click here to login