include include number_of_feet = 8; small_size = 12; step_size = 2; size_list = [for (a = [0:(number_of_feet-1)]) small_size+step_size*a]; small_height = 2; step_height = 0.25; height_list =[for (a = [0:(number_of_feet-1)]) small_height+step_height*a]; small_hole = 6; step_hole = 0.2; hole_list =[for (a = [0:(number_of_feet-1)]) small_hole+step_hole*a]; module feet(){ for (i = [0:7]){ translate([36*i,0,0])//,small_size+step_size*i/2+10]) //rotate([-90,0,-90]) button_foot(height=height_list[i], diameter=size_list[i], hole_width = hole_list[i]); } } module storage_box() { box=[60,30,46]; difference(){ translate([0,0,8]) bottom_box(box); translate([-7*number_of_feet/2,-15*1.1/2,-15]) for (i = [0:7]){ translate([7*i,0,0]) cube([(height_list[i]+0.5)*1.1,15*1.1,16]); if (i % 2 == 0) { translate([7*i+2,-2,15]) linear_extrude(height=0.4,center = true) text(text=str(floor(size_list[i])),size=6,halign="center",valign="top"); } } } //translate([0,0,60]) // translate([0,0,8]) //top_box(box); } //rotate([90,0,0]) storage_box(); //rotate([90,0,0]) //translate([-7*number_of_feet/2,0,-15]) feet();