grid.scad 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. sideLen=20;
  2. gap=2;
  3. gridSize=10;
  4. myDia=10;
  5. rotate([0,45,0])
  6. makeGrid(sideLen,sideLen,2) {cube(sideLen);};
  7. //makeGrid(myDia,myDia,1) {rotate([90,0,0]) cylinder(d=myDia, h=sideLen, $fn=6);};
  8. //rotate([0,0,45])
  9. //makeGrid(sideLen,2*sideLen,2) {cube([sideLen,sideLen,2*sideLen]);};
  10. //////////////////////////////////////////////////////////////////////////////////
  11. module makeGrid(objectLen, objectHeight, spacing)
  12. {
  13. for( a = [0 : gridSize-1])
  14. {
  15. translate([a*objectLen+a*spacing, 0, 0])
  16. for( a = [0 : gridSize-1])
  17. {
  18. translate([0, 0, a*objectHeight+a*spacing])
  19. children(0);
  20. }
  21. }
  22. }
  23. //////////////////////////////////////////////////////////////////////////////////
  24. //module makeGrid()
  25. //{
  26. // for( a = [0 : gridSize-1])
  27. // {
  28. // translate([a*sideLen+a*gap, 0, 0])
  29. // for( a = [0 : gridSize-1])
  30. // {
  31. // translate([0, 0, a*sideLen+a*gap])
  32. // children(0);
  33. // }
  34. // }
  35. //}
  36. //////////////////////////////////////////////////////////////////////////////////
  37. //////////////////////////////////////////////////////////////////////////////////
  38. //////////////////////////////////////////////////////////////////////////////////
  39. //////////////////////////////////////////////////////////////////////////////////