Finger of Indication

Teacher's little helper for troubleshooting code and circuits

Components

Meshlab, Fusion360, and 3d printing

Motivation

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

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...
© 2024 CBC Girard    Theme forked from Moonwalk