$w=0.8; $fn=50; $ch=70; $h=30; $dh=3.8; module cart() { translate([2.54,0,0]) cube([73.66,5.08,$ch]); translate([0,5.08,0]) cube([76.2,12.7,$ch]); } module base() { difference() { cube([96.52,9*2.54,$w*2]); translate([5.08,11.43,0]) cylinder(d=$dh,h=$w*2); translate([5.08+2.54*34,11.43,0]) cylinder(d=$dh,h=$w*2); } translate([3*2.54,2.54*1.5-$w,0]) cube([81.28,$w*2,$h]); translate([3*2.54,2.54*7.5-$w,0]) cube([81.28,$w*2,$h]); translate([4*2.54-$w,1*2.54-$w,0]) cube([76.2+$w*2,12.7+5.08+$w*2,$h]); hull() { translate([4*2.54-$w*2,1*2.54-$w*2,$h-0.2]) { cube([76.2+$w*4,12.7+5.08+$w*4,0.2]); } translate([4*2.54-$w,1*2.54-$w,$h-$w*2]) { cube([76.2+$w*2,12.7+5.08+$w*2,$w]); } } } difference() { base(); translate([4*2.54,1*2.54,0]) cart(); } /* difference() { cube([100,24,$h]); translate([15,1,0]) cart(); translate([7.5,12,0]) { translate([0,0,0.6]) { cylinder(d=12,h=$h); translate([-7.5,-12,2]) cube([7.5,24,$h]); } cylinder(d=3.8,h=$h); } translate([100-7.5,12,0]) { translate([0,0,0.6]) { cylinder(d=12,h=$h); translate([0,-12,2]) cube([7.5,24,$h]); } cylinder(d=3.8,h=$h); } } */