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édente | Prochaine révisionLes deux révisions suivantes | ||
servomoteur_lineaire [2021/05/29 21:55] – Mushussu | servomoteur_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(" | + | color(" |
color(" | color(" | ||
translate([46, | translate([46, | ||
Ligne 40: | Ligne 36: | ||
color(" | color(" | ||
} | } | ||
- | |||
module piece() { | 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 70: | Ligne 65: | ||
translate([46, | translate([46, | ||
translate([46, | translate([46, | ||
- | translate([46, | + | translate([46, |
translate([46, | translate([46, | ||
translate([0, | translate([0, | ||
Ligne 81: | Ligne 76: | ||
union() { | union() { | ||
// Bloc | // Bloc | ||
- | translate([0, | + | translate([0, |
translate([0, | translate([0, | ||
translate([0, | translate([0, | ||
// Coulisse tige | // Coulisse tige | ||
- | translate([0, | + | |
- | translate([0, | + | |
// Support poulie | // Support poulie | ||
hull() { | hull() { | ||
- | translate([9, | + | translate([9, |
translate([9, | translate([9, | ||
} | } | ||
- | translate([9, | + | translate([9, |
} | } | ||
translate([-1, | translate([-1, | ||
Ligne 98: | Ligne 93: | ||
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, |
} | } | ||
+ | // Renfort côté | ||
+ | translate([-4, | ||
+ | // Extension impression | ||
+ | translate([26, | ||
+ | translate([206, | ||
} | } | ||
Ligne 109: | Ligne 109: | ||
difference() { | difference() { | ||
translate([0, | translate([0, | ||
+ | // Plaque | ||
cube([30.8, 28, 5]); | cube([30.8, 28, 5]); | ||
hull() { | hull() { | ||
translate([1.5, | translate([1.5, | ||
translate([29.3, | translate([29.3, | ||
+ | } | ||
+ | // Coinceurs courroie | ||
+ | translate([1.5, | ||
+ | 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 166: | Ligne 171: | ||
sphere(d = 3); | sphere(d = 3); | ||
translate([27.8, | translate([27.8, | ||
- | translate([0, | + | translate([0, |
- | translate([27.8, | + | translate([27.8, |
} | } | ||
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 242: | Ligne 240: | ||
} | } | ||
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]); | ||
} | } | ||
} | } |
servomoteur_lineaire.txt · Dernière modification : 2022/05/09 18:14 de Mushussu