While aligning the Sherline’s laser aligner, an old rotary positioner, apparently made by NRC, emerged from the Box o’ Optical Lab equipment:

That’s not quite “as found”, because it came festooned with the remains of an obviously lab-built Peltier-cooled laser (?) diode fixture:

The positioner sported an obviously aftermarket tapped hole in the side, presumably for mounting to a support:

The knob was apparently intended for fine angle adjustment, but it spun freely. Loosening another setscrew on the side released its well-worn parts:

It’s not clear what the brown ring did, back when it did something, but there were no signs of stripped-off teeth or other debris in the recess; it is a very sloppy fit on the pin holding the knob. The knob may have had a compliant surface engaging the top of the ring, made with a long-since fossilized substance.
I figured this was a great excuse to renew my acquaintance with the BOSL2 gear generator:

It turns out the rotary ring has triangles, not gear teeth:

However, setting the gear tooth pressure angle to 45° produces a reasonable triangle:

Even so, getting a functional knob required many iterations, primarily because I can’t measure any of the details and had to figure the fit by cut-and-try:

The little white dots were an excuse to use the MMU3 for multi-material printing, because why not.
In truth, the knob doesn’t work particularly well, as the forces from the triangular teeth on the rotary ring tend to jam the knob against its pin. The knob might work better with splines driving a squishy TPU tire riding the crests of the rotary ring teeth than a real gear. Perhaps that’s what the original brown ring did before it fossilized.
For now, the positioner returns to the Box o’ Optics Lab Stuff, because it’s the wrong hammer for the Sherline’s laser aligner. It may emerge for a future project, when I’ll have more motivation to build a functional knob.
The OpenSCAD source code as a GitHub Gist:
| // Rotary positioner drive gear with knob | |
| // Ed Nisley – KE4ZNU | |
| include <BOSL2/std.scad> | |
| include <BOSL2/gears.scad> | |
| NumSides = 4*3*4; | |
| $fn=NumSides; | |
| Protrusion = 0.1; // make holes end cleanly | |
| HoleWindage = 0.2; // make holes large enough to fit | |
| ShaftOD = 5.5; | |
| Knurling = "trunc_ribs"; | |
| difference() { | |
| cyl(h=9.5,d=16.0,anchor=BOTTOM,texture=Knurling,tex_size=[3.0,4.0]) position(TOP) | |
| cyl(h=1.8,d=15.2,circum=false,anchor=BOTTOM) position(TOP) | |
| color("Green") | |
| scale([1.03,1.03,1]) // nominal to physical hackery | |
| spur_gear(diam_pitch=60.0,teeth=24,pressure_angle=45,thickness=4.7,anchor=BOTTOM); | |
| down(Protrusion) { | |
| cyl(h=1.6,d=8.2 + HoleWindage,circum=true,anchor=BOTTOM); | |
| cyl(h=25,d=ShaftOD + HoleWindage,circum=true,anchor=BOTTOM); | |
| } | |
| } | |
| color("Red") | |
| right((8.2 + 16.0)/4) | |
| cyl(h=0.6,d=2.0,circum=false,anchor=BOTTOM); |
Spam comments get trashed, so don’t bother. Comment moderation may cause a delay.