Table des matières


Créé le: 2025-12-27 ; Révisé le: 2025-12-27

Développons avec Simon - 10 - Utiliser Claude Code avec OpenSCAD pour faire du 3D

Vidéo (20 minutes)

Introduction et objectif du projet (00:00)

  • Créer un escalier 3D pour un terrarium d’araignée sauteuse
  • Utilisation de Claude Code pour générer un fichier 3D pour OpenSCAD
  • OpenSCAD permet de créer des objets 3D de façon programmatique (par code plutôt que par modélisation graphique)
  • Projet: créer un fichier escalier.scad avec des marches et deux emplacements pour aimants
  • Approche: tout doit être paramétrable pour faciliter les ajustements sans mesures précises
  • Les aimants utilisés font 10mm de diamètre

Définition des paramètres de l’escalier (02:04)

  • Toutes les valeurs seront stockées dans des variables pour faciliter les modifications
  • Choix de l’approche: spécifier la hauteur d’une marche (10mm) et le nombre de marches plutôt que la hauteur totale
  • Largeur des marches: 30mm (3 centimètres)
  • Initialisation d’un dépôt Git pour versionner le fichier généré

Première génération de l’escalier (04:02)

  • Claude Code génère le fichier avec les paramètres de base: nombre de marches, hauteur par marche, largeur, profondeur
  • Utilisation d’une boucle pour créer les marches
  • Ouverture du fichier dans OpenSCAD pour visualisation
  • Identification d’un paramètre manquant: l’épaisseur d’une marche

Ajout de l’épaisseur et de la profondeur des marches (04:52)

  • Ajout du paramètre d’épaisseur de marche (2mm)
  • Claude Code ajoute automatiquement aussi la profondeur des marches (paramètre oublié)
  • Test avec une profondeur de 5mm, puis ajustement à 20mm
  • Les marches sont créées, mais il manque encore le rebord vertical

Création des contremarches (06:14)

  • Recherche du terme correct: “contremarche” pour le rebord vertical
  • Demande d’ajout des contremarches avec commentaires dans le code
  • Ajustement de la hauteur des contremarches pour qu’elles rejoignent l’épaisseur de la marche supérieure
  • Plusieurs itérations pour obtenir le bon positionnement
  • Résultat: escalier complet avec marches et contremarches correctement positionnées

Ajout des cylindres pour les aimants (08:51)

  • Objectif: ajouter deux cylindres creux pour loger les aimants
  • Spécifications: 6mm de diamètre pour le trou, 4mm de profondeur
  • Marge supplémentaire: 2mm de diamètre et 2mm de profondeur
  • Le cylindre doit être extrudé dans les Y négatifs (perpendiculaire à l’escalier)
  • Première tentative: création d’un trou plutôt qu’une extrusion
  • Correction: créer un cylindre supplémentaire qui dépasse de l’escalier

Création du support d’aimant avec trou (13:18)

  • Approche à deux étapes:
    1. Créer un gros cylindre (diamètre de l’aimant + marge)
    2. Creuser un cylindre de la taille exacte de l’aimant
  • Profondeur du trou: profondeur de l’aimant + marge
  • Utilisation d’une union et d’une différence dans OpenSCAD
  • Nécessité de faire un rendu complet pour voir le résultat final
  • Le trou doit être du côté opposé à l’escalier

Positionnement du premier support d’aimant (15:07)

  • Le support d’aimant est bien créé, mais du mauvais côté
  • Demande de correction pour inverser l’orientation du trou
  • Positionnement souhaité: au niveau de la première contremarche
  • Conservation de la même hauteur (Z) et profondeur (Y)
  • Ajustement du positionnement en X pour aligner avec la première contremarche
  • Le support est attaché aux côtés pour assurer la solidité lors de l’impression 3D

Création d’une fonction réutilisable et deuxième support (17:28)

  • Transformation du code en module OpenSCAD pour réutilisation
  • Paramètres du module: position X et Z
  • Création du premier support à la position actuelle
  • Ajout d’un deuxième support sur la dernière contremarche
  • Correction: utiliser l’avant-dernière contremarche, car la dernière n’existe pas physiquement
  • OpenSCAD fait une rotation dans le module (bien que ce soit un simple cylindre)
  • Résultat final: escalier avec deux supports d’aimant correctement positionnés

Conclusion et prochaines étapes (19:54)

  • Modèle 3D paramétrique complet et fonctionnel
  • Il reste à prendre les mesures exactes du terrarium
  • Mise à jour des paramètres avec les vraies dimensions
  • Impression 3D prévue avec une Prusa MK4
  • Les fichiers avec les bonnes mesures seront partagés avec la vidéo