====== Socle pour roulement ====== {{{project picture: machines: imprimante3D materiaux:PLA / ABS logiciels:Openscad sources:N/A liens:N/A tags: usager:bully licence:cc-by-sa }}} Il s'agit d'une empreinte paramétrable pour fixer un roulement à billes. ===== Conception ===== Ce projet fait suite à une discussion avec un utilisateur. Celui-ci voulait recréer la pièce présentée ici (dans les proportions de base). L'idée a été d'améliorer l'objet en le rendant plus facilement modifiable. ===== Réalisation ===== Pour être totalement, honnête, je n'ai plus aucun souvenir ce qu'on m'a appris de Blender... Mais pour concevoir en 3D, je me suis intéressé à Openscad depuis quelques temps. Avec un éditeur de texte externe (dans mon cas sublime text ( https://www.sublimetext.com/ ATTENTION, Logiciel "gratuit" mais pas libre. Atom ( https://atom.io/ ) lui est libre), j'ai créé la pièce. {{:projets:subtext.png?300 |}} ===== Code pour Openscad ===== //corps du socle les distances sont en mm function xcube()=40; function ycube()=40; function zcube()=15; //emplacement pour roulement à bille attention:rayon function rcylinder() = 9.25; function hcylinder() = zcube()-1; //trou pour vis function rcerclecote() = 1; function distbord() = 3; // définition. Plus le nombre est grand, plus c'est précis. $fn=100; difference(){ cube([xcube(),ycube(),zcube()],center=true); //cercle principal 1/3 solide, 2/3 évidé translate([0,0,zcube()/3]){ cylinder(h=hcylinder(), r= rcylinder(), center=true); } //trou de vis x4 centre a "distbord"mm du bord translate([0.5*xcube()-distbord(),0.5*ycube()-distbord(),0]){ cylinder(h=hcylinder()+10, r=rcerclecote(), center=true); } translate([-0.5*xcube()+distbord(),0.5*ycube()-distbord(),0]){ cylinder(h=hcylinder()+10, r=rcerclecote(), center=true); } translate([-0.5*xcube()+distbord(),-0.5*ycube()+distbord(),0]){ cylinder(h=hcylinder()+10, r=rcerclecote(), center=true); } translate([0.5*xcube()-distbord(),-0.5*ycube()+distbord(),0]){ cylinder(h=hcylinder()+10, r=rcerclecote(), center=true); } //trou pour centre du roulement à bille changer le rayon par 0.5*rcylinder(), ou rajouter une fonction cylinder(h=hcylinder()+10, r=5*rcerclecote(), center=true); } Les fonctions (Function) sont paramétrables: * x-, y- et zcube sont les dimension du cube de base. * rcylinder est le rayon du roulement à bille (au cas ou diamètre = 2x rayon !, soit rayon = diamètre/2 ) * hcylinder est la hauteur du roulement à bille... dans la théorie, cette dimension à peu d'importance ... * rcerclecote est le rayon des trous qui sont à l'extérieur, ou on peut placer des vis * distbord est la distance des bords du cube au centre des pas de vis ===== Suites du projet ===== Pour le Weekend sur les imprimante 3D, cette petite pièce peut simplifier la vie. Il suffit juste de paramétrer sa pièce avec ses besoins... ===== Photos ===== {{ :projets:openscad_socle.png?300 |}}