Rabah Hamiteche
Exercice 1 : créer un objet fonctionnel sur open Scad.
ProgrammeJ'ai :
// Dimensions principalesbase_height = 20; // Hauteurdécidé de lacréer baseun (enporte-manteau mm)base_radiuscar =c'est 100;un //objet Rayonfonctionnel et indispensable dans notre vie quotidienne. Il permet de laranger baseet (d’organiser nos vêtements tout en mm)pole_heightoptimisant =l’espace 1500;dans //une Hauteurpièce. duDe poteauplus, centralsa (enconception mm)pole_radiusdans =OpenSCAD 20;est //un Rayonbon duexercice poteaupour (enapprendre mm)hook_lengthà = 80; // Longueurutiliser des crochetsformes (ensimples mm)hook_thicknesscomme =les 10;cylindres //et Épaisseurles cubes, ainsi que des crochetstransformations (encomme mm)num_hooksles =rotations 6;et //les Nombre de crochets
// Création du porte-manteaucoat_rack();
module coat_rack() { // Base du porte-manteau cylinder(h = base_height, r = base_radius, center = false); // Poteau central translate([0, 0, base_height]) { cylinder(h = pole_height, r = pole_radius, center = false); } // Crochets for (i = [0:num_hooks-1]) { rotate([0, 0, i * 360 / num_hooks]) { translate([base_radius / 2, 0, pole_height - 200]) { hook(); } } }}
// Module pour un crochetmodule hook() { union() { // Partie horizontale du crochet translate([0, 0, 0]) { cube([hook_length, hook_thickness, hook_thickness], center = true); } // Partie verticale du crochet translate([hook_length / 2, 0, -hook_thickness / 2]) { cube([hook_thickness, hook_thickness, hook_length], center = true); } }}
translations.