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

Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
servomoteur_lineaire [2021/05/29 14:51] – créée Mushussuservomoteur_lineaire [2021/07/04 16:23] – [Electronique] Mushussu
Ligne 1: Ligne 1:
 ====== Élaboration d'un servomoteur linéaire ====== ====== Élaboration d'un servomoteur linéaire ======
  
 +===== Présentation ======
 +{{ :img_e5092.mp4 |Servomoteur en action}}
  
-<code>+{{:rsa0n11s9a0k.stl |Fichier STL du potentiomètre utilisé}} 
 + 
 +{{:servomoteurlineaire.png?400|Plan de vissage}} 
 +===== Code OpenSCAD ===== 
 +<code java>
 $fn = 100; $fn = 100;
-epTigeTeflon = 5.2; 
-diametre = 220; // Diamètre minimum 150mm 
-longueur = 260; 
-epaisseurCoque = 45; 
  
-servomoteur();+servomoteur(true); 
 +//chariot(); 
 +//piece();
  
-module servomoteur() {+module servomoteur(impression = false) {
     color("black") moteur();     color("black") moteur();
     color("red") translate([-70, -9, -5.6])  fader1(); // y = 8.2     color("red") translate([-70, -9, -5.6])  fader1(); // y = 8.2
Ligne 29: Ligne 33:
         }         }
     }     }
-    color("white") translate([-134, -1, -2]) chariot();+    color("red") translate([-36, -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(impression); 
-    color("pink") translate([-103.25, 11.3, 10]) rotate([0, -90, 0]) cylinder(d = 5, h = 200); // Tige+    color("pink") translate([-5.25, 11.3, 10]) rotate([0, -90, 0]) cylinder(d = 5, h = 200); // Tige
 } }
  
Ligne 39: Ligne 43:
 } }
  
- +module piece(impression = false) {
-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 68: Ligne 71:
     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 79: Ligne 82:
         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 
-            translate([0, 0, 0]) cube([24, 9, 10]); 
-            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]); 
 +            // Support fixation 
 +            translate([9, 25, 17]) rotate([0, 0, -90]) prisme(4, 11, 18); 
 +            translate([9, 7, 17]) rotate([0, 0, -90]) prisme(4, 11, 18); 
 +            translate([20, 3, 17]) cube([4, 22, 18]);
         }         }
         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 96: Ligne 100:
         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); 
 +        // Fixation hexagone 
 +        translate([19, 14, 30]) rotate([0, 90, 0]) cylinder(d = 3.2, h = 40); 
 + 
 +    } 
 +    // Renfort côté 
 +    translate([-4, -20, -14]) cube([210, 3, 18]); 
 +    if (impression) { 
 +        // Extension impression 
 +        difference() { 
 +            translate([26, -16, -14]) cube([20, 32, 2]); 
 +            translate([46, -16, -14.2]) rotate([-90, 0, 0]) cylinder(d = 1, h = 40); 
 +        } 
 +        difference() { 
 +            translate([206, -20, -14]) cube([20,36, 2.2]); 
 +            translate([206, -20, -14.2]) rotate([-90, 0, 0]) cylinder(d = 1, h = 40); 
 +        }
     }     }
 } }
Ligne 107: Ligne 127:
     difference() {     difference() {
         translate([0, -11, 0]) union() {         translate([0, -11, 0]) union() {
-            cube([30.8, 28, 5]);+            // Plaque 
 +            translate([0, -0.5, 0]) cube([30.8, 28.5, 5]);
             hull() {             hull() {
-                translate([1.5, 0, 0])cylinder(d = 3, h = 5); +                translate([2, -0.5, 0]) cylinder(d = 4, h = 5); 
-                translate([29.3, 0, 0]) cylinder(d = 3, h = 5);+                translate([28.8-0.5, 0]) cylinder(d = 4, h = 5); 
 +            } 
 +            // Coinceurs courroie 
 +            translate([1.5, 0, 4])  
 +            difference() { 
 +                coinceurCourroie(); 
 +                translate([5, -2.41, 14]) rotate([90, 0, 0]) visFraisee(3, 10); 
 +                translate([22.5, -2.41, 14]) rotate([90, 0, 0]) visFraisee(3, 10);
             }             }
         }         }
 +        // 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 160: Ligne 186:
     difference() {     difference() {
         union() {         union() {
-            //  +            hull() { // Commun 
-            hull() { +                translate([0.5, -0.5, 0]) sphere(d = 4); 
-                sphere(d = 3); +                translate([27.3-0.5, 0]) sphere(d = 4); 
-                translate([27.8, 0, 0]) sphere(d = 3); +                translate([0.5-0.516]) sphere(d = 4); 
-                translate([0, 0, 15]) sphere(d = 3); +                translate([27.3-0.516]) sphere(d = 4);
-                translate([27.8, 0, 15]) 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 240: Ligne 258:
         }         }
         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]);
     }     }
 } }
Ligne 282: Ligne 308:
 } }
 </code> </code>
 +===== Electronique =====
 +{{ :l6205.pdf |Fiche technique L6205}}
 +===== Matériel =====
 +==== Visserie ====
 +^Qtt ^Nom                                        ^Diamètre ^Taille ^Référence               ^Fournisseur  ^
 +|4   |Vis TCHC acier 8.8 noir DIN 912            |3        |6      |TCHC03/006A8NOEF        |FIXNVIS      |
 +|2   |Vis TFHC acier 10.9 noir DIN 7991          |3        |6      |TFHC03/006A10NOEF       |FIXNVIS      |
 +|10  |Vis TCHC acier 12.9 noir DIN 912           |2        |10     |TCHC02/010A12NOEF       |FIXNVIS      |
 +|9   |Rondelle Blanc NFE 25513                   |2        |M      |RONM02ZN                |FIXNVIS      |
 +|9   |Ecrou hexagonal HU acier brut DIN 934      |2        |       |ECRHU02BR               |FIXNVIS      |
 +|4   |Vis TCHC acier 12.9 noir DIN 912           |2        |8      |TCHC02/008A12NOEF       |FIXNVIS      |
 +|1   |Vis TCHC acier 8.8 noir DIN 912            |3        |20     |TCHC03/020A8NOEF        |FIXNVIS      |
 +|1   |Rondelle Blanc NFE 25513                   |3        |M      |RONM03ZN                |FIXNVIS      |
 +|2   |Vis TFHC acier 10.9 noir DIN 7991          |3        |10     |TFHC03/010A10NOEF       |FIXNVIS      |
 +|2   |Écrou nylstop zingué blanc DIN 985         |3        |       |ECRNYL03ZN              |FIXNVIS      |
 +
 +  * Rail linéaire 150 mm MGN7H [[https://fr.aliexpress.com/item/4000264234020.html?spm=a2g0s.9042311.0.0.6b376c37VbRjJx|Aliexpress]]
 +  * Moto-réducteur Bringsmart JGY-370 12V 30RPM + Package A [[https://fr.aliexpress.com/item/32786232093.html?spm=a2g0s.9042311.0.0.6b376c37VbRjJx|Aliexpress]]
 +  * Poulie avec roulement à bille 16 dents alésage 3mm largeur 6 mm avec dents pour courroie GT2 [[https://fr.aliexpress.com/item/32856650625.html?spm=a2g0s.9042311.0.0.6b376c37VbRjJx|Aliexpress]]
 +  * Courroie GT2, largeur 6mm longueur 420mm [[https://fr.aliexpress.com/item/32899725109.html?spm=a2g0s.9042311.0.0.6b376c37VbRjJx|Aliexpress]]
 +  * Poulie fixe GT2 16 dents alésage 6mm [[https://fr.aliexpress.com/item/32898745644.html?spm=a2g0s.9042311.0.0.6b376c37VbRjJx|Aliexpress]]
 +  *  Potentiomètre linéaire à glissière Alps 10kΩ série RSA0N ref. fab.RSA0N11S9A0K [[https://fr.rs-online.com/web/p/potentiometres/1548246|RS]]
 +
 +
 +{{tag> openscad sylvain }}
 +
 +
servomoteur_lineaire.txt · Dernière modification : 2022/05/09 18:14 de Mushussu