# Auto bed probing and compensation with G29 Development

**URL:** https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162
**Category:** Hardware
**Created:** [June 26, 2013, 6:59pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162 "2013-06-26T18:59:05Z")
**Posts on this page:** 20
**Page:** 2

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 10, 2013, 12:54am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/21 "2013-07-10T00:54:13Z")

</div>

> [@Tshulthise](#):
>
> On my printer all of the z hysteresis is due to backlash in the z nut. Am I missing something?

The Z-nut does have a lot, and I will upload my mod soon, since it seems to be working well. But I noticed that there is a good amount of rotational play at the motor to threaded rod mount, and this will add some too… especially with small movements.

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 10, 2013, 12:58am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/22 "2013-07-10T00:58:20Z")

</div>

> [@Tshulthise](#):
>
> BTW, nice video. What do you use to rotate the probe down?

The motion of the x-carriage is what deploys and retracts the probe.

There is a sliding cam piece that can be seen in the pictures. It gets pushed by a fixed “tab” on the max X side that is mounted to the aluminum extrusion upright to deploy the probe. It is on the left side of the screen at 0:16 in the video (though I think I may change this tab piece). And to retract the probe, the X carriage just has to move to X-zero and that sliding cam piece is pushed the other direction by the “x motor for spring” part. At 1:06 in the video, though the stepper motor is blocking it.  
  
  
  
BTW, It is VERY nice to simply hit print and watch the machine do what it should. no more fussing with the Z height for a few minutes before each print, and then watching the first few layers, and maybe killing the job and re-adjusting…just hit print, and practically walk away.

And this is with the stock plastic bushings in the Z and Y axis (swapped the X carriage bushings to ball bearings when I went to a dual extrusion). But I am swapping all the bushings to ball bearings for hopefully more consistency very soon.

---

<div class="post-metadata">

### Author: ![Tshulthise](https://avatars.discourse-cdn.com/v4/letter/t/858c86/32.png) [@Tshulthise](https://forum.lulzbot.com/u/Tshulthise)
#### Post date: [July 10, 2013, 3:49am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/23 "2013-07-10T03:49:25Z")

</div>

Sounds great. I’m still wondering how you got rid of the z axis hysteresis from the screw threads/nut? Mine has a LOT of hysteresis. Its not a problem when its always moving one direction but it would never work if it had to move both ways. Let me know what you did for that.

I saw a video on youtube where a guy started with a purposely unlevel bed then did a print from there. Do you have any video showing a print first layer in action where the z-axis is moving to compensate?

Thanks for posting

---

<div class="post-metadata">

### Author: ![geneb](https://avatars.discourse-cdn.com/v4/letter/g/a88e4f/32.png) [@geneb](https://forum.lulzbot.com/u/geneb)
#### Post date: [July 10, 2013, 1:02pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/24 "2013-07-10T13:02:18Z")

</div>

I would LOVE to get my hands on this! Any plans for making a version that will work with folks only using a single extruder?

Awesome job!

g.

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 10, 2013, 1:36pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/25 "2013-07-10T13:36:36Z")

</div>

> [@Tshulthise](#):
>
> Sounds great. I’m still wondering how you got rid of the z axis hysteresis from the screw threads/nut? Mine has a LOT of hysteresis. Its not a problem when its always moving one direction but it would never work if it had to move both ways. Let me know what you did for that.  
> …

Basically I Extended the Z nut in Z, up and down, to take advantage of the full surface it is mounted to, added another Brass nut, and removed one of the springiness loops.  
See the picture below:

 ![Lulzbot TAZ Z-nut MOD.jpg](https://us1.discourse-cdn.com/flex020/uploads/lulzbot/original/1X/0bde8cc33e92b60258ae4c88b78c9230e2702dd8.jpeg)  
the 4 holes are for pins during assembly, so the spring does not push the lower nut too far up, and the upper nut is kept in position.

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 10, 2013, 2:07pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/26 "2013-07-10T14:07:57Z")

</div>

> [@geneb](#):
>
> I would LOVE to get my hands on this! Any plans for making a version that will work with folks only using a single extruder?
> 
> Awesome job!
> 
> g.

The number of extruders has no effect on this mod. It should work well with single extruders…though currently it does require my X stiffened pieces (just because the cam piece pushes on them). it would be easy enough to get to work with the stock TAZ parts.

---

<div class="post-metadata">

### Author: ![geneb](https://avatars.discourse-cdn.com/v4/letter/g/a88e4f/32.png) [@geneb](https://forum.lulzbot.com/u/geneb)
#### Post date: [July 11, 2013, 1:21pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/27 "2013-07-11T13:21:06Z")

</div>

I eagerly await the posting of the part files for this. 😃

g.

---

<div class="post-metadata">

### Author: ![Tshulthise](https://avatars.discourse-cdn.com/v4/letter/t/858c86/32.png) [@Tshulthise](https://forum.lulzbot.com/u/Tshulthise)
#### Post date: [July 12, 2013, 9:04am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/28 "2013-07-12T09:04:17Z")

</div>

Nice work. Any chance of seeing you print a couple layers with your new system? Thanks for sharing!

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 12, 2013, 11:08am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/29 "2013-07-12T11:08:53Z")

</div>

> [@Tshulthise](#):
>
> Nice work. Any chance of seeing you print a couple layers with your new system? Thanks for sharing!

I have a small video I am uploading. basically a continuation of the previous video. you can see the Z moving as it prints. But the Z does not need to move much on this machine. the bed on the TAZ is decently flat.

---

<div class="post-metadata">

### Author: ![Tshulthise](https://avatars.discourse-cdn.com/v4/letter/t/858c86/32.png) [@Tshulthise](https://forum.lulzbot.com/u/Tshulthise)
#### Post date: [July 12, 2013, 12:30pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/30 "2013-07-12T12:30:08Z")

</div>

In the video I saw of another system that used this, the guy purposely made the bed over 1 mm out of level and then went through the automated leveling process and showed the first few layers printing. It was very impressive to see it printing a perfect first layer knowing the bed was off level.

I think he had to manually actuate his surface probe though. Your automatically actuated probe is very nice.

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 12, 2013, 1:52pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/31 "2013-07-12T13:52:08Z")

</div>

there are some good video’s here with another auto pop out probe. [https://www.matterhackers.com/news/automatic-printer-calibration-update](https://www.matterhackers.com/news/automatic-printer-calibration-update)

That one uses magnets though, and has to raise the z really high to pop the probe out and put it away. I wanted to stay away from magnets just to simplify things, and I also did not want to wait for the Z to raise and lower.

My printer is working so well now, that I do not want to skew the build plate lots just for a video right now.  
but here is the video of it printing just after the bed probe previous video. you can see the Z rod moving slowly.  
[http://youtu.be/c8dM1KpBXJ8](http://youtu.be/c8dM1KpBXJ8)  
[http://youtu.be/c8dM1KpBXJ8](http://youtu.be/c8dM1KpBXJ8)

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 12, 2013, 5:41pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/32 "2013-07-12T17:41:40Z")

</div>

Part on the left is before the bed probing. part on the right is after.

 ![0712131458b.jpg](https://us1.discourse-cdn.com/flex020/uploads/lulzbot/original/1X/cddb5ffdb1e56eeb06ac05470d04947be5fd4221.jpeg)  
the big difference is that there are no more squished first layers, and the heigth is much more accurate. The part is supposed to be 6mm thick. Part on the left is 5.6 to 5.7mm. part on right is 5.92 to 5.98.

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 14, 2013, 3:16pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/33 "2013-07-14T15:16:02Z")

</div>

Just started uploading some of the files

First up:  
Anti-backlash Z-nut and motor to M6 couplers (needed to make the Z-probing compensation accurate):  
[http://www.thingiverse.com/thing:117950](http://www.thingiverse.com/thing:117950)

Bed probing parts:  
[http://www.thingiverse.com/thing:117957](http://www.thingiverse.com/thing:117957)

---

<div class="post-metadata">

### Author: ![aadamson](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@aadamson](https://forum.lulzbot.com/u/aadamson)
#### Post date: [July 14, 2013, 9:45pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/34 "2013-07-14T21:45:19Z")

</div>

Now you know, you need to modify this part to attach onto the bed probe/bearing bracket and allow a 40mm fan for PLA…

[http://www.thingiverse.com/thing:86875](http://www.thingiverse.com/thing:86875)

ps, I have Alibre and can save you a format of your choosing, the original is this set of files along with the Alibre version…

[http://www.thingiverse.com/thing:63123](http://www.thingiverse.com/thing:63123)

Also, and I couldn’t get these to print just right, but they looked to be pretty nice…

[http://www.thingiverse.com/thing:22422](http://www.thingiverse.com/thing:22422)

Alan

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 15, 2013, 11:15am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/35 "2013-07-15T11:15:26Z")

</div>

I did start a fan design…but the bed probe is now in the way.might be able to mount it on the sides though.

---

<div class="post-metadata">

### Author: ![aadamson](https://avatars.discourse-cdn.com/v4/letter/a/f07891/32.png) [@aadamson](https://forum.lulzbot.com/u/aadamson)
#### Post date: [July 19, 2013, 12:15am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/36 "2013-07-19T00:15:11Z")

</div>

> [@1013](#):
>
> Just started uploading some of the files
> 
> First up:  
> Anti-backlash Z-nut and motor to M6 couplers (needed to make the Z-probing compensation accurate):  
> [Lulzbot TAZ anti-backlash Z-nut and motor to M6 mount mod by 1013user - Thingiverse](http://www.thingiverse.com/thing:117950)
> 
> Bed probing parts:  
> [Lulzbot TAZ retractable Z-probe auto bed level compensation with G29 Mod by 1013user - Thingiverse](http://www.thingiverse.com/thing:117957)

It looks like you need to print that anti-backlash part with support?

Alan

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 19, 2013, 12:40am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/37 "2013-07-19T00:40:31Z")

</div>

> [@aadamson](#):
>
> > [@1013](#):
> >
> > Just started uploading some of the files
> > 
> > First up:  
> > Anti-backlash Z-nut and motor to M6 couplers (needed to make the Z-probing compensation accurate):  
> > [Lulzbot TAZ anti-backlash Z-nut and motor to M6 mount mod by 1013user - Thingiverse](http://www.thingiverse.com/thing:117950)
> > 
> > Bed probing parts:  
> > [Lulzbot TAZ retractable Z-probe auto bed level compensation with G29 Mod by 1013user - Thingiverse](http://www.thingiverse.com/thing:117957)
> 
> It looks like you need to print that anti-backlash part with support?
> 
> Alan

support is already built in. except for the holes. but they print OK without support. These printers can do a 45 degree angle with no support OK.

---

<div class="post-metadata">

### Author: ![BotLord](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.lulzbot.com/botlord/32/5_2.png) [@BotLord](https://forum.lulzbot.com/u/BotLord)
#### Post date: [July 23, 2013, 10:55pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/38 "2013-07-23T22:55:30Z")

</div>

Could you post up the gcode you are using for the z nutsprings? We aren’t having much luck with printing one that will let the m6 in without a lot of cleaning. thanks 🙂

---

<div class="post-metadata">

### Author: ![1013](https://avatars.discourse-cdn.com/v4/letter/1/8edcca/32.png) [@1013](https://forum.lulzbot.com/u/1013)
#### Post date: [July 24, 2013, 1:03am UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/39 "2013-07-24T01:03:17Z")

</div>

I printed the parts on a dimension machine, so I do not have code to put up.

If you can measure the size of the hex (maybe only print a few layers up to the hex) I can modify the file and re-post it.

---

<div class="post-metadata">

### Author: ![BotLord](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.lulzbot.com/botlord/32/5_2.png) [@BotLord](https://forum.lulzbot.com/u/BotLord)
#### Post date: [July 24, 2013, 7:18pm UTC](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162/40 "2013-07-24T19:18:37Z")

</div>

Thatd be great! The hex is measuring at 9.1mm using  
[http://devel.lulzbot.com/TAZ/test\_parts/z\_leveling/Z\_NutSpring\_1013\_M6-116s-cc.gcode](http://devel.lulzbot.com/TAZ/test_parts/z_leveling/Z_NutSpring_1013_M6-116s-cc.gcode)  
and  
[http://devel.lulzbot.com/TAZ/test\_parts/z\_leveling/z\_nut\_spring\_m6-116s-.50noz-t.ini](http://devel.lulzbot.com/TAZ/test_parts/z_leveling/z_nut_spring_m6-116s-.50noz-t.ini)

[Previous page](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162.md?page=1)

[Next page](https://forum.lulzbot.com/t/auto-bed-probing-and-compensation-with-g29-development/162.md?page=3)
