Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tirer-lacher_dmx [2019/10/15 16:35] Mushussu [Code Support] |
tirer-lacher_dmx [2019/10/23 05:45] (Version actuelle) Mushussu [Code gachette] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
C'est une pièce d'étude pour un tirer-lâcher contrôler par DMX. Il pourra être utilisable horizontalement et verticalement. | C'est une pièce d'étude pour un tirer-lâcher contrôler par DMX. Il pourra être utilisable horizontalement et verticalement. | ||
===== Matériel ===== | ===== Matériel ===== | ||
- | - 1 Moteur Fermeture Centralisée | + | * 1 Moteur Fermeture Centralisée |
+ | * 3 Vis CHC ISO 4762 M3X45 classe 8.8 brut | ||
+ | * 3 Ecrous ISO 4032 M3 classe 8 brut | ||
===== Pièce 3D ===== | ===== Pièce 3D ===== | ||
Ligne 19: | Ligne 21: | ||
// Socle | // Socle | ||
difference() { | difference() { | ||
- | translate([0, 0, -8]) cube([200, 46, 8]); | + | translate([0, 0, -8]) cube([200, 48, 8]); |
// Trou moteur | // Trou moteur | ||
- | translate([27, 23, -8]) union() { | + | translate([26, 24, -8]) union() { |
- | translate([16, 0, 0]) cylinder(d = 30, h = 8); | + | hull() { |
+ | translate([18, 0, 0]) cylinder(d = 30, h = 8); | ||
+ | translate([20, 0, 0]) cylinder(d = 30, h = 8); | ||
+ | } | ||
translate([0, -8, 0]) cube([18, 16, 8]); | translate([0, -8, 0]) cube([18, 16, 8]); | ||
} | } | ||
// Trous de fixation | // Trous de fixation | ||
- | translate([15, 23, -8]) cylinder(d = 4, h=8); | + | translate([15, 24, -8]) cylinder(d = 4, h=8); |
- | translate([100, 23, -8]) cylinder(d = 4, h=8); | + | translate([100, 24, -8]) cylinder(d = 4, h=8); |
- | translate([160, 23, -8]) cylinder(d = 4, h=8); | + | translate([160, 24, -8]) cylinder(d = 4, h=8); |
} | } | ||
Ligne 35: | Ligne 40: | ||
difference() { | difference() { | ||
union() { | union() { | ||
- | cube([74, 8, 24]); | + | cube([74, 9, 24]); |
- | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8); | + | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 9); |
- | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8); | + | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 9); |
} | } | ||
- | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8); | + | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 9); |
- | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 6, h = 2); // Tête de vis | + | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 6, h = 3); // Tête de vis |
- | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8); | + | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 9); |
- | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 6, h = 2); // Tête de vis | + | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 6, h = 3); // Tête de vis |
} | } | ||
| | ||
- | translate([0, 38, 0]) difference() { | + | translate([0, 39, 0]) difference() { |
union() { | union() { | ||
- | cube([74, 8, 24]); | + | cube([74, 9, 24]); |
- | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8); | + | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 9); |
- | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8); | + | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 9); |
} | } | ||
- | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8); | + | translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 9); |
- | translate([8, 6, 24]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) EmpreinteEcrou(3) ; | + | translate([8, 6, 24]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) resize([0,0,3], auto=[false,false,true]) EmpreinteEcrou(3) ; |
- | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8); | + | translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 9); |
- | translate([66, 6, 24]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) EmpreinteEcrou(3) ; | + | translate([66, 6, 24]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) resize([0,0,3], auto=[false,false,true]) EmpreinteEcrou(3) ; |
} | } | ||
} | } | ||
// Butee | // Butee | ||
- | translate([136, 11, 0]) difference() { | + | translate([136, 12, 0]) difference() { |
union() { | union() { | ||
cube([6, 24, 36]); | cube([6, 24, 36]); | ||
Ligne 72: | Ligne 77: | ||
translate([186, 0, 0]) difference() { | translate([186, 0, 0]) difference() { | ||
union() { | union() { | ||
- | cube([14, 17.5, 28]); | + | cube([14, 18.5, 28]); |
- | translate([7, 0, 28]) rotate([-90, 0, 0])cylinder(d= 14, h=17.5); | + | translate([7, 0, 28]) rotate([-90, 0, 0])cylinder(d= 14, h=18.5); |
- | translate([-20, 17.5, 0]) rotate([0, 0, -90]) Prisme(17.5, 20, 28); // Renfort | + | translate([-20, 18.5, 0]) rotate([0, 0, -90]) Prisme(18.5, 20, 28); // Renfort |
} | } | ||
- | translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 3.2, h=17.5); | + | translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 3.2, h=18.5); |
- | translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 6, h=2); // Tête de vis | + | translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 6, h=3); // Tête de vis |
} | } | ||
- | translate([186, 28.5, 0]) difference() { | + | translate([186, 29.5, 0]) difference() { |
union() { | union() { | ||
- | cube([14, 17.5, 28]); | + | cube([14, 18.5, 28]); |
- | translate([7, 0, 28]) rotate([-90, 0, 0])cylinder(d= 14, h=17.5); | + | translate([7, 0, 28]) rotate([-90, 0, 0])cylinder(d= 14, h=18.5); |
- | translate([-20, 17.5, 0]) rotate([0, 0, -90]) Prisme(17.5, 20, 28); // Renfort | + | translate([-20, 18.5, 0]) rotate([0, 0, -90]) Prisme(18.5, 20, 28); // Renfort |
} | } | ||
- | translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 3.2, h=17.5); | + | translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 3.2, h=18.5); |
- | translate([7, 15.5, 28]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) EmpreinteEcrou(3) ; | + | translate([7, 15.5, 28]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) resize([0,0,3], auto=[false,false,true]) EmpreinteEcrou(3) ; |
} | } | ||
Ligne 113: | Ligne 118: | ||
==== Code gachette ==== | ==== Code gachette ==== | ||
<code c> | <code c> | ||
+ | include <rotate_p.scad>; | ||
+ | include <polysections.scad>; | ||
+ | include <path_extrude.scad>; | ||
+ | |||
$fn = 100; | $fn = 100; | ||
- | translate([0, 0, 5]) difference() { | + | gachette(); |
- | union() { | + | |
- | rotate_extrude(angle=180, convexity=10) translate([12, 0, 0]) union() { | + | |
- | circle(d=10); | + | |
- | translate([0, - 5, 0]) square(size=[5, 10]); | + | |
- | } | + | |
- | translate([-12, 0, 0]) rotate_extrude(angle=-60, convexity=10) translate([24, 0, 0]) union() { | + | module gachette() { |
- | circle(d=10); | + | myPoints = [ [0, -5], [5, -5], [5, 5], [0, 5] , for(t = [90: 2: 270]) [5 * cos(t), 5 * sin(t)] ]; |
- | translate([0, -5, 0]) square(size=[5, 10]); | + | myPath = [ for(t = [120:1:360]) [exp(0.57 * t * PI / 180) * cos(t), exp(0.57 * t * PI / 180) * sin(t)] ]; |
- | } | + | translate([0, -3, 0]) difference() { |
- | + | union() { | |
- | translate([2.5, -25.1145, 0]) rotate([0, 0, 120]) rotate_extrude(angle=150, convexity=10) translate([5, 0, 0]) union() { | + | path_extrude(myPoints, myPath); |
- | circle(d=10); | + | // Queue |
- | translate([-5, -5, 0]) square(size=[5, 10]); | + | translate([40.279, -2.5, 0]) rotate([0, 0, 0]) rotate_extrude(angle=160, convexity=10) translate([5, 0, 0]) union() { |
- | } | + | circle(d=10); |
- | translate([-17, 0, 0]) rotate_extrude(angle=-90, convexity=10) translate([5, 0, 0]) union() { | + | translate([-5, -5, 0]) square(size=[5, 10]); |
- | circle(d=10); | + | } |
- | translate([-5, - 5, 0]) square(size=[5, 10]); | + | // Tête |
+ | translate([0, 3, -5]) cylinder(d = 14, h = 10); | ||
+ | translate([0, 3, -5]) rotate([0, 0, 40.56]) translate([-4.5, 0, 0]) cube([4.67, 6.998, 10]); | ||
+ | translate([-10, -4, -5]) cube([10, 4, 10]); | ||
} | } | ||
+ | translate([0, 3, -5]) cylinder(d = 3.2, h = 10); | ||
} | } | ||
- | translate([-12, 0, -5]) cylinder(d = 3, h = 10); | ||
} | } | ||
</code> | </code> | ||
Ligne 143: | Ligne 150: | ||
===== Liens ===== | ===== Liens ===== | ||
https://www.alarm-discount.com/verrouillage-centralise/72-moteurs-de-centralisation-5-fils.html | https://www.alarm-discount.com/verrouillage-centralise/72-moteurs-de-centralisation-5-fils.html | ||
- | {{tag>sylvain}} | + | {{tag> openscad sylvain }} |
https://www.locoduino.org/spip.php?id_article=213&page=imprime | https://www.locoduino.org/spip.php?id_article=213&page=imprime |