Pieces3D-pour-le velo : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(petite question ajouté à l'attention de Pierre)
m (relecture)
 
(3 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
Ca serait bien de créer une acatégorie qui s'appelle : "Pièces 3D pour..." et que toutes les pages aient en lien "Pieces3D-pour-XXX" dans un but d'uniformisation ;) .
+
Apercu du cache écrou pour pédalier : [[Fichier:Cache-pedalier.png]]
  
Voici vite fait les lignes Openscad. Je ferais la mise en forme plus tard avec des commentaires.
+
Apercu de l'attache cable : [[Fichier:Attache-cable.png]]
  
petit édit : est ce que je met les stl comme les scad (avec tout écrit), ou est ce que je les upload ?
+
===Attache cable :===
 +
La version 1.1 tient le coup pour le moment, malgrès un petit "crac" entendu lors du vissage (le plastique a d'ailleurs blanchi au niveau de la zone fragile). Mais il tient le coup. Potentiellement à essayer en NinjaFlex.
 +
$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);
 +
  }
 +
 
 +
 
 +
  }
 +
 
 +
}
  
Attache cable :
 
  
$fn=250;
 
  
//Pour regler l'epaisser : regler celle des partie1 et partie2 : les cubes de difference ne sont là que pour le cercle ;)
+
===Cache écrou pour pédalier ===
module partie1(){
+
Version 2.2 . La version 2.1 ressort trop, et du coup, le moindre dérapage du pied tombe dessus et fait sauter le cache (sans casse dans mon cas, ce qui démontre une solidité supérieur à la version 1, qui m'a cassé entre les doigts).
difference(){
+
Une petite note au passage : l'impression en NinjaFlex (un plastique qui reste flexible après l'impression) tient bien et semble du coup plus solide car moins cassante, tout en restant en place. À voir à l'usage.
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(){
+
$fn=250;
difference(){
+
hull(){
+
module plein(){
translate([5+6,0,2])cube([10,12,4.2],center=true);
+
hull(){
translate([6,0,0])cylinder(r=6,h=4.2);
+
  // translate([0,0,-2])cylinder(r=10.5,h=1);// MODELE
}
+
  translate([0,0,-4])cylinder(r=11.5,h=1);//POUR IMPRESSION
#translate([3.75+2.5,0,0])cylinder(r=2.6,h=6);
+
  translate([0,0,-1])cylinder(r=13.6,h=1);
#translate([3.75+2.5,0,-4+1.5])cylinder(r=4.5,h=4);
+
  }
}
+
  cylinder(r=10,h=7);
}
+
 
rotate([90,0,0])union(){//Pour l'orientation des fibres
+
for(i=[0:6]){translate([0,0,i]) cylinder(r=10.65,h=0.5);}
 +
 
 +
  }
 +
 
 +
  module presque_fini(){
 +
    difference(){
 +
plein();
 +
#translate([0,0,-1])cylinder(r=9,h=10);
 +
 
 +
#translate([0,0,-2])cube([10,2,4],center=true);
 +
#translate([0,0,-2])rotate([0,0,45])cube([4,4,4],center=true);
 +
 
 +
#translate([0,0,-7])cylinder(r=13,h=5);
 +
}
 +
  }
 +
  difference(){
 +
union(){
 +
presque_fini();
 +
for(j=[0:6]){rotate([0,0,30+60*j])translate([8.5,0,1.5])rotate([0,0,0])cube([1,8.5,7],center=true);}
 +
}
 +
#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
  
difference(){
+
=== Remarques ===
union(){
+
Pour deux caches et un attache cable, Pronterface annonce 24 minutes pour une Asimov, et en met en réalité 26.
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);
 
}
 
  
 +
Note pour Pierre : En fait, les STL font plus de 111 000 lignes, ce qui fait un peu gros pour un copier coller... Mais je pensais faire un jour une page pour expliquer ce qu'est le STL et ce qu'est le GCode, en en mettant un complet (mais un petit)
  
}
 
  
}
+
[[Catégorie:Pièces 3D]]
 
 
 
 
 
 
cache pédalier :
 
 
 
$fn=250;
 
 
 
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);}
 
}
 
#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
 

Version actuelle datée du 25 février 2015 à 15:53

Apercu du cache écrou pour pédalier : Cache-pedalier.png

Apercu de l'attache cable : Attache-cable.png

Attache cable :

La version 1.1 tient le coup pour le moment, malgrès un petit "crac" entendu lors du vissage (le plastique a d'ailleurs blanchi au niveau de la zone fragile). Mais il tient le coup. Potentiellement à essayer en NinjaFlex.

$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 écrou pour pédalier

Version 2.2 . La version 2.1 ressort trop, et du coup, le moindre dérapage du pied tombe dessus et fait sauter le cache (sans casse dans mon cas, ce qui démontre une solidité supérieur à la version 1, qui m'a cassé entre les doigts). Une petite note au passage : l'impression en NinjaFlex (un plastique qui reste flexible après l'impression) tient bien et semble du coup plus solide car moins cassante, tout en restant en place. À voir à l'usage.

$fn=250;

module plein(){
	hull(){
 //		translate([0,0,-2])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,-1])cylinder(r=9,h=10);
 
	#translate([0,0,-2])cube([10,2,4],center=true);
	#translate([0,0,-2])rotate([0,0,45])cube([4,4,4],center=true);
 
	#translate([0,0,-7])cylinder(r=13,h=5);
	}
 }
 difference(){
	union(){
		presque_fini();
		for(j=[0:6]){rotate([0,0,30+60*j])translate([8.5,0,1.5])rotate([0,0,0])cube([1,8.5,7],center=true);}
		}
	#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

Remarques

Pour deux caches et un attache cable, Pronterface annonce 24 minutes pour une Asimov, et en met en réalité 26.

Note pour Pierre : En fait, les STL font plus de 111 000 lignes, ce qui fait un peu gros pour un copier coller... Mais je pensais faire un jour une page pour expliquer ce qu'est le STL et ce qu'est le GCode, en en mettant un complet (mais un petit)