Sunday, February 23, 2014

Day 181 - Hexagonal Borromean rings that print without support

Printing Borromean rings in three pieces minimizes support because the first two pieces need no support at all. In this model we've used a hexagonal ring shape with sides beveled so as to allow printing in one assembled piece with no support or raft needed! The "chain" demo file by sal on Thingiverse that comes with the Replicator 2's SD card was the inspiration for this beveled hex design. Although not as pretty as the three-color prints, when you need a quick set of Borromean rings you can't beat a print-in-place support-less model. But in case you want to try a three-color model, I've included files for that as well.


STL file, horizontal ring: http://www.geekhaus.com/makerhome/day181_borr_hex_piece12.stl
STL file, vertical ring: http://www.geekhaus.com/makerhome/day181_borr_hex_piece3.stl
STL file, together: http://www.geekhaus.com/makerhome/day181_borr_hex_together.stl
Thingiverse link: http://www.thingiverse.com/make:67202

Settings: MakerWare .3mm/low on a Replicator 2 with no raft and no supports, all in one piece!

Technical notes: Like yesterday, use the ellipse function and tubify module from Day 179 and then comment in the part you want to use from the code below.

////////////////////////////////////////////////////////////
// Borromean hexagons - all together (no supports needed!)
////////////////////////////////////////////////////////////

// set faces
$fn=6;

difference(){
// make the three rings
union(){
rotate([0,0,0]) rotate([45,45,0])
color("red") tubify(r=3.5,step=45,end=360);
rotate([0,0,120]) rotate([45,45,0])
color("yellow") tubify(r=3.5,step=45,end=360);
rotate([0,0,240]) rotate([45,45,0])
color("blue") tubify(r=3.5,step=45,end=360);
}
// hack to shave off base for good platform adhesion
translate([0,0,-45.4])
cube(50,center=true);
}

////////////////////////////////////////////////////////////
// Borromean hexagons - one at a time
////////////////////////////////////////////////////////////

/*
// set faces
$fn=6;

// hexagon ring
// print two of these
tubify(r=3.5,step=45,end=360);

// final hexagon ring
// print standing up and pause to assemble
// rotate([0,90,0]) tubify(r=3.5,step=45,end=360);
*/

No comments:

Post a Comment