Pieces3D-pour-le velo : Différence entre versions
m (durée d'impression) |
|||
Ligne 1 : | Ligne 1 : | ||
− | |||
− | |||
Voici vite fait les lignes Openscad. Je ferais la mise en forme plus tard avec des commentaires. | Voici vite fait les lignes Openscad. Je ferais la mise en forme plus tard avec des commentaires. | ||
Ligne 7 : | Ligne 5 : | ||
Attache cable : | Attache cable : | ||
− | $fn=250; | + | $fn=250; //Chaque cercle possède 250 points. Si vous n'avez pas un pc puissant, vous pouvez descendre la valeur (100, c'est souvent bien). |
− | + | ||
− | //Pour regler l' | + | //Pour regler l'epaisseur : regler les valeurs des partie1 et partie2 : les cubes de difference (3 paragraphes pus bas) ne sont là que pour la sphère ;) |
− | module partie1(){ | + | module partie1(){ |
− | + | difference(){ | |
− | + | hull(){ | |
− | + | translate([5+6,0,2])cube([10,12,4.2],center=true); | |
− | + | translate([6,0,0])cylinder(r=6,h=4.2); | |
− | + | } | |
− | + | #translate([3.75+2.5,0,-3])cylinder(r=2.6,h=8); | |
− | + | } | |
− | } | + | } |
− | + | ||
− | module partie2(){ | + | module partie2(){ |
− | + | difference(){ | |
− | + | hull(){ | |
− | + | translate([5+6,0,2])cube([10,12,4.2],center=true); | |
− | + | translate([6,0,0])cylinder(r=6,h=4.2); | |
− | + | } | |
− | + | #translate([3.75+2.5,0,0])cylinder(r=2.6,h=6); | |
− | + | #translate([3.75+2.5,0,-4+1.5])cylinder(r=4.5,h=4); | |
− | + | } | |
− | } | + | } |
− | rotate([90,0,0])union(){//Pour l'orientation des fibres | + | rotate([90,0,0])union(){//Pour l'orientation des fibres |
− | + | ||
− | difference(){ | + | difference(){ |
− | + | union(){ | |
− | + | translate([2,0,16 ])rotate([0,90+10,0])partie1(); | |
− | + | translate([-6,0,16])rotate([0,90-10,0])partie2(); | |
− | + | difference(){ | |
− | + | translate([0,6,9])rotate([90,0,0])cylinder(r=10,h=12); | |
− | + | #rotate([0,90-10,0]) translate([-18,-10,-13.25])cube([20,20,10]); | |
− | + | #rotate([0,90+10,0]) translate([-20,-10,3.3])cube([25,20,10]); | |
− | + | #translate([0,7,12])rotate([90,0,0])cylinder(r=10,h=14); | |
− | + | } | |
− | + | } | |
− | + | #translate([0,7,3])rotate([90,0,0])cylinder(r=2.5,h=14); | |
− | + | #hull(){ | |
− | + | translate([0,7,5])rotate([90,0,0])cylinder(r=1,h=14); | |
− | + | translate([0,7,8])rotate([90,0,0])cylinder(r=1,h=14); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | } | |
− | + | ||
− | } | + | } |
Ligne 58 : | Ligne 56 : | ||
cache pédalier : | cache pédalier : | ||
− | $fn=250; | + | $fn=250;//Nombre de points par cercle. Si votre processeur n'est pas puissant, la valeur 100 suffit |
+ | |||
+ | module plein(){ | ||
+ | hull(){ | ||
+ | // translate([0,0,-4])cylinder(r=10.5,h=1);// MODELE | ||
+ | translate([0,0,-4])cylinder(r=11.5,h=1);//POUR IMPRESSION | ||
+ | translate([0,0,-1])cylinder(r=13.6,h=1); | ||
+ | } | ||
+ | cylinder(r=10,h=7); | ||
+ | |||
+ | for(i=[0:6]){translate([0,0,i]) cylinder(r=10.65,h=0.5);} | ||
+ | |||
+ | } | ||
+ | |||
+ | module presque_fini(){ | ||
+ | difference(){ | ||
+ | plein(); | ||
+ | #translate([0,0,-2.5])cylinder(r=9,h=10); | ||
+ | |||
+ | |||
+ | #translate([0,0,-4])cube([10,2,4],center=true); | ||
+ | #translate([0,0,-4])rotate([0,0,45])cube([4,4,4],center=true); | ||
+ | |||
+ | #translate([0,0,-8])cylinder(r=13,h=5); | ||
+ | |||
+ | |||
+ | |||
+ | } | ||
+ | } | ||
+ | difference(){ | ||
+ | union(){ | ||
+ | presque_fini(); | ||
+ | for(j=[0:6]){rotate([0,0,30+60*j])translate([8.5,0,1])rotate([0,0,0])cube([1,8.5,7],center=true);} | ||
+ | //La ligne avec for sert de renforcement tout en dessinant l'empreinte de l'écrou | ||
+ | } | ||
+ | #translate([-1,-12,0])cube([2,24,7]); | ||
+ | #translate([-12,-1,0])cube([24,2,7]);} | ||
+ | |||
+ | |||
+ | //Test ecrou de 14 ci dessous | ||
+ | //rotate([0,0,30])translate([0,0,7])cube([14,5,5],center=true); | ||
+ | //OK | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Remarque : Pour deux caches et un attache cable, Pronterface annonce 24 minutes pour une Asimov, et en met en réalité 26. | |
− | |||
− | + | [[Catégorie:Pièces 3D pour...]] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Version du 15 août 2014 à 09:26
Voici vite fait les lignes Openscad. Je ferais la mise en forme plus tard avec des commentaires.
petit édit : est ce que je met les stl comme les scad (avec tout écrit), ou est ce que je les upload ?
Attache cable :
$fn=250; //Chaque cercle possède 250 points. Si vous n'avez pas un pc puissant, vous pouvez descendre la valeur (100, c'est souvent bien). //Pour regler l'epaisseur : regler les valeurs des partie1 et partie2 : les cubes de difference (3 paragraphes pus bas) ne sont là que pour la sphère ;) module partie1(){ difference(){ hull(){ translate([5+6,0,2])cube([10,12,4.2],center=true); translate([6,0,0])cylinder(r=6,h=4.2); } #translate([3.75+2.5,0,-3])cylinder(r=2.6,h=8); } } module partie2(){ difference(){ hull(){ translate([5+6,0,2])cube([10,12,4.2],center=true); translate([6,0,0])cylinder(r=6,h=4.2); } #translate([3.75+2.5,0,0])cylinder(r=2.6,h=6); #translate([3.75+2.5,0,-4+1.5])cylinder(r=4.5,h=4); } } rotate([90,0,0])union(){//Pour l'orientation des fibres difference(){ union(){ translate([2,0,16 ])rotate([0,90+10,0])partie1(); translate([-6,0,16])rotate([0,90-10,0])partie2(); difference(){ translate([0,6,9])rotate([90,0,0])cylinder(r=10,h=12); #rotate([0,90-10,0]) translate([-18,-10,-13.25])cube([20,20,10]); #rotate([0,90+10,0]) translate([-20,-10,3.3])cube([25,20,10]); #translate([0,7,12])rotate([90,0,0])cylinder(r=10,h=14); } } #translate([0,7,3])rotate([90,0,0])cylinder(r=2.5,h=14); #hull(){ translate([0,7,5])rotate([90,0,0])cylinder(r=1,h=14); translate([0,7,8])rotate([90,0,0])cylinder(r=1,h=14); } } }
cache pédalier :
$fn=250;//Nombre de points par cercle. Si votre processeur n'est pas puissant, la valeur 100 suffit module plein(){ hull(){ // translate([0,0,-4])cylinder(r=10.5,h=1);// MODELE translate([0,0,-4])cylinder(r=11.5,h=1);//POUR IMPRESSION translate([0,0,-1])cylinder(r=13.6,h=1); } cylinder(r=10,h=7); for(i=[0:6]){translate([0,0,i]) cylinder(r=10.65,h=0.5);} } module presque_fini(){ difference(){ plein(); #translate([0,0,-2.5])cylinder(r=9,h=10); #translate([0,0,-4])cube([10,2,4],center=true); #translate([0,0,-4])rotate([0,0,45])cube([4,4,4],center=true); #translate([0,0,-8])cylinder(r=13,h=5); } } difference(){ union(){ presque_fini(); for(j=[0:6]){rotate([0,0,30+60*j])translate([8.5,0,1])rotate([0,0,0])cube([1,8.5,7],center=true);} //La ligne avec for sert de renforcement tout en dessinant l'empreinte de l'écrou } #translate([-1,-12,0])cube([2,24,7]); #translate([-12,-1,0])cube([24,2,7]);} //Test ecrou de 14 ci dessous //rotate([0,0,30])translate([0,0,7])cube([14,5,5],center=true); //OK
Remarque : Pour deux caches et un attache cable, Pronterface annonce 24 minutes pour une Asimov, et en met en réalité 26.