Welcome to MakerHome




We've completed our yearlong print-a-day project!
All new material is now at Hacktastic: www.mathgrrl.com


Saturday, February 8, 2014

Day 166 - Mobius

Today I spoke with jamesford007, a student at SUNY Geneseo who is spearheading efforts there to bring 3D printing into the study of mathematics. He shared with me his technique for creating thickened parametric surfaces in Mathematica that can be exported as STL files, and posted a lovely Mobius strip on Thingiverse which is our 3D print for the day:



Settings: MakerWare with the custom slicing profile that we use for printing knots (see Day 110), to minimize support. We printed this vertically, standing on the flat side to the right in the picture above. In that orientation the only support that is printed is a small amount at the base and a very thin sheet of support that supports the top of the model through the center.

Technical notes: Here is the Mathematica code that James wrote to generate this model:

F[u_, v_] := {(Cos[u] + v*Cos[u/2]*Cos[u]), (Sin[u] + v*Cos[u/2]*Sin[u]), v*Sin[u/2]} 
MobiusStrip = ParametricPlot3D[{F[u, v]}, {u, 0, 2 Pi}, {v, -.3, .3}, 
PlotStyle -> Thickness[.1]]

This works beautifully when exported to STL from Mathematica, with one problem: A seam is printed where the parametrization closes up at 2pi. On my printer the model did not split at this seam, but it was visible. Trying to cheat by extending the parametrization to 2pi+.1 just increases the problem with an even more noticeable seam.  I had the same seam problem with the rocking knot from Day 110, and didn't resolve it for that model until the OpenSCAD redesign in Day 151. There must be a way to remesh objects like these in MeshLab or some other program, but I don't know it yet. Please let me know if you do!