//B. Vandeportaele 09/2020 //jeu=0.5; //pour connecteur jeu=0.3; //pour chape ///////////////////////////// module tige_biseau(){ // coté moteur difference(){ cylinder(h=20,d=5.5+jeu,$fn=120); //3.8mm en elevant les 2 biseaux 5.5-2*biseau=3.8=> biseau=0.85 for (i=[0:1]){ //2 biseaux echo(i); rotate([0,0,i*180]) translate([((5.5/2)-0.85)+jeu/2,-5,-1]) cube([10,10,25]); } } } ///////////////////////////// module tige_biseau2(){ //coté potar difference(){ cylinder(h=20,d=6+jeu,$fn=120); //4.5mm en elevant le biseau translate([1.5+jeu/2,-5,-1]) cube([10,10,25]); } } ///////////////////////////// module connecteur(){ rotate([180,0,0]) difference(){ cylinder(h=16,d=11,$fn=120); translate([0,0,-12]) //tige_biseau2(); #cylinder(h=20,d=6.40,$fn=120); translate([0,0,+7.95]) tige_biseau(); } } ///////////////////////////// module chape(angle=0,ep=3,long=30){ difference(){ hull() { cylinder(h=ep,d=10,$fn=120); translate([long,0,0]) cylinder(h=ep,d=4,$fn=120); } translate([0,0,-10]) rotate([0,0,angle]) tige_biseau(); translate([long,0,-10]) cylinder(h=20,d=2,$fn=120); } } ///////////////////////////// module equerre(){ //distance entre axe vis fixation et potar=22mm eps=0.01; h=21.4; ep=2; entraxe=11.5; diamvis=2.8; hauteur=21; union(){ difference(){ translate([-eps,-h/2,0]) cube([16,h,ep]); for (i=[-1:2:1]){ translate([13.5,i*entraxe/2,-5]) #cylinder(h=10,d=diamvis,$fn=30); } translate([2,0,-5]) #cylinder(h=10,d=4.5,$fn=30); } translate([0,-h/2,ep-eps]) cube([ep,h,hauteur]); translate([-22+ep,-h/2,ep+hauteur-eps-eps]) difference(){ cube([22,h,ep]); translate([33.5-22,h/2,-50]) #cylinder(h=100,d=8,$fn=180); translate([33.5-22,h/2+8,-50]) #cylinder(h=100,d=2.9,$fn=18); } } } ///////////////////////////// ///////////////////////////// //pour 75mm de long+15mm partie male et - 7mm partie femelle module rallonge(longueur){ union(){ difference(){ cylinder(h=longueur,d=13,$fn=120); translate([0,0,+longueur-7]) //scale([1,1,5]) tige_biseau(); } translate([0,0,-15]) tige_biseau(); //de base il fait 20 de long } } ///////////////////////////// //rotate([90,0,0]) rallonge(75); //tige_biseau(); //tige_biseau2(); //connecteur(); //chape(); chape(90,4,40); /*for (i=[1:1:10]){ translate([0,i*15,0]) chape(90,4,20+i*10); } */ //rotate([90,0,0]) equerre(); //connecteur();