BEN ABOUBOU Omayma
18/10/23
Première séance prototypage et initiation avec d'un logiciel de code en 3D openSCAD et ideaMAKER pour imprimer nos objets
26/10/2023
Voici les deux objets que j'ai imprimé en 3D
1er objet:
J'ai souhaité créer un objet 3D en forme de verre en utilisant OpenSCAD
Dans ce script OpenSCAD :
- hauteur verre définit la hauteur totale du verre.
- diametre_haut et diametre_bas définissent les diamètres du haut et du bas du verre, respectivement.
- epaisseur_paroi spécifie l'épaisseur des parois du verre.
La fonction cylindre crée un cylindre, et la fonction difference() est utilisée pour soustraire le cylindre intérieur (la paroi) du cylindre extérieur, formant ainsi la structure creuse d'un verre.
// Paramètres du verre
hauteur_verre = 100;
diametre_haut = 50;
diametre_bas = 30;
epaisseur_paroi = 5;
// Création du verre
difference() {
// Verre extérieur
cylinder(h=hauteur_verre, d=diametre_haut, $fn=100);
// Creuser le verre pour former la paroi
translate([0, 0, epaisseur_paroi])
cylinder(h=hauteur_verre + epaisseur_paroi, d=diametre_bas, $fn=100);
}
2ème objet:
Dans ce deuxième objet, j'ai souhaité créer une forme composée de deux formes qui sont collées ensemble, je les ai positionnées de manière à ce qu'elles se chevauchent ou se touchent, puis les combiner en une seule forme en utilisant l'opération d'union. Voici un exemple de code qui combine un cube et une sphère pour former une forme composite :
// Crée un cube
cube([20, 20, 20]);
// Crée une sphère
translate([10, 10, 10])
sphere(15);
// Commente la création du cylindre pour le supprimer
/*
translate([30, 30, 10])
cylinder(h = 20, r1 = 0, r2 = 10);
*/
// Combine les deux formes restantes en une seule forme composite
union() {
cube([20, 20, 20]);
translate([10, 10, 10])
sphere(15);
}
Impression 3d:
3ème objet
J'ai essayé de créer une raquette de Ping Pong , comme première étape, j'ai créé la tête de la raquette avec ce code :
// Paramètres de la tête de la raquette
longueur_tete = 150; // Longueur de la tête de la raquette
largeur_tete = 70; // Largeur de la tête de la raquette
epaisseur_tete = 10; // Épaisseur de la tête de la raquette
// Création de la tête de la raquette
translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2])
rotate([90, 0, 0])
cylinder(h = largeur_tete, r1 = longueur_tete / 2, r2 = longueur_tete / 2, $fn = 100);
pour la deuxième étape, j'ai créé le poignet de la raquette avec ce code:
// Paramètres du poignet
longueur_poignet = 140;
diametre_poignet = 20;
// Création du poignet de la raquette de ping-pong
translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2 - longueur_poignet])
rotate([90, 0, 0])
cylinder(h = longueur_poignet, r = diametre_poignet / 2, $fn = 100);
Après, j'ai essayé de faire la réunion de ces deux parties précédentes avec le code suivant:
// Paramètres de la tête de la raquette
longueur_tete = 150;
// Longueur de la tête de la raquette
largeur_tete = 70;
// Largeur de la tête de la raquette
epaisseur_tete = 10;
// Épaisseur de la tête de la raquette
// Paramètres du poignet
longueur_poignet = 180;
diametre_poignet = 20;
// Création de la raquette complète
union() {
// Tête de la raquette
translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2])
rotate([90, 0, 0])
cylinder(h = largeur_tete, r1 = longueur_tete / 2, r2 = longueur_tete / 2, $fn = 100);
// Poignet de la raquette (ajusté pour être collé à la tête)
translate([longueur_tete / 2, largeur_tete / 2, epaisseur_tete / 2 + 1]) // Ajustez la translation ici
rotate([180, 0, 0])
cylinder(h = longueur_poignet, r = diametre_poignet / 2, $fn = 100);
}