include; use use ; use<3D_printed_parts.scad>; module balsa_board_skate(){ color("BurlyWood") difference(){ union(){ translate([0,75,0]) cube([100,350,5],center=true); translate([0,-200,0]) difference(){ cylinder(h=5,r=50,center=true); translate([0,50,0]) cube([100,100,10],center=true); } translate([0,-150,0]) live_hinge(100,100,5,6); } for (i=[-1,1]){ for (j=[-1,1]){ translate([22.5*i,75*j,0]){ cube([30,30,20],center=true); } } } } } module live_hinge(live_hinge_lx,live_hinge_ly,live_hinge_lz,nb_iterations){ color("BurlyWood") difference(){ cube([live_hinge_lx,live_hinge_ly,live_hinge_lz],center=true); for(j=[0:nb_iterations]){ for(i=[-3,-1,1,3]){ translate([(0.5*0.25*live_hinge_lx+0.5*live_hinge_lz)*i,-0.5*live_hinge_ly+live_hinge_lz+15*j,0]) cube([0.25*live_hinge_lx,0.5*live_hinge_lz,2*live_hinge_lz],center=true); } translate([0,-0.5*live_hinge_ly+live_hinge_lz+7.5+15*j,0]) cube([0.20*live_hinge_lx,0.5*live_hinge_lz,2*live_hinge_lz],center=true); for(i=[-1,1]) translate([0.3*live_hinge_lx*i,-0.5*live_hinge_ly+live_hinge_lz+7.5+15*j,0]) cube([0.3*live_hinge_lx,0.5*live_hinge_lz,2*live_hinge_lz],center=true); } } } module burlap_top_layer(){ color("BurlyWood") difference(){ union(){ translate([0,75,0]) cube([100,350,5],center=true); translate([0,-200,0]) difference(){ cylinder(h=5,r=50,center=true); translate([0,50,0]) cube([100,100,10],center=true); } translate([0,-150,0]) cube([100,100,5],center=true); } for (i=[-1,1]){ for (j=[-1,1]){ translate([22.5*i,75*j,0]){ cube([16.1,16.1,20],center=true); } } } } } module burlap_below_layer(){ color("BurlyWood") difference(){ union(){ translate([0,75,0]) cube([100,350,5],center=true); translate([0,-200,0]) difference(){ cylinder(h=5,r=50,center=true); translate([0,50,0]) cube([100,100,10],center=true); } translate([0,-150,0]) cube([100,100,5],center=true); } } } module burlap(){ union(){ burlap_top_layer(); translate([52.5,50,0]) cube([10,400,5],center=true); translate([105.1,0,0]) burlap_below_layer(); translate([160,50,0]) cube([20,400,5],center=true); translate([210.1,0,0]) burlap_top_layer(); } } module test_burlap(){ difference(){ burlap(); translate([0,140,0]) cube([600,400,10],center=true); translate([0,-290,0]) cube([600,400,10],center=true); } } module wood_frame_for_milling_through_foam(){ difference(){ cube([400,620,5],center=true); cube([380,590,10],center=true); } } //projection(cut=true) //wood_frame_for_milling_through_foam(); //translate([0,0,5]) //color([0.5,0.5,0.5,0.5]) //cube([392,600,5],center=true); //projection(cut=true) //test_burlap(); //projection(cut=true) //burlap(); //projection(cut=true) //burlap_below_layer(); //connector_3D_printed(); //burlap_top_layer(); //projection(cut=true) //live_hinge(100,65,5,3); //projection(cut=true) //balsa_board_skate(); //for (i=[-1,1]){ // for (j=[-1,1]){ // translate([22.5*i,75*j,0]){ // rotate([0,0,90*(-1+i)]) // connector_3D_printed(); // } // } //}