Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

51 строка
1.2KB

  1. include<knoopvoet.scad>
  2. include<knoopvoet_box.scad>
  3. number_of_feet = 8;
  4. small_size = 12;
  5. step_size = 2;
  6. size_list = [for (a = [0:(number_of_feet-1)]) small_size+step_size*a];
  7. small_height = 2;
  8. step_height = 0.25;
  9. height_list =[for (a = [0:(number_of_feet-1)]) small_height+step_height*a];
  10. small_hole = 6;
  11. step_hole = 0.2;
  12. hole_list =[for (a = [0:(number_of_feet-1)]) small_hole+step_hole*a];
  13. module feet(){
  14. for (i = [0:7]){
  15. translate([36*i,0,0])//,small_size+step_size*i/2+10])
  16. //rotate([-90,0,-90])
  17. button_foot(height=height_list[i], diameter=size_list[i], hole_width = hole_list[i]);
  18. }
  19. }
  20. module storage_box() {
  21. box=[60,30,46];
  22. difference(){
  23. translate([0,0,8])
  24. bottom_box(box);
  25. translate([-7*number_of_feet/2,-15*1.1/2,-15])
  26. for (i = [0:7]){
  27. translate([7*i,0,0])
  28. cube([(height_list[i]+0.5)*1.1,15*1.1,16]);
  29. if (i % 2 == 0) {
  30. translate([7*i+2,-2,15])
  31. linear_extrude(height=0.4,center = true) text(text=str(floor(size_list[i])),size=6,halign="center",valign="top");
  32. }
  33. }
  34. }
  35. //translate([0,0,60])
  36. // translate([0,0,8])
  37. //top_box(box);
  38. }
  39. //rotate([90,0,0])
  40. storage_box();
  41. //rotate([90,0,0])
  42. //translate([-7*number_of_feet/2,0,-15])
  43. feet();