Welcome to MakerHome




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


Friday, February 14, 2014

Day 172 - Mobius Heart

Happy Valentine's Day!  In celebration, today we made a Möbius strip in the shape of a heart. The OpenSCAD code was kindly provided by kitwallace.


From the side you can more clearly see its Möbius-ness:


Thingiverse link: http://www.thingiverse.com/thing:249696
OpenSCAD code: http://www.geekhaus.com/makerhome/day172_kitwallace_mobiusheart.scad

Settings: MakerWare .3mm/low with no raft and no supports in 26 minutes.

Technical notes: Below is kitwallace's OpenSCAD code, in case you want to change any of the parameters for your own print.  The heart equations are the same ones we used in Day 133, with a sine curve thrown in on the z-coordinate for curviness.

// Mobius heart by kitwallace

//Radius of strip
Radius = 20;
//Width of Strip
Width = 7;
//Thickness of strip
Thickness=1.2;
//Half twists 0 is a collar, 1 is the mobius strip, 2 = full twist
Halftwist=1;
//Start Angle - important if Halftwist = 0
Start=90;
//Step size in degrees
Step = 2;

function f(t) =
[ 16*pow(sin(t),3),
  13*cos(t)-5*cos(2*t)-2*cos(3*t)-cos(4*t),
  5*sin(2*t)
];

module mobius_strip(radius,width,thickness,step=3,halftwist=3,start=90) {
  for (i = [0:step:360])
   hull() {
    translate(f(i))
     rotate([0,start+i * halftwist * 0.5, 0])
       cube([width,Delta,thickness], center=true);
    translate(f(i+step))
     rotate([0,start+(i+step)* halftwist * 0.5 , 0])
       cube([width,Delta,thickness], center=true);
  }
}

Delta= 0.1;
mobius_strip(Radius,Width,Thickness,Step,Halftwist,Start);