servomoteur_lineaire
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
servomoteur_lineaire [2021/05/29 14:52] – Mushussu | servomoteur_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 ====== | ||
+ | {{ : | ||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | ===== Code OpenSCAD ===== | ||
<code java> | <code java> | ||
$fn = 100; | $fn = 100; | ||
- | epTigeTeflon = 5.2; | ||
- | diametre = 220; // Diamètre minimum 150mm | ||
- | longueur = 260; | ||
- | epaisseurCoque = 45; | ||
- | servomoteur(); | + | servomoteur(true); |
+ | // | ||
+ | //piece(); | ||
- | module servomoteur() { | + | module servomoteur(impression = false) { |
color(" | color(" | ||
color(" | color(" | ||
Ligne 29: | Ligne 33: | ||
} | } | ||
} | } | ||
- | color(" | + | color(" |
color(" | color(" | ||
- | translate([46, | + | translate([46, |
- | color(" | + | color(" |
} | } | ||
Ligne 39: | Ligne 43: | ||
} | } | ||
- | + | module piece(impression = false) { | |
- | module piece() { | + | |
// Plaque moteur | // Plaque moteur | ||
- | translate([-4, | + | translate([-4, |
- | cube([50, | + | |
- | 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, | ||
+ | translate([20, | ||
translate([-4, | translate([-4, | ||
- | 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, | translate([7, | ||
} | } | ||
- | translate([-4, | ||
- | translate([19, | ||
// Support rail | // Support rail | ||
translate([46, | translate([46, | ||
- | | + | translate([0, |
- | 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, | translate([46, | ||
translate([46, | translate([46, | ||
- | translate([46, | + | translate([46, |
translate([46, | translate([46, | ||
translate([0, | translate([0, | ||
Ligne 79: | Ligne 82: | ||
union() { | union() { | ||
// Bloc | // Bloc | ||
- | translate([0, | + | translate([0, |
translate([0, | translate([0, | ||
translate([0, | translate([0, | ||
- | // Coulisse tige | ||
- | translate([0, | ||
- | translate([0, | ||
// Support poulie | // Support poulie | ||
hull() { | hull() { | ||
- | translate([9, | + | translate([9, |
translate([9, | translate([9, | ||
} | } | ||
- | translate([9, | + | translate([9, |
+ | // Support fixation | ||
+ | translate([9, | ||
+ | translate([9, | ||
+ | translate([20, | ||
} | } | ||
translate([-1, | translate([-1, | ||
Ligne 96: | Ligne 100: | ||
translate([-1, | translate([-1, | ||
// Axe poulie L : 20 | // Axe poulie L : 20 | ||
- | translate([14, | + | translate([14, |
translate([14, | translate([14, | ||
- | // Trou de fixxaxtion | + | // Trou de fixation |
- | translate([2, | + | translate([2, |
- | translate([2, | + | translate([2, |
+ | // Fixation hexagone | ||
+ | translate([19, | ||
+ | |||
+ | } | ||
+ | // Renfort côté | ||
+ | translate([-4, | ||
+ | if (impression) { | ||
+ | // Extension impression | ||
+ | difference() { | ||
+ | translate([26, | ||
+ | translate([46, | ||
+ | } | ||
+ | difference() { | ||
+ | translate([206, | ||
+ | translate([206, | ||
+ | } | ||
} | } | ||
} | } | ||
Ligne 107: | Ligne 127: | ||
difference() { | difference() { | ||
translate([0, | translate([0, | ||
- | cube([30.8, 28, 5]); | + | |
+ | translate([0, | ||
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, | ||
+ | difference() { | ||
+ | coinceurCourroie(); | ||
+ | translate([5, | ||
+ | translate([22.5, | ||
} | } | ||
} | } | ||
+ | // Trou de vis | ||
translate([8.9, | translate([8.9, | ||
translate([21.9, | translate([21.9, | ||
translate([8.9, | translate([8.9, | ||
translate([21.9, | translate([21.9, | ||
- | translate([6.7, -8.8, -1]) cube([18.6, 1.5, 5]); // Fente potentiomètre | + | |
+ | | ||
} | } | ||
- | | + | |
- | coinceurCourroie(); | + | |
- | translate([5, | + | |
- | translate([22.5, | + | |
- | } | + | |
translate([0, | translate([0, | ||
union() { | union() { | ||
Ligne 160: | Ligne 186: | ||
difference() { | difference() { | ||
union() { | union() { | ||
- | | + | hull() { // Commun |
- | | + | |
- | sphere(d = 3); | + | translate([27.3, -0.5, 0]) sphere(d = 4); |
- | translate([27.8, 0, 0]) sphere(d = 3); | + | translate([0.5, -0.5, 16]) sphere(d = 4); |
- | translate([0, | + | translate([27.3, -0.5, 16]) sphere(d = 4); |
- | translate([27.8, 0, 15]) sphere(d = 3); | + | |
} | } | ||
hull() { | hull() { | ||
translate([0, | translate([0, | ||
translate([10, | translate([10, | ||
- | translate([0, | + | translate([0, |
- | translate([10, | + | translate([10, |
} | } | ||
translate([17.8, | translate([17.8, | ||
translate([0, | translate([0, | ||
translate([10, | translate([10, | ||
- | translate([0, | + | translate([0, |
- | translate([10, | + | translate([10, |
} | } | ||
} | } | ||
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, | ||
- | difference() { | ||
- | cube([rayon, | ||
- | cylinder(r = rayon, h = hauteur); | ||
} | } | ||
} | } | ||
Ligne 240: | Ligne 258: | ||
} | } | ||
translate([0, | translate([0, | ||
+ | } | ||
+ | } | ||
+ | |||
+ | module arcCylinder(d, | ||
+ | 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: | ||
} | } | ||
</ | </ | ||
+ | ===== Electronique ===== | ||
+ | {{ :l6205.pdf |Fiche technique L6205}} | ||
+ | ===== Matériel ===== | ||
+ | ==== Visserie ==== | ||
+ | ^Qtt ^Nom ^Diamètre ^Taille ^Référence | ||
+ | |4 |Vis TCHC acier 8.8 noir DIN 912 |3 |6 |TCHC03/ | ||
+ | |2 |Vis TFHC acier 10.9 noir DIN 7991 |3 |6 |TFHC03/ | ||
+ | |10 |Vis TCHC acier 12.9 noir DIN 912 | ||
+ | |9 | ||
+ | |9 | ||
+ | |4 |Vis TCHC acier 12.9 noir DIN 912 | ||
+ | |1 |Vis TCHC acier 8.8 noir DIN 912 |3 |20 | ||
+ | |1 | ||
+ | |2 |Vis TFHC acier 10.9 noir DIN 7991 |3 |10 | ||
+ | |2 | ||
+ | |||
+ | * Rail linéaire 150 mm MGN7H [[https:// | ||
+ | * Moto-réducteur Bringsmart JGY-370 12V 30RPM + Package A [[https:// | ||
+ | * Poulie avec roulement à bille 16 dents alésage 3mm largeur 6 mm avec dents pour courroie GT2 [[https:// | ||
+ | * Courroie GT2, largeur 6mm longueur 420mm [[https:// | ||
+ | * Poulie fixe GT2 16 dents alésage 6mm [[https:// | ||
+ | * Potentiomètre linéaire à glissière Alps 10kΩ série RSA0N ref. fab.RSA0N11S9A0K [[https:// | ||
+ | |||
+ | |||
+ | {{tag> openscad sylvain }} | ||
+ | |||
+ |
servomoteur_lineaire.txt · Dernière modification : 2022/05/09 18:14 de Mushussu