ABL is not even worth it anymore February 24, 2015 01:33AM |
Registered: 9 years ago Posts: 13 |
Re: ABL is not even worth it anymore February 24, 2015 05:22AM |
Admin Registered: 11 years ago Posts: 3,096 |
Re: ABL is not even worth it anymore February 24, 2015 05:43AM |
Admin Registered: 13 years ago Posts: 7,000 |
Re: ABL is not even worth it anymore February 24, 2015 08:34AM |
Registered: 9 years ago Posts: 329 |
Re: ABL is not even worth it anymore February 24, 2015 10:07AM |
Registered: 9 years ago Posts: 64 |
Re: ABL is not even worth it anymore February 24, 2015 12:03PM |
Registered: 9 years ago Posts: 13 |
Re: ABL is not even worth it anymore February 24, 2015 12:21PM |
Registered: 9 years ago Posts: 329 |
Quote
rdzmzda
I use to have the extruder home to the front left of the board but the way I installed the servo it would never home as it was off the board.
Re: ABL is not even worth it anymore February 24, 2015 12:23PM |
Registered: 9 years ago Posts: 329 |
Re: ABL is not even worth it anymore February 24, 2015 12:57PM |
Registered: 9 years ago Posts: 64 |
Re: ABL is not even worth it anymore February 24, 2015 01:07PM |
Registered: 9 years ago Posts: 329 |
Quote
danielis
No, the printer ist not printing in the center of bed after ABL. The printer starts with the print approximately 40mm to far on the left side.
Re: ABL is not even worth it anymore February 24, 2015 01:41PM |
Registered: 9 years ago Posts: 64 |
Re: ABL is not even worth it anymore February 24, 2015 01:43PM |
Registered: 10 years ago Posts: 1,401 |
Re: ABL is not even worth it anymore February 24, 2015 01:45PM |
Registered: 9 years ago Posts: 98 |
Re: ABL is not even worth it anymore February 24, 2015 03:33PM |
Registered: 9 years ago Posts: 13 |
X-axis limit switch location: Right or Left of the bed? _Right________________Quote
MindRealm
Quote
rdzmzda
I use to have the extruder home to the front left of the board but the way I installed the servo it would never home as it was off the board.
We can work out the probe positioning separately from the home positioning. Let's first make sure your printer is set up to agree with slicer/print settings (0,0 is the same in software as your physical settings), then we can fix the ABL woes.
I need to know where the limit switches are located and how they're connected to your electronics:
X-axis limit switch location: Right or Left of the bed? _________________
Plugged into the board at X-MIN or X-MAX location? _________________
Y-axis limit switch location: Back or Front of the bed? _________________
Plugged into the board at Y-MIN or Y-MAX location? _________________
Z-axis limit switch location: Top or Bottom? _________________
Plugged into the board at Z-MIN or Z-MAX location? _________________
Re: ABL is not even worth it anymore February 24, 2015 04:30PM |
Registered: 9 years ago Posts: 329 |
//=========================================================================== //============================= Auto Bed Leveling =========================== //=========================================================================== #define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) //#define Z_PROBE_REPEATABILITY_TEST //* MindRealm 022415: Commented out to assist in troubleshooting Auto-Level Routine #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 // 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 30 #define RIGHT_PROBE_BED_POSITION 140 #define BACK_PROBE_BED_POSITION 140 #define FRONT_PROBE_BED_POSITION 30 // 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 estimate the plane of the print bed #define ABL_PROBE_PT_1_X 170 //* MindRealm 022415: Changed these coordinates to avoid measurement on the same point in any axis. #define ABL_PROBE_PT_1_Y 170 //* #define ABL_PROBE_PT_2_X 110 //* #define ABL_PROBE_PT_2_Y 40 //* #define ABL_PROBE_PT_3_X 20 //* #define ABL_PROBE_PT_3_Y 140 //* #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 -38 #define Y_PROBE_OFFSET_FROM_EXTRUDER -30 #define Z_PROBE_OFFSET_FROM_EXTRUDER -2 #define Z_RAISE_BEFORE_HOMING 10 //* MindRealm 022415: Increased (old value 5) to be sure to clear all obstacles (binder clips, etc.) // Be sure you have this distance over your Z_MAX_POS in case #define XY_TRAVEL_SPEED 5000 // X and Y axis travel speed between probes, in mm/min #define Z_RAISE_BEFORE_PROBING 10 //How much the extruder will be raised before traveling to the first probing point. #define Z_RAISE_BETWEEN_PROBINGS 5 //* MindRealm 022415: Lowered (old value 10) to reduce time between 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 //* MindRealm 022415: Uncommented to quiet the ABL servo during moves and printing. //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_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 //* MindRealm 022415: (FYI) This section is to provide feedback to the user when the defined probing area is too small. #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range //* MindRealm 022415: (FYI) First check the X-axis probing points #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #else #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #endif //* MindRealm 022415: (FYI) end of X_PROBE_OFFSET_FROM_EXTRUDER //* MindRealm 022415: (FYI) Then check the Y-axis probing points #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #else #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #endif //* MindRealm 022415: (FYI) end of Y_PROBE_OFFSET_FROM_EXTRUDER #endif #endif // ENABLE_AUTO_BED_LEVELING // The position of the homing switches #define MANUAL_HOME_POSITIONS //* MindRealm 022415: Uncommented to force 0,0,0 (front, left corner, on the glass) as the home position. //#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, 50, 0} // set the homing speeds (mm/min) // default settings #define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,90} // default steps per unit for Ultimaker #define DEFAULT_MAX_FEEDRATE {250, 250, 2, 22} // (mm/sec) #define DEFAULT_MAX_ACCELERATION {1000,1000,5,1000} // 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 500 // X, Y, Z and E max acceleration in mm/s^2 for printing moves #define DEFAULT_RETRACT_ACCELERATION 500 // 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)
Re: ABL is not even worth it anymore February 24, 2015 11:34PM |
Registered: 9 years ago Posts: 13 |
Re: ABL is not even worth it anymore February 24, 2015 11:41PM |
Registered: 9 years ago Posts: 96 |
Quote
ggherbaz
Beside some things that need fixing in the endstop section (between homing and endstops) the main problem I see is that you are actually trying both types of leveling (grid and 3 point) that might be causing you all the problems, you need to comment "//" one of the two.
Danielis,
In your start G-code, where did you put G90? After G28 X0 Y0, or after G29?
Re: ABL is not even worth it anymore February 25, 2015 01:15AM |
Registered: 9 years ago Posts: 96 |
Re: ABL is not even worth it anymore February 25, 2015 03:33PM |
Registered: 10 years ago Posts: 1,401 |
Re: ABL is not even worth it anymore February 25, 2015 04:30PM |
Registered: 9 years ago Posts: 329 |
Quote
ggherbaz
Yes, you need to comment either grid or 3 points, both cannot be activated at same time.
//============================= Bed Auto Leveling =========================== #define ENABLE_AUTO_BED_LEVELING //MindRealm: Commenting THIS line out turns off Auto Bed Leveling. (i.e. neither "grid" nor "3-point" modes will be active) //#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 //MindRealm: Commenting THIS line out will turn off "grid" mode and fall back to "3-point" mode. // 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 //MindRealm: THIS line checks whether AUTO_BED_LEVELING_GRID is defined. If so, it will look at the coordinates below to set the rectangle. // set the rectangle in which to probe #define LEFT_PROBE_BED_POSITION 10 #define RIGHT_PROBE_BED_POSITION 180 #define BACK_PROBE_BED_POSITION 165 #define FRONT_PROBE_BED_POSITION 10 // 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 3 //MindRealm: THIS line sets the number of points to be probed in each (X and Y) axis. This does not affect "3-point" mode. #else // not AUTO_BED_LEVELING_GRID //MindRealm: THIS line is the fall-back to "3-point" mode IF "grid" mode is NOT enabled. If "grid" mode IS enabled, this section is skipped. // Define 3 arbitrary points to probe. A simple cross-product is used to esimate the plane of the print bed #define ABL_PROBE_PT_1_X 60 #define ABL_PROBE_PT_1_Y 60 #define ABL_PROBE_PT_2_X 120 #define ABL_PROBE_PT_2_Y 60 #define ABL_PROBE_PT_3_X 90 #define ABL_PROBE_PT_3_Y 90 #endif // AUTO_BED_LEVELING_GRID
Re: ABL is not even worth it anymore February 25, 2015 09:55PM |
Registered: 9 years ago Posts: 13 |
Re: ABL is not even worth it anymore February 25, 2015 09:57PM |
Registered: 10 years ago Posts: 136 |
Re: ABL is not even worth it anymore February 25, 2015 10:10PM |
Registered: 9 years ago Posts: 13 |
Nope wait that did not work just a fluke that it worked once I guessQuote
rdzmzda
So I think I came up with a fix. It is unorthodox to say the least but it seems to work. If I offset the print bead to where the first measurement is at the highest point then the last measurement is the lowest point it does not seem to drag. I get this is probably not ideal but it works..... I do not really know what else to do.
Re: ABL is not even worth it anymore February 25, 2015 11:21PM |
Registered: 9 years ago Posts: 96 |
Re: ABL is not even worth it anymore March 01, 2015 12:27AM |
Registered: 9 years ago Posts: 13 |
Re: ABL is not even worth it anymore March 01, 2015 04:50PM |
Registered: 9 years ago Posts: 13 |