YADIH - Yet Another Dial Indicator Holder For Replicator

by jetty, published

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


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

Upgrade this Thing with Thingiverse Apps

Tools and Utilities

Repair, slice, or enhance this Thing

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

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

Quickly Scale, Mirror or Cut your 3D Models

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...)