My self-made 3D-printable designs, mainly in OpenSCAD
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ikea-regal-conn.scad 1.1KB

12345678910111213141516171819202122232425262728293031
  1. pipe_dia = 23.0;
  2. pipe_dist = 25.0;
  3. hole_dia = 3.5;
  4. wall = 5.0;
  5. height = 10.0;
  6. cut = 2.0;
  7. $fn = 25;
  8. difference() {
  9. translate([-(pipe_dia / 2) - (2 * wall) - hole_dia, -(pipe_dia / 2) - wall, 0])
  10. cube([pipe_dist + (2 * pipe_dia) + (4 * wall) + (2 * hole_dia), pipe_dia + (2 * wall), height]);
  11. translate([-(pipe_dia / 2) - (2 * wall) - hole_dia - 1, -cut / 2, -1])
  12. cube([pipe_dist + (2 * pipe_dia) + (4 * wall) + (2 * hole_dia) + 2, cut, height + 2]);
  13. translate([0, 0, -1])
  14. cylinder(d = pipe_dia, h = height + 2);
  15. translate([pipe_dist + pipe_dia, 0, -1])
  16. cylinder(d = pipe_dia, h = height + 2);
  17. rotate([90, 0, 0])
  18. translate([-pipe_dia / 2 - wall, height / 2, -pipe_dia / 2 - wall - 1])
  19. cylinder(d = hole_dia, h = pipe_dia + (2 * wall) + 2);
  20. rotate([90, 0, 0])
  21. translate([pipe_dist + (pipe_dia * 3 / 2) + wall, height / 2, -pipe_dia / 2 - wall - 1])
  22. cylinder(d = hole_dia, h = pipe_dia + (2 * wall) + 2);
  23. rotate([90, 0, 0])
  24. translate([(pipe_dist + pipe_dia) / 2, height / 2, -pipe_dia / 2 - wall - 1])
  25. cylinder(d = hole_dia, h = pipe_dia + (2 * wall) + 2);
  26. }