Welcome to MakerHome

We've completed our yearlong print-a-day project! New projects will be posted at www.mathgrrl.com/hacktastic.

All mathgrrl designs and associated images and files on MakerHome are licensed under the Creative Commons Attribution Non-Commercial Share Alike license. If you want to use designs, images, or files outside of the terms of this license, please email request@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);

No comments:

Post a Comment