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édentes Révision précédente
Prochaine révision
Révision précédente
tirer-lacher_dmx [2019/10/10 17:31]
Mushussu
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 8: Ligne 10:
  
 {{::​support_tirer-lacher.png?​300|}} {{::​support_tirer-lacher.png?​300|}}
 +
 +Pour réaliser l'​extrusion suivant un chemin, j'ai utilisé la bibliothèque [[https://​github.com/​JustinSDK/​dotSCAD|dotSCAD]].
  
 ==== Code Support ==== ==== Code Support ====
 <code c> <code c>
 +include <​Gachette.scad>;​
 +
 $fn = 100; $fn = 100;
  
 // Socle // Socle
-translate([0,​ 0, -8]) cube([200, ​46, 8]);+difference() { 
 +    ​translate([0,​ 0, -8]) cube([200, ​48, 8]); 
 +    // Trou moteur 
 +    translate([26,​ 24, -8]) union() { 
 +        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]); 
 +    } 
 +    // Trous de fixation 
 +    translate([15,​ 24, -8]) cylinder(d = 4, h=8); 
 +    translate([100,​ 24, -8]) cylinder(d = 4, h=8); 
 +    translate([160,​ 24, -8]) cylinder(d = 4, h=8); 
 +}
  
-// Accroche ​de l'​actionneur+// Accroches ​de l'​actionneur
 translate([14,​ 0, 0]) { translate([14,​ 0, 0]) {
     difference() {     difference() {
         union() {         union() {
-            cube([72.8836]); +            cube([74924]); 
-            translate([8,​ 0, 36]) rotate([-90,​ 0, 0]) cylinder(d = 16, h = 8); +            translate([8,​ 0, 24]) rotate([-90,​ 0, 0]) cylinder(d = 16, h = 9); 
-            translate([64.8, 0, 36]) 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, 36]) rotate([-90,​ 0, 0]) cylinder(d = 3, h = 8); +        translate([8,​ 0, 24]) rotate([-90,​ 0, 0]) cylinder(d = 3.2, h = 9); 
-        translate([64.8, 0, 36]) rotate([-90,​ 0, 0]) cylinder(d = 3, h = 8); +        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 = 9); 
 +        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([72.8836]); +            cube([74924]); 
-            translate([8,​ 0, 36]) rotate([-90,​ 0, 0]) cylinder(d = 16, h = 8); +            translate([8,​ 0, 24]) rotate([-90,​ 0, 0]) cylinder(d = 16, h = 9); 
-            translate([64.8, 0, 36]) 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, 36]) rotate([-90,​ 0, 0]) cylinder(d = 3, h = 8); +        translate([8,​ 0, 24]) rotate([-90,​ 0, 0]) cylinder(d = 3.2, h = 9); 
-        translate([64.8, 0, 36]) rotate([-90,​ 0, 0]) cylinder(d = 3, h = 8); +        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 = 9); 
 +        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([135.811, 0]) difference() {+translate([13612, 0]) difference() {
     union() {     union() {
-        cube([6, 24, 24]); +        cube([6, 24, 36]); 
-        translate([0,​ 12, 24]) rotate([0, 90, 0]) cylinder(d = 24, h = 6);+        translate([0,​ 12, 36]) rotate([0, 90, 0]) cylinder(d = 24, h = 6);  
 +        translate([-12,​ 24, 0]) rotate([0, 0, -90]) Prisme(24, 12, 29); // Renfort
     }     }
-    translate([0,​ 12, 24]) rotate([0, 90, 0]) cylinder(d = 12, h = 6);+    translate([0,​ 12, 36]) rotate([0, 90, 0]) cylinder(d = 13, h = 6);
 } }
  
-// Support ​gachette +// Supports ​gachette 
-translate([1727.5, 0]) difference() {+translate([1860, 0]) difference() {
     union() {     union() {
-        cube([12107]); +        cube([1418.528]); 
-        translate([6, 0, 7]) rotate([-90,​ 0, 0])cylinder(d= ​12, h=10);+        translate([7, 0, 28]) rotate([-90,​ 0, 0])cylinder(d= ​14, h=18.5); 
 +        translate([-20,​ 18.5, 0]) rotate([0, 0, -90]) Prisme(18.5,​ 20, 28); // Renfort
     }     }
-    translate([6, 0, 7]) rotate([-90,​ 0, 0]) cylinder(d= 3, h=10);+    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=3); // Tête de vis
 } }
  
-translate([17228.5, 0]) difference() {+translate([18629.5, 0]) difference() {
     union() {     union() {
-        cube([12107]); +        cube([1418.528]); 
-        translate([6, 0, 7]) rotate([-90,​ 0, 0])cylinder(d= ​12, h=10);+        translate([7, 0, 28]) rotate([-90,​ 0, 0])cylinder(d= ​14, h=18.5); 
 +        translate([-20,​ 18.5, 0]) rotate([0, 0, -90]) Prisme(18.5,​ 20, 28); // Renfort
     }     }
-    translate([6, 0, 7]) rotate([-90,​ 0, 0]) cylinder(d= 3, h=10);+    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]) resize([0,​0,​3],​ auto=[false,​false,​true]) EmpreinteEcrou(3) ; 
 +
 + 
 +//​translate([193,​ 23, 28]) rotate([-90,​ 0, 180]) gachette();​ 
 + 
 +module EmpreinteEcrou(d) { 
 +    valeurs = [[[2.34, 5.5], 3]]; 
 +    for (i = [0:​len(valeurs) - 1]) { 
 +        if (valeurs[i][1] == d) { 
 +            h = valeurs[i][0][0];​ 
 +            e = valeurs[i][0][1] * 2 / sqrt(3); 
 +            rotate_extrude(convexity ​= 10, $fn = 6) square([e/​2,​ h]); 
 +        } 
 +    } 
 +
 + 
 +module Prisme(p, l, h){ 
 +    polyhedron( 
 +        points=[[0,​0,​0],​ [p,0,0], [p,l,0], [0,l,0], [0,l,h], [p,l,h]], 
 +        faces=[[0,​1,​2,​3],​[5,​4,​3,​2],​[0,​4,​5,​1],​[0,​3,​4],​[5,​2,​1]] 
 +    ​);
 } }
 </​code>​ </​code>​
  
-==== Code giacchette ​====+==== 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=-60convexity=10) translate([240, 0]) union() { +module gachette() { 
-            ​circle(d=10); +    myPoints = [ [0, -5], [5, -5], [55][0, 5] , for(t = [90: 2: 270]) [5 * cos(t), 5 * sin(t)] ]; 
-            translate([0,​ -5, 0]) square(size=[5, 10]); +    ​myPath = [ for([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=-90convexity=10) translate([5, 0, 0]) union() +                translate([-5,​ -5, 0]) square(size=[5,​ 10]); 
-            circle(d=10); +            
-            translate([-5, - 50]) square(size=[5, 10]);+            // Tête 
 +            ​translate([0, ​3, -5]) cylinder(14= 10)
 +            ​translate([03, -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>​
 +===== Électronique =====
 +La commande de l'​actionneur s'​effectue en appliquant du 12v aux bornes de celui-ci.
 +Un pont en H est utilisé (L293D).
 ===== 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
  • tirer-lacher_dmx.1570721482.txt.gz
  • Dernière modification: 2019/10/10 17:31
  • par Mushussu