Consigne : Réaliser un porte bouteille et ses bouteilles !
Besoin d'aide, lisez la suite !
L'article qui explique comment faire manuellement un porte bouteille original de manière traditionnel (perceuses, scies), nous a bien plu. Cependant, on préfère :
Pour cela rien de mieux, qu'OpenSCAD, pour nous faire un générateur paramétrique de plan (.svg) de porte bouteille.
Prenez vraiment le temps de réfléchir (Papier et crayon peuvent être utiles.)
Si vous ne savez pas par où commencer :
méthode : ln
1. Créer une bouteille
Méthode simple
Méthode un peu plus compliquée
Méthode pour les gens précis
2. Créer un pack de bouteilles paramétriques
3. Créer les planches
Méthode pour planches carrées
Méthode pour planches au bord arrondi
4. Créer les petits trous
Méthode répétitive
Méthode courte
5. Assembler les différentes parties
6. Réalisation de la poignée
7.Export en .svg
8.Modélisation de la corde (bonus)
9.Animation du modèle 3D (bonus)
En général :
Conseils : Projets complexes Plus le projet est complexes, plus il est important de travailler avec méthodologie
hb=230 ; // hauteur de la bouteille hg=84; // hauteur du goulot db=70; //diamètre ou largeur basse de la bouteille dh=40; // diamètre ou largeur haute de la bouteille cylinder(d=db, h=hb-hg, $fn=100); // gros cylindre cylinder(d=dh, h=hb, $fn=100); //petit cylindre
hb=230 ; // hauteur de la bouteille hg=84; // hauteur du goulot db=70; //diamètre ou largeur basse de la bouteille dh=40; // diamètre ou largeur haute de la bouteille hi=123; // hauteur intermédiaire cylinder(d=db, h=hi);// gros cylindre hull(){ translate([0,0,hi]){cylinder(d=db, h=1);} translate([0,0,hb-hg]){cylinder(d=dh, h=1);} } translate([0,0,0]){cylinder(d=dh, h=hb);} //petit cylindre
hb=230; //hauteur de la bouteille hg=84; // hauteur du goulot db=70; //diamètre ou largeur basse de la bouteille dh=40; // diamètre ou largeur haute de la bouteille hi=123; rotate_extrude($fn=80){polygon( points=[[0,0],[db/2,0],[db/2,hi],[dh/2,hb-hg],[dh/2,hb],[0,hb]]);}
module bouteille(hb=230,hi=123,hg=84,db=70,dh=40){ //hb, hauteur de la bouteille //hg, hauteur du goulot //db, diamètre ou largeur basse de la bouteille //dh, diamètre ou largeur haute de la bouteille //hi, hauteur intermédiaire cylinder(d=db, h=hi);// gros cylindre hull(){ translate([0,0,hi]){cylinder(d=db, h=1);} translate([0,0,hb-hg]){cylinder(d=dh, h=1);} } translate([0,0,0]){cylinder(d=dh, h=hb);} } // bouteille();
Télécharger le code
Module bouteille +
db=70; // Rayon des trous, rt va de 0 à + infini, esp= db+25; // espacemenent entre les trous Nx= 2; // Nx va de 0 à + infini, entier uniquement Compte +1 Ny= 1; //Ny=Nx, pour faire un damier carré, ou Ny = valeur au choix for (j = [-Ny/2:Ny/2]){ for (i = [-Nx/2:Nx/2]){ translate ([i*esp,j*esp,0]) {bouteille();} } }
méthode : N'hésitez pas à faire varier les paramètres
Télécharger le code -
Votre méthode : N'hésitez pas à mettre vos codes ci-dessous :