11 points par GN⁺ 2024-09-15 | 2 commentaires | Partager sur WhatsApp
  • OpenSCAD est un logiciel gratuit pour la conception CAO 3D
  • Linux/UNIX, Windows, Mac OS X
  • Une sorte de compilateur 3D qui lit des fichiers de script décrivant des objets et génère des modèles 3D à partir de ces scripts
  • Par rapport à d'autres logiciels de CAO 3D, il est particulièrement utile pour les utilisateurs qui préfèrent une approche de conception basée sur le code
  • Utilise une technique de modélisation basée sur la Constructive Solid Geometry (géométrie solide constructive)
    • Construction d'objets complexes via des opérations booléennes (union, intersection, différence) appliquées à des éléments de base comme des cubes, cylindres et pyramides

2 commentaires

 
xguru 2024-09-16

OpenSCAD est agréable à utiliser parce que ChatGPT génère bien le code.
Mais les outils évoqués dans les commentaires de Hacker News, comme CadQuery, Bulid123D, Replicad et PythonSCAD, sont aussi intéressants.

 
GN⁺ 2024-09-15
Commentaires sur Hacker News
  • Si vous voulez faire de la CAO par code sans dépendre d’OpenSCAD, il vaut mieux essayer CadQuery, Build123D et Replicad

    • OpenSCAD est un environnement CSG déclaratif unidirectionnel qui ne produit qu’au format maillage
    • Il n’offre pas de nombreuses fonctions de CAO comme l’analyse de modèles, l’itération, la mesure, la construction facile à partir de faces, les chanfreins et congés simples, l’export de fichiers STEP, l’utilisation de conceptions basées sur des contraintes ou les assemblages de modèles
    • Les outils qui aident à faire cela dans OpenSCAD sont des hacks et des solutions de fortune pour des tâches spécifiques
    • Je comprends l’intérêt de créer des modèles sous forme de fichiers texte versionnés et l’envie d’éviter la CAO en GUI, mais il est difficile de comprendre pourquoi on voudrait se limiter à des concepts de modélisation 3D aussi restreints
    • CadQuery, Build123D et Replicad reposent sur OpenCASCADE, un noyau de CAO bRep qui permet des interactions plus riches
  • Je développe un nouveau modeleur CAO, que je considère comme le successeur spirituel d’OpenSCAD

    • Il prend en charge la modélisation bidirectionnelle et un workflow multipart permettant de concevoir des tâches complexes
    • dslcad.com
  • Il ne faut pas passer à côté de la bibliothèque NopSCADlib pour OpenSCAD

  • OpenSCAD est particulièrement impressionnant pour les structures géométriques très détaillées

    • Fusion360 plantait en essayant de modéliser une structure en nid d’abeille composée d’environ 2 000 cellules, alors qu’OpenSCAD a traité facilement un modèle similaire
  • Pour ceux qui s’intéressent à la CAO codée depuis React, notre équipe construit une couche react fiber au-dessus de jscad et développe une bibliothèque 3D électronique sous licence MIT

    • jscad-fiber
    • Je ne pense pas qu’un langage personnalisé soit nécessaire pour la déclaration CAO
    • TypeScript et Python ont énormément investi dans leurs systèmes de types, donc j’espère qu’on ira dans le sens d’utiliser des langages existants
    • Aujourd’hui, la plus grande limite de la CAO par code est l’absence de système de contraintes
    • Nous construisons progressivement des composants avancés pour permettre de spécifier des contraintes et d’écrire la CAO d’une manière qui reflète mieux l’intention de conception
    • OpenSCAD a lancé tout cela, mais il faut innover pour rapprocher davantage le langage de l’intention de conception
  • Ce que j’ai découvert via le tutoriel officiel d’OpenSCAD

    • Il faut éviter l’exemple où le deuxième cube est posé exactement sur le premier
    • C’est parce qu’OpenSCAD ne sait pas clairement si les deux cubes forment un seul objet
    • Ce problème se résout facilement en conservant toujours un léger chevauchement
    • Cela va à l’encontre de l’objectif même de la conception paramétrique et devrait être signalé comme un bug
  • Le moteur de rendu « manifold » permet des prouesses qui étaient auparavant impossibles

    • Par exemple, j’ai créé des contours de « comtés américains » à partir d’un PNG
    • usa-counties
    • Cela ne fonctionne pas pour toutes les fonctionnalités, mais cela mérite d’être étudié
  • BRL-CAD mérite d’être mentionné comme outil classique de modélisation solide

  • Je ne suis pas à l’aise avec le dessin ou le traçage via une GUI

    • OpenSCAD est très utile
    • Je dessine d’abord à la main ce dont j’ai besoin, puis je calcule les équations et je crée le modèle
    • Pas besoin de deviner la signification d’une icône particulière ni d’apprendre des commandes accélérées
    • Je réalise des conceptions assez complexes avec OpenSCAD
    • La CSG est très intuitive
  • OpenSCAD est remarquable pour penser le design 3D comme un workflow de code