submission.scad 866 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. include <render_options.scad>
  2. include <../assets/top.scad>
  3. include <../assets/angle.scad>
  4. top_position_z = 0;
  5. module top_mount() {
  6. top_object();
  7. module side() {
  8. move_y = 0;
  9. move_z = plywood_thickness / 2;
  10. move_x
  11. = top_size().x / 2
  12. + plywood_thickness;
  13. translate([move_x, move_y, -move_z]) {
  14. rotate([0, 0, 90]) {
  15. angle_object();
  16. }
  17. }
  18. }
  19. module front() {
  20. move_x = 0;
  21. move_z = plywood_thickness / 2;
  22. move_y
  23. = top_size().y / 2
  24. + plywood_thickness;
  25. translate([move_x, -move_y, -move_z]) {
  26. angle_object();
  27. }
  28. }
  29. mirror([0, 0, 0]) {
  30. side();
  31. }
  32. mirror([1, 0, 0]) {
  33. side();
  34. }
  35. front();
  36. }
  37. translate([0, 0, top_position_z]) {
  38. top_mount();
  39. }