// ============================================= // INFERIEURE.scad — Le bac de récupération // Boîte ouverte sur le dessus. // Dimensions dérivées du chapeau. // ============================================= include inferieure(); module inferieure() { // Dimensions extérieures du bac. // Le bac doit s'insérer dans la lèvre du chapeau : // on retire le jeu d'emboîtement sur chaque face. bac_ext_x = chapeau_ext_x - 2 * emboitement_jeu; bac_ext_y = chapeau_ext_y - 2 * emboitement_jeu; difference() { // ── 1. BLOC DE BASE ─────────────────────────────────────────── cube([bac_ext_x, bac_ext_y, bac_hauteur]); // ── 2. VIDAGE INTÉRIEUR (ouvert par le haut) ────────────────── translate([epaisseur_paroi, epaisseur_paroi, epaisseur_fond]) cube([ bac_ext_x - 2 * epaisseur_paroi, bac_ext_y - 2 * epaisseur_paroi, bac_hauteur // traversant vers le haut ]); } }