// allviews shortbase longbase slider all view="shortbase"; ray=4-0.1; ray_slider=4-0.4; module base(len){ width=14; height=12; difference(){ cube([len,width,height]); union(){ translate([0,width/2-1.5,height-3]) cube([100,3,4]); translate([0,width/2,height-2-ray]) rotate([0,90,0]) cylinder(r=ray,h=len); } } } module slider(){ cube([50,10,3]); translate([0,4,3]) cube([50,2,4]); translate([0,5,3+3+4]) rotate([0,90,0]) cylinder(r=ray_slider,h=50); } if (view=="longbase"){ base(100); }else if (view == "shortbase"){ base(10); }else if (view =="slider"){ slider(); }else{ base(100); translate([0,40,0]) slider(); }