Welcome! Log In Create A New Profile

Advanced

#define Z_RAISE_BEFORE_HOMING not working

Posted by New-Tron 
#define Z_RAISE_BEFORE_HOMING not working
November 08, 2014 01:19PM
evening all

first post, new account and such, so helo to all

spent many hours reading all the hepfull guids an problem solving assistance, but ive run into somthing googe has been unable to help me with

i have just set up auto bed lvling (ABL) on my mendle i2 im using a servo and probe under my x axis and all that works fine

i had little sucess getting the grid method working but the 3 point system works fine. with the grid method it did have this "#define Z_RAISE_BEFORE_HOMING 15" and it worked perfectly

but when i did "G29" ABL command it returned crud values to me and didnt even try and move to points on the bed, it just said that the bed is level (whch it isnt)

with the 3 point system it clocks the 3 points i asked for then assignes the bed level BUT it does not raise before homing! sooo it can crash the servo arm into the bed

obviously this is somthing i can avoid manually, but id rather it worked.


have tried puttng values into a fresh marlin but got the same thing. if any one can help id appreciate it




Quote
abl code
//============================= Bed Auto Leveling ===========================

#define ENABLE_AUTO_BED_LEVELING //ccc Delete the comment to enable (remove // at the start of the line)
#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.

#ifdef ENABLE_AUTO_BED_LEVELING

// There are 2 different ways to pick the X and Y locations to probe:

// - "grid" mode
// Probe every point in a rectangular grid
// You must specify the rectangle, and the density of sample points
// This mode is preferred because there are more measurements.
// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive

// - "3-point" mode
// Probe 3 arbitrary points on the bed (that aren't colinear)
// You must specify the X & Y coordinates of all 3 points

//#define AUTO_BED_LEVELING_GRID ccc
// with AUTO_BED_LEVELING_GRID, the bed is sampled in a
// AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid
// and least squares solution is calculated
// Note: this feature occupies 10'206 byte
#ifdef AUTO_BED_LEVELING_GRID

// set the rectangle in which to probe
//#define LEFT_PROBE_BED_POSITION -20 ///ccc
// #define RIGHT_PROBE_BED_POSITION 20 ///ccc
//#define BACK_PROBE_BED_POSITION -20 ///ccc
//#define FRONT_PROBE_BED_POSITION 20 ///ccc

// set the number of grid points per dimension
// I wouldn't see a reason to go above 3 (=9 probing points on the bed)
// #define AUTO_BED_LEVELING_GRID_POINTS 2 // ccc


#else // not AUTO_BED_LEVELING_GRID
// with no grid, just probe 3 arbitrary points. A simple cross-product
// is used to esimate the plane of the print bed

#define ABL_PROBE_PT_1_X 10
#define ABL_PROBE_PT_1_Y 10
#define ABL_PROBE_PT_2_X 10
#define ABL_PROBE_PT_2_Y 110
#define ABL_PROBE_PT_3_X 160
#define ABL_PROBE_PT_3_Y 50

#endif // AUTO_BED_LEVELING_GRID


// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
#define X_PROBE_OFFSET_FROM_EXTRUDER -12
#define Y_PROBE_OFFSET_FROM_EXTRUDER 68
#define Z_PROBE_OFFSET_FROM_EXTRUDER -13.6

#define Z_RAISE_BEFORE_HOMING 14 // (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 4000 // X and Y axis travel speed between probes, in mm/min

#define Z_RAISE_BEFORE_PROBING 14 //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

//#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell
//#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like.

//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 Leveling 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_MIN_POS)/// ccc was(X_MAX_LENGTH/2) // X point for Z homing when homing all axis (G28)
#define Z_SAFE_HOMING_Y_POINT (Y_MIN_POS)/// ccc was(Y_MAX_LENGTH/2) // Y point for Z homing when homing all axis (G28)

#endif

#endif // ENABLE_AUTO_BED_LEVELING
Re: #define Z_RAISE_BEFORE_HOMING not working
November 25, 2014 11:34AM
A # means that the rest of the line is a comment. Remove the # at the front of
#define Z_RAISE_BEFORE_HOMING
Re: #define Z_RAISE_BEFORE_HOMING not working
November 27, 2014 08:43AM
I don't have bed autoleveling on my printer but I do know a bit of C.
The # before the define means it is a preprocessor directive. It belongs there otherwise your code will not compile.
In C comments start by a // or are between /* */ when they must span multiple lines. So in this case a line with //#define Z_RAISE_BEFORE_HOMING would be commented out.
Put the #define Z_RAISE_BEFORE_HOMING line back into your configuration.h file and things may work.
Sorry, only registered users may post in this forum.

Click here to login