Sin descripción
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

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. include <config.scad>;
  2. use <table.scad>;
  3. use <common.scad>;
  4. use <dispenser.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, i < 3);
  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. for (i = [0, -100])
  37. translate([-real_belt_pulley_dia - 140, belt_tensioner_moving_len + i, endstop_mount_depth])
  38. rotate([-90, 0, 0])
  39. endstop_mount();
  40. }
  41. module fuellfix_assembly() {
  42. xy_table();
  43. dispenser_assembly();
  44. }
  45. echo(); echo(); echo();
  46. if (draw_assembly) {
  47. fuellfix_assembly();
  48. } else {
  49. //belt_pulley(teethcount, real_belt_pulley_dia, 0);
  50. //x_carriage_holder();
  51. //y_carriage(0);
  52. //endstop_mount();
  53. print();
  54. }
  55. echo(); echo(); echo();