暫無描述
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.

fuellfix.scad 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. include <config.scad>;
  2. use <table.scad>;
  3. use <gearbox.scad>;
  4. use <common.scad>;
  5. draw_assembly = true;
  6. module print() {
  7. for (i = [1 : 4])
  8. translate([0, (i - 2) * (real_belt_pulley_dia + 20), 0])
  9. belt_pulley(teethcount, real_belt_pulley_dia);
  10. translate([y_carriage_x + real_belt_pulley_dia, 0, y_carriage_h])
  11. rotate([0, 180, 0])
  12. y_carriage(1); // x carriage
  13. translate([10 + 2 * y_carriage_x + real_belt_pulley_dia, 0, y_carriage_h])
  14. rotate([0, 180, 0])
  15. y_carriage(2); // y carriage
  16. translate([y_carriage_x / 2 + real_belt_pulley_dia, -10 - y_carriage_y / 2, 0])
  17. y_carriage_posts();
  18. translate([10 + 3 * y_carriage_x / 2 + real_belt_pulley_dia, -10 - y_carriage_y / 2, 0])
  19. y_carriage_posts();
  20. for (i = [1, -1])
  21. scale([1, i, 1])
  22. translate([20 + 2 * y_carriage_x + real_belt_pulley_dia, 5, 0])
  23. x_carriage_holder();
  24. for (i = [0, 20 + 2 * belt_tensioner_wall + 10])
  25. translate([-real_belt_pulley_dia - 10 - i, 0, 0]) {
  26. translate([0, belt_tensioner_moving_len, belt_tensioner_moving_height / 2])
  27. belt_tensioner_moving();
  28. translate([0, -20, 20 + belt_tensioner_wall])
  29. rotate([0, 180, 0])
  30. belt_tensioner_mount(2);
  31. }
  32. for (i = [0, 70])
  33. translate([-real_belt_pulley_dia - i, belt_tensioner_moving_len + 20, 0])
  34. rotate([0, -90, 0])
  35. motor_mount(2);
  36. }
  37. top_rail_len = x_axis_rail_len + plate_x - 70;
  38. top_rail_height = 200;
  39. top_rail_off = 150;
  40. echo("top rail length", top_rail_len);
  41. module fuellfix_assembly() {
  42. xy_table();
  43. %color("magenta")
  44. dispenser();
  45. translate([0, 0, 200 + 100])
  46. whole_extruder();
  47. translate([-top_rail_len / 2, top_rail_off, top_rail_height])
  48. rail_2020_x(top_rail_len, "top rail");
  49. }
  50. echo(); echo(); echo();
  51. if (draw_assembly) {
  52. fuellfix_assembly();
  53. } else {
  54. print();
  55. }
  56. echo(); echo(); echo();