// allviews clip65 clip65_12 // printviews clip65:y5,h10 clip65:y10,h10 clip65:y10,x2,h10,w75 // standard // printviews clip65_12:y5,h10 clip65_12:y10,h10 clip65_12:y10,x2,h10,w75 // large // testviews clip64 clip64_5 include module clip(h,w,lenh){ w2=w+4; t=4; difference(){ cube([w2,4,h]); union(){ translate([2,1.25,-1]) cube([w,1.5,17]); translate([w2/2-lenh/2,-1,h/2-2]) cube([lenh,10,4]); } } } module main_view(view){ if (view=="clip65"){ clip(8,65,8); }else if (view=="clip64_5"){ clip(8,64+0.5,8); }else if (view=="clip"){ clip(8,64+1,8); }else if (view=="clip65_12"){ clip(8,65,12); }else if (view=="5clip65_12"){ for (y=[0:4]){ translate ([0,y*10,0]) clip(8,64+1,12); } }else if (view=="5clips"){ for (y=[0:4]){ translate ([0,y*10,0]) clip(8,64+1,8); } }else if (view=="10clips"){ for (y=[0:9]){ translate ([0,y*10,0]) clip(8,64+1,8); } }else if (view=="20clips"){ for (x=[0:1]){ for (y=[0:9]){ translate ([x*(65+10),y*10,0]) clip(8,64+1,8); } } } }