boltholedia=3.6; boltholefaces=10; boltholeheight=3; standoffheight=8; standoffdia=8; sbboltwidth=99; sbboltdepth=98; sbplatewidth=sbboltwidth+10; sbplatedepth=sbboltdepth+10; sbplateheight=3; melziboltwidth=200.660; melziboltdepth=41.910; melziplatewidth=melziboltwidth+10; melziplatedepth=melziboltdepth+10; melziplateheight=3; module smoothieboardmount(){ difference(){ cube([sbplatewidth,sbplatedepth,sbplateheight]); translate([(sbplatewidth/2)-(sbboltwidth/2),(sbplatedepth/2)-(sbboltdepth/2),0]) { cylinder(d = boltholedia, h = boltholeheight, $fn=boltholefaces); translate([sbboltwidth,0,0]) cylinder(d = boltholedia, h = boltholeheight, $fn=boltholefaces); translate([0,sbboltdepth,0]) cylinder(d = boltholedia, h = boltholeheight, $fn=boltholefaces); translate([sbboltwidth-6,sbboltdepth-5.5,0]) cylinder(d = boltholedia, h = boltholeheight, $fn=boltholefaces); } } } module melzimount() { difference(){ cube([melziplatewidth,melziplatedepth,melziplateheight]); translate([(melziplatewidth/2)-(melziboltwidth/2),(melziplatedepth/2)-(melziboltdepth/2),0]) { cylinder(d = boltholedia, h=boltholeheight, $fn=boltholefaces); translate([melziboltwidth,0,0]) cylinder(d = boltholedia, h=boltholeheight, $fn=boltholefaces); translate([0,melziboltdepth,0]) cylinder(d = boltholedia, h=boltholeheight, $fn=boltholefaces); translate([melziboltwidth,melziboltdepth,0]) cylinder(d = boltholedia, h=boltholeheight, $fn=boltholefaces); } } } module sbstandoffs(){ difference(){ translate([(sbplatewidth/2)-(sbboltwidth/2),(sbplatedepth/2)-(sbboltdepth/2),0]){ cylinder(d = standoffdia, h = standoffheight, $fn=boltholefaces); translate([sbboltwidth,0,0]) cylinder(d = standoffdia, h = standoffheight, $fn=boltholefaces); translate([0,sbboltdepth,0]) cylinder(d = standoffdia, h = standoffheight, $fn=boltholefaces); translate([sbboltwidth-6,sbboltdepth-5.5,0]) cylinder(d = standoffdia, h = standoffheight, $fn=boltholefaces); } translate([(sbplatewidth/2)-(sbboltwidth/2),(sbplatedepth/2)-(sbboltdepth/2),0]) { cylinder(d = boltholedia, h = standoffheight, $fn=boltholefaces); translate([sbboltwidth,0,0]) cylinder(d = boltholedia, h = standoffheight, $fn=boltholefaces); translate([0,sbboltdepth,0]) cylinder(d = boltholedia, h = standoffheight, $fn=boltholefaces); translate([sbboltwidth-6,sbboltdepth-5.5,0]) cylinder(d = boltholedia, h = standoffheight, $fn=boltholefaces); } } } translate([(sbplatewidth/2)-(melziplatewidth/2),(sbplatedepth/2)-(melziplatedepth/2),0])melzimount(); smoothieboardmount(); sbstandoffs();