YADIH - Yet Another Dial Indicator Holder For Replicator

by jetty, published

YADIH - Yet Another Dial Indicator Holder For Replicator by jetty Sep 9, 2012

Thing Info

12488Views 2107Downloads Found in 3D Printer Accessories
Report Thing


There are a number of different dial indicators holders out there for your Replicator when leveling your platform.

However, dial indicators and magnets come in different sizes.

This design is inspired and pays homage to the other holders out there, but is fully parametric to fit your needs.

You can change magnet size, dial indicator holder size, wide or narrow holder and also if you want a 2 or 4 magnets holder.


If you have small 12mm diameter x 1 mm thick magnets and a 9.5mm diameter collar dial indicator and want a beefy holder, then just print the stl.

Otherwise download the scad, change the settings, print and push in or glue the magnets in place. I printed at 50% fill for strength.

More from 3D Printer Accessories

view more

All Apps

This App connects Thingiverse with Makeprintable, a cloud-based mesh repair service that analyzes, validates and repairs most common mesh errors that can occur when preparing a 3D design file for p...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Hi, jetty, thanks for posting this thing. I will give it a try. Since you mentioned the need to download and customize locally, have you considered making this a customizer friendly thing? This will allow people to customize the magnet size without having to use openscad. Since your source is a .scad file, you are 99% there. Info here http://customizer.makerbot.com/docs

A suggestion to help with the issue with holding the magnets -- make the holes that the magnets mount through come from the top side with an internal shoulder. This is so that when the dial indicator holder is on the machine, the magnets are pulling against a plastic shoulder. Then it does not matter how much glue you put on the back -- it will not interfere with operations. Also, if I design a variant I will likely print 4 plugs and permanently install them in place over the magnets to keep them in place.

Great idea for attachment using magnets. The best holder that I printed so far. I printed also an adapter to fit my smaller diameter dial indicator. But I have trouble to attach the magnets. I have 10 and 12 mm x 1 mm magnets and when I print it the diameter appears to be 11.6mm. I cannot insert 12mm and it is too wide for 10mm. My magnets are very strong and I have trouble to hold them with glue to the holder. Maybe I will reprint it with slots to insert the magnets from the internal side and to close the open ends with glue gun.

This is the second best thing I have ever printed. The best thing was the thing printed immediately after I'd used this thing to properly level my bed for the first time!!!

This is by far the best. Thank you!

very cool!
I think this is one of the best examples of scad project.
In my case, I added following codes instead of configuring "dialGaugeCollarDiameter" for fixing dial indicator.
Because it is difficult to make inner diameter of circle exactly for me.

// insert these codes into variable definition
Nut_W = 6; // Width across flat of nut
Nut_T = 2; // Thickness of nut
ScrewDia = 3; // Bolt diameter

// insert these codes between "Dial Gauge Collar Hole" and "Magnet recess" lines
translate( [holderPlatformDimensions[0] / 2, holderPlatformDimensions[1] / 2, -dialGaugeCollarReinforcementThickness / 2] )
rotate ([0, 90, 0]) cylinder( r = ScrewDia/2, h = holderWidth, center = true);

translate( [holderPlatformDimensions[0] / 2 - dialGaugeCollarReinforcementDiameter / 3, holderPlatformDimensions[1] / 2, -(holderPlatformThickness+dialGaugeCollarReinforcementThickness) / 2] )
rotate ([0, 0, 90]) cube ([Nut_W, Nut_T, (holderPlatformThickness+dialGaugeCollarReinforcementThickness)*2], center = true);

translate( [holderPlatformDimensions[0] / 2 + dialGaugeCollarReinforcementDiameter / 3, holderPlatformDimensions[1] / 2, -(holderPlatformThickness+dialGaugeCollarReinforcementThickness) / 2] )
rotate ([0, 0, 90]) cube ([Nut_W, Nut_T, (holderPlatformThickness+dialGaugeCollarReinforcementThickness)*2], center = true);

(I'm sorry about my poor English...)