/* COUVERCLE TOUR 'PROXXON FD 400' --------------------------------------- Carrefour Num‚riqueý La Villette PARIS - avec OpenSCAD 2015.03 BERNARD le 11/06/2019 Fichier : CouvercleDF400.scad */ // ========= VARIABLES corr=0.3; // a r‚gler selon impression lon=46.8; // Dimensions du trou lar=21.8; epais=2; epaiss=4.25; debord=3; R1=2; R2=5; R3=2; long=lon-corr; larg=lar-corr; $fn=40; echo("Long corrig‚",long); echo("Larg corrig‚",larg); // texte=""; texte="PROXXON"; taille=4; // font="Arial"; font2 = "STENCIL"; $fn=20; carh=1; carprof = 2; // ========= PROGRAMME union () { // UNION1 difference(){ union() { // union2 // ---- RECTANGLE DE BASE dimensions du trou - jeux //translate([0,0,0.1]){#cube([long,larg,0.2]);} translate([R1,R1,0]) {cylinder(h=epaiss,r=R1);} // Rayon de R1 dans les coins translate([R1,larg-R1,0]) {cylinder(h=epaiss,r=R1);} translate([long-R1,R1,0]) {cylinder(h=epaiss,r=R1);} translate([long-R1,larg-R1,0]) {cylinder(h=epaiss,r=R1);} translate([0,R1,0]) {cube([long,larg-R1*2,epaiss]);} //rectangle base horizontal translate([R1,0,0]) {cube([long-R1*2,larg,epaiss]);} //rectangle base vertical // -- RECTANGLE DE BASE + d‚bordements translate([-debord+R2,-debord+R2,-2]) {cylinder(h=epais,r=R2);} // Rayon de R2 dans les coins translate([-debord+R2,larg+debord-R2,-2]) {cylinder(h=epais,r=R2);} translate([long+debord-R2,-debord+R2,-2]) {cylinder(h=epais,r=R2);} translate([long+debord-R2,larg+debord-R2,-2]) {cylinder(h=epais,r=R2);} translate([-debord,-debord+R2,-2]) {cube([long+debord*2,larg+debord*2-R2*2,epais]);} //rectangle base horizontal translate([-debord+R2,-debord,-2]) {cube([long+debord*2-R2*2,larg+debord*2,epais]);} //rectangle base vertical translate([-1,6,epaiss]) {cube([3,larg-11.5,3]);} // Crochet bout G translate([long-2,5.5,epaiss]) {cube([3,larg-11.5,3]);} // Crochet bout D } // Fin union2 // ---- CREUX CENTRAL translate([R3+epais,R3+epais,0]) {cylinder(h=epaiss+0.1,r=R3);} // Rayon de R3 dans les coins translate([R3+epais,larg-R3-epais,0]) {cylinder(h=epaiss+0.1,r=R3);} translate([long-R3-epais,R3+epais,0]) {cylinder(h=epaiss+0.1,r=R3);} translate([long-R3-epais,larg-R3-epais,0]) {cylinder(h=epaiss+0.1,r=R3);} translate([epais,R3+epais,0]) {cube([long-epais*2,larg-R3*2-epais*2,epaiss+0.1]);} //rectangle base horizontal translate([R3+epais,epais,0]) {cube([long-R3*2-epais*2,larg-R3*2,epaiss+0.1]);} //rectangle base vertical // CROCHETS DANS LES BOUTS translate([-1.5,0,epais]) {cube([1,larg,1.6]);} // Crochet gauche translate([long+0.5,0,epais]) {cube([1,larg,1.6]);} // Crochet droite translate([-3.2,0,4]) {rotate([0,25,0]){cube([2,larg,6]);} } // Pente crochet gauche translate([long+1.2,0,3.5]) {rotate([0,-25,0]){cube([2,larg,6]);} } // Pente crochet droite translate([-1,5.5,epais-1]){cube([long+2,1,7]); } // Fente des crochets translate([-1,10.5,epais-1]){cube([long+2,1,7]); } translate([-1,15.5,epais-1]){cube([long+2,1,7]); } } // FIN UNION1 // ---- TEXTE translate([5,9,-0.5]){ rotate([0,0,0]) { linear_extrude(height=carh){ #text(texte, font=font2, size=taille, direction="ltr", spacing=1.5); } } } }