This is odd. When you say the first run, do you mean the first few probing points or a complete cycle ending with "autocalibration complete use m500 to save" on the terminal in repetier? If repetier crashes use pronterface its much simpler and less problematic. Make sure your USB cable is high quality, shielded and no longer than absolutely necessary.
In configuration.h:
Try to get these values as close as you can before starting by measuring. Rich Cattel's method is iterative. It first tries to set the endstops by probing at the bases of the towers, then homes, then tests the positions. Once it has done this it will go round and round probing the bed altering values to measure their effect. From time to time it homes as it has to change endstop values and then begins again. 6-7 iterations would get a solution on a mechanically sound printer (which few are), my old kossel mini could take 30-40 iterations at 0.05 precision but would usually get to a solution after 6-7 iterations at 0.1mm precision. Start with 0.5, then when it succeeds save (m500) then try 0.2, then repeat at 0.1. If it gets to 99 iterations and fails you have reached the limits of your mechanicals/probe.
Make sure eeprom is enabled in configuration.h or you can't save your calibration when you get one.
#define EEPROM_SETTINGS
//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
// please keep turned on if you can.
#define EEPROM_CHITCHAT
Delta settings:
#define DELTA
// Make delta curves from many straight lines (linear interpolation).
// This is a trade-off between visible corners (not enough segments)
// and processor overload (too many expensive sqrt calls).
#define DELTA_SEGMENTS_PER_SECOND 200
// Center-to-center distance of the holes in the diagonal push rods.
#define DEFAULT_DELTA_DIAGONAL_ROD 217.5 // mm
Try to get this value precisely by measuring
// Horizontal offset from middle of printer to smooth rod center.
#define DELTA_SMOOTH_ROD_OFFSET 156.4 // mm //158
// Horizontal offset of the universal joints on the end effector.
#define DELTA_EFFECTOR_OFFSET 24 // mm
// Horizontal offset of the universal joints on the carriages.
#define DELTA_CARRIAGE_OFFSET 24 // mm
// Effective horizontal distance bridged by diagonal push rods.
#define DEFAULT_DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET)
//Uncomment to enable autocalibration debug messages
//#define DEBUG_MESSAGES
// Precision for G30 delta autocalibration function
#define AUTOCALIBRATION_PRECISION
0.5 // mm
This is how much deviation between bed points is an acceptable place to stop. Start with a fairly easy target. If you run G30 A it uses this value as the target, but you can send G30 A0.1 or G30 A0.05 to specify a new target precision.
// Diameter of print bed - this is used to set the distance that autocalibration probes the bed at.
#define BED_DIAMETER
170 // mm
Make sure this is not too high. Because the effector/wiring has width you cannot reach the edges of the bed on all printers, use a smaller value initially, you can always increase it slightly and calibrate again.
// Z-Probe variables
// Start and end location values are used to deploy/retract the probe (will move from start to end and back again)
#define Z_PROBE_OFFSET {
0, 0, x, 0} // X, Y, Z, E distance between hotend nozzle and deployed bed leveling probe.
#define Z_PROBE_DEPLOY_START_LOCATION {20, 96, 30, 0} // X, Y, Z, E start location for z-probe deployment sequence
#define Z_PROBE_DEPLOY_END_LOCATION {5, 96, 30, 0} // X, Y, Z, E end location for z-probe deployment sequence
#define Z_PROBE_RETRACT_START_LOCATION {49, 84, 20, 0} // X, Y, Z, E start location for z-probe retract sequence
#define Z_PROBE_RETRACT_END_LOCATION {49, 84, 1, 0} // X, Y, Z, E end location for z-probe retract sequence
ignore all of this except offset as above, the rest is for servo deployable probe which you arent using. The value x should be the difference between the probes trigger height say 2mm and the bed, measure it by going down in the centre until the probe triggers, then piece of paper under it and manually descend in 0.1mm increments until your gripping the paper. Set this difference as the z offset. Ideally have your probe+z offset (trigger point) positioned at exactly the same length below the effector as the length of your hotend, to make switching back afterwards easier.
#define AUTOLEVEL_GRID 24 // Distance between autolevel Z probing points, should be less than print surface radius/3.
This is the distance between probing points when autolevelling. So if your bed is say 200 diameter you need a value here which divides that up into equal segments. I think I used to use 27mm for a 180mm bed. But try a smaller value, if the value is too large the nozzle goes out of the bed.
Now if all of that doesn't work or gets on your nerves try this instead.
go to [
www.escher3d.com]
enter the values you measured as starting points.
Use this page to get some coordinates to probe [
www.escher3d.com]
In pronterface create some short cut buttons to go to these points. Make sure they are all reachable but cover as a minimum the bases of each tower, a mid point between each tower base and the centre.
Manually home then go to each point and measure the height when your probe triggers (if you have an lcd read the values off it, if not send M114 to get coordinates back to the terminal) so if the probe triggers at +2mm enter -2 in the wizard for that point. repeat around all the other points then hit calculate, the wizard will give you new values to enter and save, then copy these back to the top and go again. Its calculation method is fast compared to rich cattels, but as you have to do it manually unless you have reprap firmware and duet controller it will take some time. When the deviation is quite low 0.05 or below you are done, make sure you save the values, put the hot end back on and make sure you adjust for the height being perhaps 2mm different due to the probe trigger point being above the bed.
Sorry if it all a bit of a headache deltas are, but when you figure it all out you'll have a greater sense of satisfaction.
Edited 1 time(s). Last edit at 01/20/2017 06:16AM by DjDemonD.
Simon Khoury
Co-founder of [www.precisionpiezo.co.uk] Accurate, repeatable, versatile Z-Probes
Published:Inventions