Welcome! Log In Create A New Profile

Advanced

Auto-level probing(G29) not working

Posted by dwonh 
Auto-level probing(G29) not working
June 28, 2015 11:07AM
I have my own DIY printer, of 150 x 150 bed size.
Recently I attached induction sensor which is same as Printrbot uses.

I've confirmed sensor detect aluminum bed and finished wiring.

Problem is when I issues G29 command, printer moves head to some point (neither of probe points I configured) and stops.
(ex. start point X75 Y75 -> X0 Y75)
And coordinate read from output is different from the real point coordinate.

I have no clue what I have to do to solve this issue.

Please give me a advice.
Thank you in advance.

*********************************************************************************************
The below is process of commands and outputs I described above.
>>G28 X Y

>>G1 X75 Y75 // move to center of bed

>>G28 Z

>>M114
23:13:13.757 : X:75.00 Y:75.00 Z:3.00 E:0.00 Count X: 75.00 Y:75.00 Z:3.00

>>G29
23:13:36.038 : Bed x: 10.00 y: 60.00 z: 3.00
23:13:36.066 : Bed x: 140.00 y: 60.00 z: 3.00
23:13:36.093 : Bed x: 140.00 y: 150.00 z: 3.00
23:13:37.586 : Bed x: 10.00 y: 150.00 z: 1.83
23:13:37.593 : Eqn coefficients: a: 0.00 b: -0.01 d: 3.05
23:13:37.595 : planeNormal x: -0.00 y: 0.01 z: 1.00
23:13:37.598 : echo:endstops hit: X:65.01 Y:90.00 Z:1.83

>>M114 // Actual coordinate is X:0.00 Y75.00
23:13:51.844 : X:10.00 Y:179.99 Z:3.20 E:0.00 Count X: 10.00 Y:180.00 Z:2.07

*****************************************************************************************************
And the below is my settings in configuration.h

#define LEFT_PROBE_BED_POSITION 10
#define RIGHT_PROBE_BED_POSITION 140
#define BACK_PROBE_BED_POSITION 150
#define FRONT_PROBE_BED_POSITION 60

// 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


#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 15
#define ABL_PROBE_PT_1_Y 180
#define ABL_PROBE_PT_2_X 15
#define ABL_PROBE_PT_2_Y 20
#define ABL_PROBE_PT_3_X 170
#define ABL_PROBE_PT_3_Y 20

#endif // AUTO_BED_LEVELING_GRID


// these are the offsets to the probe relative to the extruder tip (Hotend - Probe)
// X and Y offsets must be integers
#define X_PROBE_OFFSET_FROM_EXTRUDER 0
#define Y_PROBE_OFFSET_FROM_EXTRUDER -30
#define Z_PROBE_OFFSET_FROM_EXTRUDER -3

#define Z_RAISE_BEFORE_HOMING 3 // (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 3 //How much the extruder will be raised before traveling to the first probing point.
#define Z_RAISE_BETWEEN_PROBINGS 3 //How much the extruder will be raised when traveling from between next probing points
********************************************************************************************************************************************************************
Re: Auto-level probing(G29) not working
June 28, 2015 12:38PM
I fought this battle some time ago. Look at the post below, which explains the problems I had. Now I have 2 printers working well with auto bed leveling, should be called auto z axis calibration.

[forums.reprap.org]
Re: Auto-level probing(G29) not working
June 28, 2015 10:00PM
Thank you normw

For some reason, I found unused endstops are triggered.
After I fix it, I can use G29 command without erroneous behavior.

And I come to know probing point in Marlin firmware IS NOT meant extruder points, but probe points configured by offsets.
Sorry, only registered users may post in this forum.

Click here to login