/* Élément pour la platine séquenceur bras porte capteur Quimper, La Baleine, 23 septembre 2020 OpenSCAD version 2019.05 @ kirin / Debian 9.5 */ difference() { color("Yellow") { difference() { translate([-10,-7.5,0]) cube(size=[12,15,100]); #union() { translate([0,0,10]) cube(size=[30,30,10], center=true); translate([0,0,25]) cube(size=[30,30,10], center=true); translate([0,0,40]) cube(size=[30,30,10], center=true); translate([0,0,55]) cube(size=[30,30,10], center=true); translate([0,0,70]) cube(size=[30,30,10], center=true); translate([0,0,85]) cube(size=[30,30,10], center=true); } } translate([-12,-7.5,-70]) cube(size=[3,15,170]); color("Lime") translate([-12,-7.5,0]) cube(size=[13.5,3,100]); color("Lime") translate([-12,4.5,0]) cube(size=[13.5,3,100]); } # color("Cyan") { translate([0,0,-1]) cylinder(h=102, r=4.5, center=false, $fn=36); translate([0,-4.5,-1]) cube(size=[9,9,102]); } } color("Blue") translate([-12,-9.49,-56]) cube(size=[12,2,8]); color("Blue") translate([-12,7.49,-56]) cube(size=[12,2,8]); * color("Green") translate([0,4.5,0]) rotate([0, 0, -45]) translate([0, 1, 0]) cube(size=[1,10,80]); * color("Green") translate([0.5,-3.5,0]) rotate([0, 0, -135]) cube(size=[1,13,100]); /* barre sans trou color("Red") translate([3.25,-10.4,50]) rotate([0, 0, 30]) cube(size=[1,13,100],center=true); */ color("Red") translate([6.5,-16.85,0]) rotate([0, 0, 30]) plaque_phototransistor(); color("Red") translate([3.25,10.4,50])rotate([0, 0, 150]) cube(size=[1,13,100],center=true); module plaque_phototransistor() { difference() { cube(size=[1,13,100],center=false); #union() { rotate([0,90,0]) translate([-6,5,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-6,8,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-22.5,5,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-22.5,8,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-39,5,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-39,8,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-55.5,5,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-55.5,8,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-72,5,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-72,8,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-89,5,0]) cylinder(h=3, r=0.6, center=true, $fn=8); rotate([0,90,0]) translate([-89,8,0]) cylinder(h=3, r=0.6, center=true, $fn=8); } } }