!rotate([180, 0, 0]) TopHalf(); BottomHalf(); module TopHalf() { translate([0,0,30] ) difference() { translate([-50, -50, 0.1]) cube([100,100,28]); import("octopus2.stl"); translate([-50.5, -50.5, -18]) cube([101,101,30]); } // registration pegs translate([ 40, 40, 36]) cylinder(h=6, r1=1, r2=5,$fn=100); translate([-40, 40, 36]) cylinder(h=6, r1=1, r2=5,$fn=100); translate([ 40, -40, 36]) cylinder(h=6, r1=1, r2=5,$fn=100); translate([-40, -40, 36]) cylinder(h=6, r1=1, r2=5,$fn=100); } module BottomHalf() { difference() { translate([-50, -50, 0.1]) cube([100,100,30]); import("octopus2.stl"); translate([0,0,-.1]) cylinder(h=3, r=12); // remove magnet hole translate([-50.5, -50.5, 12]) cube([101,101,30]); // registration holes translate([ 40, 40, 6.1]) cylinder(h=6, r1=1, r2=5,$fn=100); translate([-40, 40, 6.1]) cylinder(h=6, r1=1, r2=5,$fn=100); translate([ 40, -40, 6.1]) cylinder(h=6, r1=1, r2=5,$fn=100); translate([-40, -40, 6.1]) cylinder(h=6, r1=1, r2=5,$fn=100); } }