La prèz de Paramétrix
Parametrix
Parametrix
CAO en code pour l'open-hardware
Une solution JavaScript pour créer des formes 3D
Parametrix workflow
Approche simplifiée: - centrée sur la notion de contour (c.a.d 2.5D) - les procédés de fabrication efficaces sont 2D - les mécanismes robustes sont 2D - chaine d'outils CAO/FAO mieux controllée
Génération de fichiers 3D
> Des formes 3D décrites en JavaScript
> Un frontend qui abstrait les outils de CAD
> Un générateur de siteweb pour paramétriser les designs
Les caractéristiques principales de Parametrix: 1. Logiciel libre (comme Freecad ou SolveSpace) 2. JavaScript pour designer les formes 3D (comme avec OpenSCAD) 3. Une abstraction des outil de CAD Pour assurer la pérénité de ses designs 3D 4. Génère des pages HTML pour paramétriser et générer des scripts 3D
framework / éco-système : Parametrix librairie principale : Geometrix librairies de designs : Designix, Desi78, Desi82, ...
Passage en revue de l'interface graphique
L'API de Geometrix pour designer des formes 3D
L'API de Geometrix en bref
Example de code
const ctr1 = contour(0, 0) .addSegStrokeR(param.L2, 0) .addSegStrokeRP(a3, param.L3) .addPointAP(a4, param.L4) .addSegArc(param.R34, true, true) .addCornerRounded(param.R4) .addPointA(0, param.L5) .addSegArc3(a5, false) .closeSegStroke();
3 types de paramètres - nombre - checkbox (i.e. boolean) - dropdown (i.e. enum)
Les contours sont composées exclusivement de: - segments de droite - arcs de cercle Idéal pour générer le G-code
Options possibles pour définir le prochain point dans la définition d'un contour: - Cartésien ou Polair - Relative ou Absolue
3 possibilités pour définir un arc de cercle: - le rayon avec les booléens large/small et ccw/cw - un point intermédiaire - l'angle de la tangente au début ou à la fin de l'arc
Approximation des courbes quelconques: double arcs de cercles définis avec leur angles de tangentes de début et de fin de segment de courbe
Modifications des angles d'un contour: - Arrondi [Rounded] - Elargissement [Widened] - Elargissement avec l'accès [WideAcc]
- Définition d'une liste de figures - Attacher chaque contour à une figure en tant que: - principal [main] - secondaire [second] - ou dynamique [dynamics]
Définition d'une forme 3D - Extrusion d'une figure orthogonalement ou en révolution - Pivoter, translater puis combiner les sous-éléments - Union - Intersection - Soustraction
Parametrix génère des scripts 3D pour: - OpenSCAD ✔ - OpenJsCad ✔ - Freecad ✔ - SolveSpace - pythonOCC - CadQuery - OpenCascade.js - Three.js - glTF - X3D - ManifoldCAD
Fin de la présentation de Parametrix
Prêt pour créer votre propre librairie de designs?
npm create parametrix@latest tom07