3D printable customizable scale ruler in scale meters, centimeters, inches, or both
Creative Commons - Attribution - Share Alike
This is a remix of DrLex' iRuler customizable ruler (github.com/DrLex0/print3d-iRuler), which was remixed from stu121's customizable ruler (Thingiverse thing:109739).
Do you wonder if this box or that styrofoam would make a good terrain piece? Is this doll too tall for your dollhouse? Is this tree out of scale with your building? Print a free scale in your preferred scale using this parametric scaled rule. This retains all the functionality of DrLex' iRuler while adding metric scaling as a unit choice.
- Available in scale meters, centimeters, or inches, or both. (Both allows for inches/cm, scalem/cm, and cm/cm)
- The subdivision lines are recessed, which makes them more printable on an average FDM printer.
- Text and numbers can be embossed or recessed by using a positive, respectively negative height. A height of 0 omits text or numbers. You can even have the text cut all the way through, but this will leave you with loose bits for letters like ‘o’ and ‘B’.
- Optional hole.
- Configurable width.
- Optional rounded corners.
- The design can be flipped around to have the text facing either upward or downward.
- SVG export for laser cutting. Set both NumberHeight and TextHeight to -2.6 and toggle the SVG Export option.
Open the .scad
file in OpenSCAD and use the OpenSCAD Customizer to create a model with your own desired specifications.
If the subdivision lines are set too narrow, they will fuse together and become invisible. I tried to adjust the subdivisions to make sense at all scales, but it doesn't always work.
I have noticed when the scale is below 1:100 and the length is too long it will mark on the halves instead of the whole units. I'm still working on that. You can see this effect when uLength is > 25 and < 150. uLength is = (the length/(scale in %)) and corresponds to the number of major divisions that need to be subdivided.
If accuracy is important, double check the subdivisions with a ruler or calipers. You must consider the fact that most plastics will shrink when cooling down after printing. For ABS this can be very significant. To get a perfectly accurate ruler, you should scale up the 3D model in your slicing program or an external 3D model editor, by the inverse of the shrinkage factor.
To determine the shrinkage for your filament and print settings, first print a test piece with the exact same material and settings as you want to use for the ruler. Measure the actual distance between two known points on the printed object. Calculate the scale factor as the expected length divided by the measured length, and use this factor to scale up the model before printing it.
For instance about 0.5mm shrinkage across 20 cm means you should upscale the ruler to 100.25% to make it accurate.
A layer height of 0.1 is recommended for the details to be well printed. If you can, set perimeter width as narrow as possible (i.e., 0.4 for a 0.4 mm nozzle). Ironing tends to fill in the subdivisions, so if you choose this option make sure you have that calibrated for your material.
Not all Unicode characters may work, although the usual Latin characters like ‘é’ should be directly usable in OpenSCAD without having to use escape codes. Non-European scripts can be usable if you change the font (you will have to do that in the code, there is no customizer option for this).
First publication on Github & Printables.
'architectural scale', 'engineering scale', 'scale rule', 'measure', centimeter
, centimeters
, customizer
, imperial
, inch
, inches
, metric
, millimeter
, millimeters
, openscad
, ruler
, Ruler_in_Centimeters
, writescad