chariot_X.scad 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. include <parametres.scad>
  2. module chariot_X_empreinte(long = 100, courroie_larg = 10)
  3. {
  4. //roulement linéaires
  5. translate([-LM8LUU_long/2, 0, -chariot_X_ecart_LM8LUU/2])
  6. {
  7. rotate([0, 90, 0])
  8. {LM8LUU();}
  9. }
  10. translate([-LM8LUU_long/2, 0, chariot_X_ecart_LM8LUU/2])
  11. {
  12. rotate([0, 90, 0])
  13. {LM8LUU();}
  14. }
  15. //axes pour l'empreinte on utilisera des axes de 9mm de diamètre, histoire d'avoir une marge
  16. axe_X_long = 500;
  17. translate([-long/2, 0, -chariot_X_ecart_LM8LUU/2])
  18. {
  19. rotate([0, 90, 0])
  20. {cylinder(d = 9, h = long);}
  21. }
  22. translate([-long/2, 0, chariot_X_ecart_LM8LUU/2])
  23. {
  24. rotate([0, 90, 0])
  25. {cylinder(d = 9, h = long);}
  26. }
  27. courroie_coupe_long = 8;
  28. translate([-long/2, chariot_X_ecart_delta_courroie1, -courroie_larg/2])
  29. {
  30. courroie(long = long/2 - courroie_coupe_long, larg = courroie_larg);
  31. translate([long - (long/2 - courroie_coupe_long), 0, 0])
  32. {courroie(long = long/2 - courroie_coupe_long, larg = courroie_larg);}
  33. }
  34. translate([-long/2, chariot_X_ecart_delta_courroie2, -courroie_larg/2])
  35. {
  36. courroie(long = long/2 - courroie_coupe_long, larg = courroie_larg);
  37. translate([long - (long/2 - courroie_coupe_long), 0, 0])
  38. {courroie(long = long/2 - courroie_coupe_long, larg = courroie_larg);}
  39. }
  40. //vis de fixation
  41. #translate([0, chariot_X[1] + 0.5, 0])
  42. {
  43. rotate([90, 0, 0])
  44. {
  45. fixations(entraxe1 = chariot_X[0] - 20, entraxe2 = chariot_X[2]/3 - 5, diam = 3, haut = 50);
  46. fixations(entraxe1 = chariot_X[0] - 20, entraxe2 = chariot_X[2]/3 - 5, diam = 6, haut = 3);
  47. }
  48. }
  49. }
  50. module chariot_X_support_laser()
  51. {
  52. difference()
  53. {
  54. translate([laser_x/2, 0, 0])
  55. {cube([laser_x/2 + chariot_X_epaisseur, laser_y, chariot_X_ecart_LM8LUU + LM8LUU_diam_ext + chariot_X_marge[2]]);}
  56. translate([laser_x, 0, chariot_X_epaisseur])
  57. {
  58. rotate([0, 0, 90])
  59. {laser();}
  60. }
  61. translate([laser_x/2, laser_y/2, -1])
  62. {
  63. cylinder(d=laser_x, h = chariot_X_epaisseur + 2);
  64. cube([laser_x/2, laser_y/2 + 1, chariot_X_epaisseur + 2]);
  65. }
  66. }
  67. }
  68. module chariot_X()
  69. {
  70. laser_delta = [LM8LUU_long + chariot_X_marge[0] - chariot_X_epaisseur, LM8LUU_diam_ext/2 + chariot_X_marge[1], chariot_X_epaisseur];
  71. difference()
  72. {
  73. union()
  74. {
  75. //socle principal
  76. cube(chariot_X);
  77. //support laser
  78. translate([chariot_X[0] - laser_x - chariot_X_epaisseur, LM8LUU_diam_ext/2 + chariot_X_marge[1], 0])
  79. {chariot_X_support_laser();}
  80. }
  81. translate([(LM8LUU_long + chariot_X_marge[0])/2, 0, (chariot_X_ecart_LM8LUU + LM8LUU_diam_ext + chariot_X_marge[2])/2])
  82. {
  83. chariot_X_empreinte();
  84. // #cube([LM8LUU_long + chariot_X_marge[0] + 1, 4.3, courroie_larg], center = true);
  85. scale([1.01, 1.01, 1.01])
  86. {cube([chariot_X[0], 1.8*courroie_ecart,chariot_X[2]/3], center = true);}
  87. }
  88. }
  89. }
  90. module courroie_machoire()
  91. {
  92. difference()
  93. {
  94. color([0, 0, 0])
  95. {
  96. translate([chariot_X[0]/2, -0.3, chariot_X[2]/2])
  97. {cube([chariot_X[0], 1.8*courroie_ecart,chariot_X[2]/3], center = true);}
  98. }
  99. translate([(LM8LUU_long + chariot_X_marge[0])/2, 0, (chariot_X_ecart_LM8LUU + LM8LUU_diam_ext + chariot_X_marge[2])/2])
  100. {chariot_X_empreinte(courroie_larg = 30);}
  101. }
  102. }
  103. chariot_X_empreinte();