Skip to main content

Rabah Hamiteche

Exercice 1 : créer un objet fonctionnel sur open Scad.

ProgrammeJ'ai

// Dimensions principales
base_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-manteau
coat_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 crochet
module 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.

image.png