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

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Version 2.2 du cache)
Ligne 1 : Ligne 1 :
Voici vite fait les lignes Openscad. Je ferais la mise en forme plus tard avec des commentaires.
+
Apercu du cache écrou pour pédalier : [[Fichier:Cache-pedalier.png]]    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 :
 
  
 +
===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).
 
  $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 ;)
 
  //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(){
+
  difference(){
hull(){
+
  hull(){
translate([5+6,0,2])cube([10,12,4.2],center=true);
+
  translate([5+6,0,2])cube([10,12,4.2],center=true);
translate([6,0,0])cylinder(r=6,h=4.2);
+
  translate([6,0,0])cylinder(r=6,h=4.2);
}
+
  }
#translate([3.75+2.5,0,-3])cylinder(r=2.6,h=8);
+
  #translate([3.75+2.5,0,-3])cylinder(r=2.6,h=8);
}
+
  }
}  
+
  }  
+
 
module partie2(){
+
  module partie2(){
difference(){
+
  difference(){
hull(){
+
  hull(){
translate([5+6,0,2])cube([10,12,4.2],center=true);
+
  translate([5+6,0,2])cube([10,12,4.2],center=true);
translate([6,0,0])cylinder(r=6,h=4.2);
+
  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,0])cylinder(r=2.6,h=6);
#translate([3.75+2.5,0,-4+1.5])cylinder(r=4.5,h=4);
+
  #translate([3.75+2.5,0,-4+1.5])cylinder(r=4.5,h=4);
 
  }
 
  }
 
  }
 
  }
Ligne 31 : Ligne 29 :
 
   
 
   
 
  difference(){
 
  difference(){
union(){
+
  union(){
translate([2,0,16 ])rotate([0,90+10,0])partie1();
+
  translate([2,0,16 ])rotate([0,90+10,0])partie1();
translate([-6,0,16])rotate([0,90-10,0])partie2();
+
  translate([-6,0,16])rotate([0,90-10,0])partie2();
difference(){
+
  difference(){
translate([0,6,9])rotate([90,0,0])cylinder(r=10,h=12);
+
  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([-18,-10,-13.25])cube([20,20,10]);
#rotate([0,90+10,0]) translate([-20,-10,3.3])cube([25,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,12])rotate([90,0,0])cylinder(r=10,h=14);
}
+
  }
}
+
  }
#translate([0,7,3])rotate([90,0,0])cylinder(r=2.5,h=14);
+
  #translate([0,7,3])rotate([90,0,0])cylinder(r=2.5,h=14);
#hull(){
+
  #hull(){
translate([0,7,5])rotate([90,0,0])cylinder(r=1,h=14);
+
  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);
+
  translate([0,7,8])rotate([90,0,0])cylinder(r=1,h=14);
}
+
  }
+
 
+
 
}
+
  }
+
 
 
  }
 
  }
  
  
  
cache pédalier :
+
===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;//Nombre de points par cercle. Si votre processeur n'est pas puissant, la valeur 100 suffit
+
  $fn=250;
 
   
 
   
 
  module plein(){
 
  module plein(){
 
  hull(){
 
  hull(){
// translate([0,0,-4])cylinder(r=10.5,h=1);// MODELE
+
  // 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,-4])cylinder(r=11.5,h=1);//POUR IMPRESSION
translate([0,0,-1])cylinder(r=13.6,h=1);
+
  translate([0,0,-1])cylinder(r=13.6,h=1);
}
+
  }
cylinder(r=10,h=7);
+
  cylinder(r=10,h=7);
+
 
 
  for(i=[0:6]){translate([0,0,i]) cylinder(r=10.65,h=0.5);}
 
  for(i=[0:6]){translate([0,0,i]) cylinder(r=10.65,h=0.5);}
+
 
}
+
  }
+
 
module presque_fini(){
+
  module presque_fini(){
difference(){
+
    difference(){
 
  plein();
 
  plein();
  #translate([0,0,-2.5])cylinder(r=9,h=10);
+
  #translate([0,0,-1])cylinder(r=9,h=10);
+
 
+
  #translate([0,0,-2])cube([10,2,4],center=true);
  #translate([0,0,-4])cube([10,2,4],center=true);
+
  #translate([0,0,-2])rotate([0,0,45])cube([4,4,4],center=true);
  #translate([0,0,-4])rotate([0,0,45])cube([4,4,4],center=true);
+
 
+
  #translate([0,0,-7])cylinder(r=13,h=5);
  #translate([0,0,-8])cylinder(r=13,h=5);
 
 
 
 
 
  }
 
  }
}
+
  }
difference(){
+
  difference(){
 
  union(){
 
  union(){
  presque_fini();
+
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);}
+
  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);}
//La ligne avec for sert de renforcement tout en dessinant l'empreinte de l'écrou
 
 
  }
 
  }
 
  #translate([-1,-12,0])cube([2,24,7]);
 
  #translate([-1,-12,0])cube([2,24,7]);
 
   #translate([-12,-1,0])cube([24,2,7]);}
 
   #translate([-12,-1,0])cube([24,2,7]);}
+
 
+
 
//Test ecrou de 14 ci dessous
+
  //Test ecrou de 14 ci dessous
//rotate([0,0,30])translate([0,0,7])cube([14,5,5],center=true);
+
  //rotate([0,0,30])translate([0,0,7])cube([14,5,5],center=true);
//OK
+
  //OK
  
 +
===Remarques :===
 +
Pour deux caches et un attache cable, Pronterface annonce 24 minutes pour une Asimov, et en met en réalité 26.
  
Remarque : 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)
  
  
 
[[Catégorie:Pièces 3D pour...]]
 
[[Catégorie:Pièces 3D pour...]]

Version du 23 août 2014 à 22:35

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)