Finger of Indication
Teacher's little helper for troubleshooting code and circuitsComponents
Meshlab, Fusion360, and 3d printingMotivation
I like my classes to be mostly hands-on; it’s both a better way to learn than simply trying to absorb a lecture, and way more fun for me than standing up front and talking. As a result, I spend a lot of time on over-the-shoulder debugging with students.
When a breadboarded circuit goes wrong, it often takes some careful tracing to find where the problem is: move a wire a couple millimeters, and you might have a completely different circuit than you intended, though it looks basically identical.
Goals
-
Since breadboards use a standard 0.1” spacing, the pointer should be at least that narrow to unambiguously point out the relevant location
-
Though I wanted a fine pointer to poke through the mess of wires, it had to be nonconductive. That ruled out metal construction, but relying on 3d printed plastic limited how thin and long I could make the pointer without it snapping off immediately.
-
I already carry a pen at all times for notetaking, so I could design some kind of cap with a small, extra-pointy protrusion to give enough precision while still being mechanically roubust.
Implementation
Since I was going to 3d print the part in an eye-catching neon hue, I wanted to have a little fun with the design. A quick search for “pointer finger” yielded an excellent starting point, though I was a bit skeptical that the telescoping part would be sufficiently robust and stuck with the idea of a pen cap like another model used.
Fusion360 isn’t great for sculpting meshes, but it will happily import .stl files and combine them with your geometrically-defined CAD models. Export the resulting union as another .stl, and proceed with your 3d-printing pipeline of choice.
Improvements
I was pretty pleased with the initial test print, with one minor complaint: the finger was much sausage-ier than I’d like. I didn’t want to shrink the dimensions too much and compromise the structural integrity, but it looked like I could get away with shrinking the finger’s width but keeping the thickness to compromise between the two goals. Stretching the tip lengthwise also helped enhance the desired pointiness of the finger where stiffness was less important. I’d used Meshlab before for these kind of localized tweaks, and the ‘per-vertex geometric function’ filter made it relatively straightforward to adjust it appropriately.
Since the geometry (other than the finger itself) is pretty straightforward, this would be well suited to a parametric design tool like OpenSCAD or a Python script with basic mesh manipulation capabilities.
back...