Re: L'impression 3D, avec une I.A
Posté : 09 mai 2026, 12:38
patrice_b a écrit : 09 mai 2026, 12:33 C'est pas mal du tout , bravo Christian.
![]()
![]()
Faut juste faire les photos, avant l'apéro ...
![]()
![]()
![]()
Le forum des passionnés de trains miniature, de petites autos etc etc
https://forum-passionnement.eu/
patrice_b a écrit : 09 mai 2026, 12:33 C'est pas mal du tout , bravo Christian.
![]()
![]()
Faut juste faire les photos, avant l'apéro ...
![]()
![]()
![]()


Dans mon 2ème exemple, le nom n'est pas au dessus de la vitrine, mais sur le store quand il est baissé.likiki a écrit : 09 mai 2026, 16:44 Tout est faisable.
Si tu veut faire rétro tu doit pouvoir faire une grille fermée a croisillons aussi.
Pour les plaques avec le nom de la boutique au dessus de la vitrine, j'y ai pensé, mais je les imprimerais après car avant tout, faut déjà réussir à mettre quelque chose en vitrine.
![]()




Y a pas de quoi, Christian, c'est toi qui fait le boulot !
ramasoft a écrit : 09 mai 2026, 19:34 Sur les deux dernières photos, j'imagine les dialogues des gens sur le trottoir:
Ça alors, hier il n'y avait rien, je y suis passé le matin...
Ah oui, ils ont construit tout ça dans la journée !
Vous vous rendez compte maâme Michu, il paraît que c'est une intelligence artificielle qui a fait ça... où c'est-y que l'progrès va se nicher aujourd'hui !
C'est pas mal, en plus le quartier est calme, le mur n'est pas encore tagué et il n'y a pas de racailles qui trainent.
Vous croyez qu'il y a des appartements à louer ?
Ça n'a pas l'air encore habité, il n'y a pas de rideaux aux fenêtres, je vais me renseigner...


Si tu pouvais le partager, merci d'avance.likiki a écrit : 10 mai 2026, 11:26 Alors, pour ceux qui seraient intéressé, voici les .stl
La façade 1 vitrine
.
facade 1 T.stl
.
......

Code : Tout sélectionner
// --- RÉGLAGE DE L'ÉCHELLE 1/87 (HO) ---
echelle = 1000 / 87;
// --- DIMENSIONS RÉELLES (en mètres) ---
largeur_immeuble = 12.0;
hauteur_etage = 3.2;
hauteur_rdc = 4.0;
epaisseur_facade = 0.4; // Un peu plus épais pour la rigidité 3D
scale([echelle, echelle, echelle]) {
facade_complete();
}
module facade_complete() {
difference() {
// Le mur principal (Rez-de-chaussée + 1 étage pour l'exemple)
color("LightGrey")
cube([largeur_immeuble, epaisseur_facade, hauteur_rdc + hauteur_etage]);
// 1. LA PORTE COCHÈRE (à gauche)
// Souvent voûtée, environ 3m de large sur 3.5m de haut
translate([1.0, -0.1, 0])
porte_cochere(3.0, 3.5);
// 2. LA BOUTIQUE (à droite)
// Une grande vitrine et une porte séparée
translate([5.5, -0.1, 0.5])
vitrine_boutique(4.5, 2.5); // Vitrine
translate([10.2, -0.1, 0])
porte_boutique(1.0, 2.8); // Porte client
// 3. FENÊTRES DE L'ÉTAGE
for (i = [1.5, 4.5, 7.5, 10.5]) {
translate([i, -0.1, hauteur_rdc + 0.8])
fenetre_standard(1.2, 1.8);
}
}
}
module porte_cochere(l, h) {
union() {
cube([l, epaisseur_facade + 0.2, h - l/2]);
translate([l/2, 0, h - l/2])
rotate([-90, 0, 0])
cylinder(h = epaisseur_facade + 0.2, r = l/2, $fn=50);
}
}
module vitrine_boutique(l, h) {
// Évidement pour la vitre
cube([l, epaisseur_facade + 0.2, h]);
}
module porte_boutique(l, h) {
cube([l, epaisseur_facade + 0.2, h]);
}
module fenetre_standard(l, h) {
cube([l, epaisseur_facade + 0.2, h]);
}Code : Tout sélectionner
// --- RÉGLAGE DE L'ÉCHELLE 1/87 (HO) ---
echelle = 1000 / 87;
// --- DIMENSIONS RÉELLES (en mètres) ---
largeur_immeuble = 12.0;
hauteur_etage = 3.2;
hauteur_rdc = 4.0;
epaisseur_facade = 0.4;
scale([echelle, echelle, echelle]) {
facade_complete();
}
module facade_complete() {
// On sépare la soustraction (fenêtres) de l'ajout (volets)
union() {
difference() {
// Le mur principal
color("LightGrey")
cube([largeur_immeuble, epaisseur_facade, hauteur_rdc + hauteur_etage]);
// ÉVIDEMENTS (Ouvertures)
translate([1.0, -0.1, 0]) porte_cochere_trou(3.0, 3.5);
translate([5.5, -0.1, 0.5]) cube([4.5, epaisseur_facade + 0.2, 2.5]); // Vitrine
translate([10.2, -0.1, 0]) cube([1.0, epaisseur_facade + 0.2, 2.8]); // Porte boutique
// Trous des fenêtres de l'étage
for (i = [1.5, 4.5, 7.5, 10.5]) {
translate([i, -0.1, hauteur_rdc + 0.8])
cube([1.2, epaisseur_facade + 0.2, 1.8]);
}
}
// AJOUTS DE DÉTAILS EN RELIEF
// Volets pour chaque fenêtre
for (i = [1.5, 4.5, 7.5, 10.5]) {
translate([i, epaisseur_facade, hauteur_rdc + 0.8])
volets_ouverts(1.2, 1.8);
}
// Enseigne de boutique (optionnel)
translate([5.5, epaisseur_facade, hauteur_rdc - 0.8])
color("DimGrey") cube([4.5, 0.05, 0.6]);
}
}
// Module pour créer deux volets de chaque côté d'une fenêtre
module volets_ouverts(l_fenetre, h_fenetre) {
largeur_battant = l_fenetre / 2;
epaisseur_volet = 0.05; // 5cm réel, très fin en HO
// Volet Gauche
translate([-largeur_battant - 0.05, 0, 0])
battant_persienne(largeur_battant, h_fenetre, epaisseur_volet);
// Volet Droit
translate([l_fenetre + 0.05, 0, 0])
battant_persienne(largeur_battant, h_fenetre, epaisseur_volet);
}
// Module pour un seul battant avec effet de lattes (persiennes)
module battant_persienne(l, h, e) {
color("Sienna") union() {
cube([l, e, h]); // Panneau de base
// Simulation des lattes horizontales pour le relief
for (z = [0.1 : 0.2 : h-0.1]) {
translate([0.05, e, z])
cube([l - 0.1, 0.03, 0.08]);
}
}
}
module porte_cochere_trou(l, h) {
union() {
cube([l, epaisseur_facade + 0.2, h - l/2]);
translate([l/2, 0, h - l/2])
rotate([-90, 0, 0])
cylinder(h = epaisseur_facade + 0.2, r = l/2, $fn=50);
}
}
