$fn = 40; hub(); module hub(){ difference(){ union(){ translate([0,0,27.25])rotate([0,90,0])import("RIM.stl"); cylinder(d=60,h=10); cylinder(d=20,h=23+3); for(i=[0:60:360])translate([38*cos(i),38*sin(i),0]) difference(){cylinder(d=7,h=10);cylinder(d=4.5,h=60);} translate([0,0,44])for(i=[0:60:360])translate([38*cos(i),38*sin(i),0]) difference(){cylinder(d=7,h=10);cylinder(d=4.5,h=60);} } hex(4.7,8.4,23); cylinder(d=3,h=30); } } module hex(side, width, height){ hull(){ translate([-width/2,-side/2,0])cube([width,side,height]); rotate([0,0,60])translate([-width/2,-side/2,0])cube([width,side,height]); rotate([0,0,120])translate([-width/2,-side/2,0])cube([width,side,height]); } }