<p>I designed and built both a full Stewart platform, 6-dof router, and a &quot;delta&quot; style, constrained Stewart platform 3D printer with 3-dof.</p>
<p>For the 6-dof machine, I postulated a set of error variables and used simulated annealing to find a good estimate of the error values.  Those error values were inputs to the kinematics and gave much better results.</p>
<p>For the 3-dof machine, I found it difficult to calibrate love the whole 18&quot; diameter print bed, and decided that a real fit may not be worth the trouble.  Instead, I mapped the surface using a probe, and fit an error function to that data.</p>
<p>After trying a few methods of measuring the bed surface,  I settled on using a strain gauge to measure nozzle contact.  I had tried electrical contact, IR parallax sensors, and inductive sensors, but all had unfortunate ways to give bad measurements.  A strain gauge worked better, although it, too, is subject to problems if there is debris on the bed, or plastic that flows through the nozzle.</p>
<p>When I make my next set of changes to the 3-dof delta 3D printer, given the superior sensing of the strain gauge, I may go back to a scheme of estimating error variables.</p>
<p>There are a lot of potential errors, all of which affect a delta machine's ability to know where the Z=0 cartesian plane lies.  Any positioning error of the joints, any error in the spacing between joints, any racking of the printer structure, and any non-orthogonal-to-the-bed movements of the top joints will give you various compound cup and disk errors.  Even the uncertainty of the home sensors adds an expected curved error to what should be the Z=0 cartesian plane.</p>
<p>My experience has been that the most important thing in 3D printing -- knowing exactly where the bed is and maintaining a uniform height for the first layer -- is the hardest thing to get right with a delta machine.</p>

CC BY-SA 4.0
2022-02-21T23:08:47.473Z
2022-02-21T23:08:47.473Z
cmm
<p>Specs:
Printer Configuration: Delta
Firmware: Marlin 2.x
Probe: Conductive nozzle (Verified repeatable 0.01 mm accuracy)</p>
<p>I'm working on calibrating my delta printer to 0.01 mm +/- 0.02 accuracy. Every guide I see either says &quot;run G33 that should be good enough&quot; (news flash it isn't lol) or they reference this <a href="https://www.thingiverse.com/thing:745523" rel="nofollow noreferrer">Advanced Delta Calibration</a> tool.</p>
<p>Which relies on your filament/nozzle diameter/flow rate/temperature to all be exactly precise (which isn't physically possible if we're talking about differences small enough to affect dimension calculations in some way).</p>
<p>I'm essentially looking for a precision tuning guide for a &quot;delta robot with a probe&quot; rather than one for a &quot;delta 3D printer&quot;. Does a guide like this exist?</p>
<p>If not, maybe you guys have calculations that may help. Right now I'm working on tower angles and individual rod offsets using this <a href="https://pastebin.com/2PZsD4vv" rel="nofollow noreferrer">script</a>.</p>
<p>It probes towers and opposite towers in the order of: Z-ZY-Y-YX-X-XZ-Center.</p>
<p>With a loosely leveled bed (+/- 0.05 mm @ towers) and a <code>G33 P2</code> I get probe values:</p>
<p><strong>Z: -0.08</strong></p>
<p><strong>ZY: -0.21</strong></p>
<p><strong>Y: -0.01</strong></p>
<p><strong>YX 0.23</strong></p>
<p><strong>X: 0.02</strong></p>
<p><strong>XZ: -0.66</strong></p>
<p><strong>C: 0.01</strong></p>
<p>Which is essentially a &quot;tilted pringle&quot; shape which can be visualized <a href="https://i.chillrain.com/index.php/3d-printer-auto-bed-leveling-mesh-visualizer/" rel="nofollow noreferrer">here</a> with this <a href="https://pastebin.com/r58U38aJ" rel="nofollow noreferrer">input</a>.</p>
<p>Just wondering what to do about inaccuracies in the diagonals. Is there a formula for tower angle/rod length based on probe points? And if not is there a more accurate way of doing this that doesn't involve printing something?</p>

<calibration><delta>
Advanced Delta Printer Calibration Question
fusiondew
# Advanced Delta Printer Calibration Question

(Asked by: username_0 on 2022-02-17)

Specs:
Printer Configuration: Delta
Firmware: Marlin 2.x
Probe: Conductive nozzle (Verified repeatable 0.01 mm accuracy)

I'm working on calibrating my delta printer to 0.01 mm +/- 0.02 accuracy. Every guide I see either says "run G33 that should be good enough" (news flash it isn't lol) or they reference this [Advanced Delta Calibration](https://www.thingiverse.com/thing:745523) tool.

Which relies on your filament/nozzle diameter/flow rate/temperature to all be exactly precise (which isn't physically possible if we're talking about differences small enough to affect dimension calculations in some way).

I'm essentially looking for a precision tuning guide for a "delta robot with a probe" rather than one for a "delta 3D printer". Does a guide like this exist?

If not, maybe you guys have calculations that may help. Right now I'm working on tower angles and individual rod offsets using this [script](https://pastebin.com/2PZsD4vv).

It probes towers and opposite towers in the order of: Z-ZY-Y-YX-X-XZ-Center.

With a loosely leveled bed (+/- 0.05 mm @ towers) and a `G33 P2` I get probe values:

**Z: -0.08**

**ZY: -0.21**

**Y: -0.01**

**YX 0.23**

**X: 0.02**

**XZ: -0.66**

**C: 0.01**

Which is essentially a "tilted pringle" shape which can be visualized [here](https://i.chillrain.com/index.php/3d-printer-auto-bed-leveling-mesh-visualizer/) with this [input](https://pastebin.com/r58U38aJ).

Just wondering what to do about inaccuracies in the diagonals. Is there a formula for tower angle/rod length based on probe points? And if not is there a more accurate way of doing this that doesn't involve printing something?

**Tags:** calibration, delta


---

## 1 answers

### Answer by username_1 on 2022-02-21. Score: 2

I designed and built both a full Stewart platform, 6-dof router, and a "delta" style, constrained Stewart platform 3D printer with 3-dof.

For the 6-dof machine, I postulated a set of error variables and used simulated annealing to find a good estimate of the error values. Those error values were inputs to the kinematics and gave much better results.

For the 3-dof machine, I found it difficult to calibrate love the whole 18" diameter print bed, and decided that a real fit may not be worth the trouble. Instead, I mapped the surface using a probe, and fit an error function to that data.

After trying a few methods of measuring the bed surface, I settled on using a strain gauge to measure nozzle contact. I had tried electrical contact, IR parallax sensors, and inductive sensors, but all had unfortunate ways to give bad measurements. A strain gauge worked better, although it, too, is subject to problems if there is debris on the bed, or plastic that flows through the nozzle.

When I make my next set of changes to the 3-dof delta 3D printer, given the superior sensing of the strain gauge, I may go back to a scheme of estimating error variables.

There are a lot of potential errors, all of which affect a delta machine's ability to know where the Z=0 cartesian plane lies. Any positioning error of the joints, any error in the spacing between joints, any racking of the printer structure, and any non-orthogonal-to-the-bed movements of the top joints will give you various compound cup and disk errors. Even the uncertainty of the home sensors adds an expected curved error to what should be the Z=0 cartesian plane.

My experience has been that the most important thing in 3D printing -- knowing exactly where the bed is and maintaining a uniform height for the first layer -- is the hardest thing to get right with a delta machine.


---

