Ceci est une ancienne révision du document !


Tirer - Lacher en DMX

C'est une pièce d'étude pour un tirer-lâcher contrôler par DMX. Il pourra être utilisable horizontalement et verticalement.

- 1 Moteur Fermeture Centralisée

Le support :

Pour réaliser l'extrusion suivant un chemin, j'ai utilisé la bibliothèque dotSCAD.

include <Gachette.scad>;
 
$fn = 100;
 
// Socle
difference() {
    translate([0, 0, -8]) cube([200, 46, 8]);
    // Trou moteur
    translate([27, 23, -8]) union() {
        translate([16, 0, 0]) cylinder(d = 30, h = 8);
        translate([0, -8, 0]) cube([18, 16, 8]);
    }
    // Trous de fixation
    translate([15, 23, -8]) cylinder(d = 4, h=8);
    translate([100, 23, -8]) cylinder(d = 4, h=8);
    translate([160, 23, -8]) cylinder(d = 4, h=8);
}
 
// Accroches de l'actionneur
translate([14, 0, 0]) {
    difference() {
        union() {
            cube([74, 8, 24]);
            translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8);
            translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8);
        }
        translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8);
        translate([8, 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 = 3.2, h = 8);
        translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 6, h = 2); // Tête de vis
    }
 
    translate([0, 38, 0]) difference() {
        union() {
            cube([74, 8, 24]);
            translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8);
            translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 16, h = 8);
        }
        translate([8, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8);
        translate([8, 6, 24]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) EmpreinteEcrou(3) ;
 
        translate([66, 0, 24]) rotate([-90, 0, 0]) cylinder(d = 3.2, h = 8);
        translate([66, 6, 24]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) EmpreinteEcrou(3) ;
    }
}
 
// Butee
translate([136, 11, 0]) difference() {
    union() {
        cube([6, 24, 36]);
        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, 36]) rotate([0, 90, 0]) cylinder(d = 13, h = 6);
}
 
// Supports gachette
translate([186, 0, 0]) difference() {
    union() {
        cube([14, 17.5, 28]);
        translate([7, 0, 28]) rotate([-90, 0, 0])cylinder(d= 14, h=17.5);
        translate([-20, 17.5, 0]) rotate([0, 0, -90]) Prisme(17.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= 6, h=2); // Tête de vis
}
 
translate([186, 28.5, 0]) difference() {
    union() {
        cube([14, 17.5, 28]);
        translate([7, 0, 28]) rotate([-90, 0, 0])cylinder(d= 14, h=17.5);
        translate([-20, 17.5, 0]) rotate([0, 0, -90]) Prisme(17.5, 20, 28); // Renfort
    }
    translate([7, 0, 28]) rotate([-90, 0, 0]) cylinder(d= 3.2, h=17.5);
    translate([7, 15.5, 28]) rotate([0, 90, 90]) scale([1.05, 1.05, 1]) 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]]
    );
}
$fn = 100;
translate([0, 0, 5]) difference() {
    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() {
            circle(d=10);
            translate([0, -5, 0]) square(size=[5, 10]);
        }
 
        translate([2.5, -25.1145, 0]) rotate([0, 0, 120]) rotate_extrude(angle=150, convexity=10) translate([5, 0, 0]) union() {
            circle(d=10);
            translate([-5, -5, 0]) square(size=[5, 10]);
        }
        translate([-17, 0, 0]) rotate_extrude(angle=-90, convexity=10) translate([5, 0, 0]) union() {
            circle(d=10);
            translate([-5, - 5, 0]) square(size=[5, 10]);
        }
    }
    translate([-12, 0, -5]) cylinder(d = 3, h = 10);
}

La commande de l'actionneur s'effectue en appliquant du 12v aux bornes de celui-ci. Un pont en H est utilisé (L293D).

  • tirer-lacher_dmx.1571150130.txt.gz
  • Dernière modification: 2019/10/15 16:35
  • par Mushussu