Outils pour utilisateurs

Outils du site


servomoteur_lineaire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révisionLes deux révisions suivantes
servomoteur_lineaire [2021/05/29 21:55] Mushussuservomoteur_lineaire [2021/05/31 16:45] Mushussu
Ligne 6: Ligne 6:
 <code java> <code java>
 $fn = 100; $fn = 100;
-epTigeTeflon = 5.2; 
-diametre = 220; // Diamètre minimum 150mm 
-longueur = 260; 
-epaisseurCoque = 45; 
  
 servomoteur(); servomoteur();
Ligne 31: Ligne 27:
         }         }
     }     }
-    color("white") translate([-134, -1, -2]) chariot();+    color("red") translate([-134, -1, -2]) chariot();
     color("white"     color("white"
     translate([46, 0, 0]) rotate([0, 0, 180]) piece();     translate([46, 0, 0]) rotate([0, 0, 180]) piece();
Ligne 40: Ligne 36:
     color("white") translate([0, 0, -6.1]) import("RSA0N11S9A0K.stl");     color("white") translate([0, 0, -6.1]) import("RSA0N11S9A0K.stl");
 } }
- 
  
 module piece() { module piece() {
     // Plaque moteur     // Plaque moteur
-    translate([-4, -16, 0]) difference() {  +    translate([-4, -16, 0]) difference() { 
-        cube([50, 32, 4]); +        translate([0, -1, 0]) cube([50, 33, 4]); 
-        translate([7, 7, -1]) cylinder(d = 3.2, h = 10); +        translate([11, 7, -1]) cylinder(d = 3.2, h = 10); 
-        translate([7, 25, -1]) cylinder(d = 3.2, h = 10); +        translate([11, 25, -1]) cylinder(d = 3.2, h = 10); 
-        translate([40, 7, -1]) cylinder(d = 3.2, h = 10); +        translate([44, 7, -1]) cylinder(d = 3.2, h = 10); 
-        translate([40, 25, -1]) cylinder(d = 3.2, h = 10); +        translate([44, 25, -1]) cylinder(d = 3.2, h = 10); 
-        translate([31, 16, -1]) cylinder(d = 15, h = 10); // Espace poulie+        translate([35, 16, -1]) cylinder(d = 14, h = 20); // Espace poulie
     }     }
     // Support fixation     // Support fixation
 +    translate([-4, -20, 4]) prisme(4, 32, 14);
 +    translate([20, -20, 4]) prisme(4, 32, 14);
     translate([-4, 12, 0]) difference() {     translate([-4, 12, 0]) difference() {
-        cube([27, 4, 18]); +        cube([28, 4, 18]); 
-        translate([20, 20, 7]) rotate([90, 0, 0]) cylinder(d = 3.2, h = 40);+        translate([21, 20, 7]) rotate([90, 0, 0]) cylinder(d = 3.2, h = 40);
         translate([7, 20, 14]) rotate([90, 0, 0]) cylinder(d = 3.2, h = 40);         translate([7, 20, 14]) rotate([90, 0, 0]) cylinder(d = 3.2, h = 40);
     }     }
-    translate([-4, -16, 4]) prisme(4, 28, 14); 
-    translate([19, -16, 4]) prisme(4, 28, 14); 
     // Support rail     // Support rail
     translate([46, -16, -14]) difference() {     translate([46, -16, -14]) difference() {
-         cube([137, 18, 4]);  +         translate([0, -1, 0]) cube([137, 19, 4]);  
-         for(i = [0 : 10]) {+         for (i = [0 : 10]) {
             translate([12.5 + i * 15, 8.5, -1]) cylinder(d = 2.2, h = 7);             translate([12.5 + i * 15, 8.5, -1]) cylinder(d = 2.2, h = 7);
         }          } 
Ligne 70: Ligne 65:
     translate([46, 14, -14]) cube([137, 2, 11]);      translate([46, 14, -14]) cube([137, 2, 11]); 
     translate([46, 2, -14]) cube([137, 2, 11]);     translate([46, 2, -14]) cube([137, 2, 11]);
-    translate([46, -16, -14]) cube([4, 32, 18]);+    translate([46, -17, -14]) cube([4, 33, 18]);
     translate([46, 16, -14]) difference() { // Support potentiomètre     translate([46, 16, -14]) difference() { // Support potentiomètre
         translate([0, -14, 7.82]) cube([140, 14, 3.18]);         translate([0, -14, 7.82]) cube([140, 14, 3.18]);
Ligne 81: Ligne 76:
         union() {         union() {
             // Bloc             // Bloc
-            translate([0, 0, -14]) cube([24, 25, 18]);+            translate([0, -1, -14]) cube([24, 26, 18]);
             translate([0, 25, -3]) rotate([0, 90, 0]) cylinder(d = 14, h = 24);             translate([0, 25, -3]) rotate([0, 90, 0]) cylinder(d = 14, h = 24);
             translate([0, 0, -14]) cube([24, 32, 11]);             translate([0, 0, -14]) cube([24, 32, 11]);
             // Coulisse tige             // Coulisse tige
-            translate([0, 0, 0]) cube([24, 9, 10]); +            //translate([0, 0, 0]) cube([24, 9, 10]); 
-            translate([0, 4.5, 10]) rotate([0, 90, 0]) cylinder(d = 9, h = 24);+            //translate([0, 4.5, 10]) rotate([0, 90, 0]) cylinder(d = 9, h = 24);
             // Support poulie             // Support poulie
             hull() {             hull() {
-                translate([9, 7, 10]) rotate([0, 90, 0]) cylinder(d = 14, h = 15);+                translate([9, 3, 10]) rotate([0, 90, 0]) cylinder(d = 14, h = 15);
                 translate([9, 25, 10]) rotate([0, 90, 0]) cylinder(d = 14, h = 15);                 translate([9, 25, 10]) rotate([0, 90, 0]) cylinder(d = 14, h = 15);
             }             }
-            translate([9, 0, -4]) cube([15, 32, 14]);+            translate([9, -4, -4]) cube([15, 36, 14]);
         }         }
         translate([-1, 4.7, 10]) rotate([0, 90, 0]) cylinder(d = 5.2, h = 40); // Insertion tige         translate([-1, 4.7, 10]) rotate([0, 90, 0]) cylinder(d = 5.2, h = 40); // Insertion tige
Ligne 98: Ligne 93:
         translate([-1, 4, -10]) cube([40, 9, 10]); // Passage de rail         translate([-1, 4, -10]) cube([40, 9, 10]); // Passage de rail
         // Axe poulie L : 20         // Axe poulie L : 20
-        translate([14, 16, -3]) cylinder(d = 3, h = 33); +        translate([14, 16, -3]) cylinder(d = 3.2, h = 33); 
         translate([14, 16, 13]) cylinder(d = 3.2, h = 33);         translate([14, 16, 13]) cylinder(d = 3.2, h = 33);
-        // Trou de fixxaxtion sur l'hexagone L : 30 +        // Trou de fixation sur l'hexagone L : 30 
-        translate([2, 17, -10]) rotate([0, 90, 0]) cylinder(d = 3, h = 50); +        translate([2, 17, -10]) rotate([0, 90, 0]) cylinder(d = 3.2, h = 50); 
-        translate([2, 28, -1]) rotate([0, 90, 0]) cylinder(d = 3, h = 50);+        translate([2, 28, -1]) rotate([0, 90, 0]) cylinder(d = 3.2, h = 50);
     }     }
 +    // Renfort côté
 +    translate([-4, -20, -14]) cube([210, 3, 18]);
 +    // Extension impression
 +    translate([26, -16, -14]) cube([20, 32, 2]);
 +    translate([206, -20, -14]) cube([20,36, 2.2]);
 } }
  
Ligne 109: Ligne 109:
     difference() {     difference() {
         translate([0, -11, 0]) union() {         translate([0, -11, 0]) union() {
 +            // Plaque
             cube([30.8, 28, 5]);             cube([30.8, 28, 5]);
             hull() {             hull() {
                 translate([1.5, 0, 0])cylinder(d = 3, h = 5);                 translate([1.5, 0, 0])cylinder(d = 3, h = 5);
                 translate([29.3, 0, 0]) cylinder(d = 3, h = 5);                 translate([29.3, 0, 0]) cylinder(d = 3, h = 5);
 +            }
 +            // Coinceurs courroie
 +            translate([1.5, 0, 4]) difference() {
 +                coinceurCourroie();
 +                translate([5, 10, 14]) rotate([90, 0, 0]) cylinder(d = 2.2, h = 20);
 +                translate([22.5, 10, 14]) rotate([90, 0, 0]) cylinder(d = 2.2, h = 20);
             }             }
         }         }
 +        // Trou de vis
         translate([8.9, 2.5, -1]) cylinder(d = 2, h = 7);         translate([8.9, 2.5, -1]) cylinder(d = 2, h = 7);
         translate([21.9, 2.5, -1]) cylinder(d = 2, h = 7);         translate([21.9, 2.5, -1]) cylinder(d = 2, h = 7);
         translate([8.9, 14.5, -1]) cylinder(d = 2, h = 7);         translate([8.9, 14.5, -1]) cylinder(d = 2, h = 7);
         translate([21.9, 14.5, -1]) cylinder(d = 2, h = 7);         translate([21.9, 14.5, -1]) cylinder(d = 2, h = 7);
-        translate([6.7, -8.8, -1]) cube([18.6, 1.5, 5]); // Fente potentiomètre+        // Fente potentiomètre 
 +        translate([5.4, -8.8, -1]) cube([20, 1.5, 5]); 
  
     }     }
-    translate([1.5, -11, 4]) difference() { +    // Support de tige
-        coinceurCourroie(); +
-        translate([5, 10, 13]) rotate([90, 0, 0]) cylinder(d = 3, h = 20); +
-        translate([22.5, 10, 13]) rotate([90, 0, 0]) cylinder(d = 3, h = 20); +
-    }+
     translate([0, 12.5, 2]) difference() {     translate([0, 12.5, 2]) difference() {
         union() {         union() {
Ligne 166: Ligne 171:
                 sphere(d = 3);                 sphere(d = 3);
                 translate([27.8, 0, 0]) sphere(d = 3);                 translate([27.8, 0, 0]) sphere(d = 3);
-                translate([0, 0, 15]) sphere(d = 3); +                translate([0, 0, 16]) sphere(d = 3); 
-                translate([27.8, 0, 15]) sphere(d = 3);+                translate([27.8, 0, 16]) sphere(d = 3);
             }             }
             hull() {             hull() {
                 translate([0, 3.5, 0]) sphere(d = 3);                 translate([0, 3.5, 0]) sphere(d = 3);
                 translate([10, 3.5, 0]) sphere(d = 3);                 translate([10, 3.5, 0]) sphere(d = 3);
-                translate([0, 3.5, 15]) sphere(d = 3); +                translate([0, 3.5, 16]) sphere(d = 3); 
-                translate([10, 3.5, 15]) sphere(d = 3);+                translate([10, 3.5, 16]) sphere(d = 3);
             }             }
             translate([17.8, 0, 0]) hull() {             translate([17.8, 0, 0]) hull() {
                 translate([0, 3.5, 0]) sphere(d = 3);                 translate([0, 3.5, 0]) sphere(d = 3);
                 translate([10, 3.5, 0]) sphere(d = 3);                 translate([10, 3.5, 0]) sphere(d = 3);
-                translate([0, 3.5, 15]) sphere(d = 3); +                translate([0, 3.5, 16]) sphere(d = 3); 
-                translate([10, 3.5, 15]) sphere(d = 3);+                translate([10, 3.5, 16]) sphere(d = 3);
             }             }
         }         }
         translate([30 , 1.75, 0.001]) rotate([0, 0, 90]) Trapeze(1, 2.5, 32, 40);         translate([30 , 1.75, 0.001]) rotate([0, 0, 90]) Trapeze(1, 2.5, 32, 40);
-    } 
-} 
- 
-module arrondisseurAngle(rayon, hauteur)  { 
-    difference() { 
-        cube([rayon, rayon, hauteur]); 
-        cylinder(r = rayon, h = hauteur); 
     }     }
 } }
Ligne 242: Ligne 240:
         }         }
         translate([0, 0, -1]) cylinder(d = 3, h = 12); // Axe poulie         translate([0, 0, -1]) cylinder(d = 3, h = 12); // Axe poulie
 +    }
 +}
 +
 +module arcCylinder(d, h, a) {
 +    difference() {
 +        cylinder(d = d, h = h);
 +        translate([- d / 2, -d,  -1]) cube([d, d, h + 2]);
 +        rotate([0, 0, a]) translate([- d / 2, 0,  -1]) cube([d, d, h + 2]);
     }     }
 } }
servomoteur_lineaire.txt · Dernière modification : 2022/05/09 18:14 de Mushussu