Article de reference

Résoudre l'espace

Le cadre A de Hart créé dans SolveSpace. SolveSpace est un logiciel de conception assistée par ordinateur (CAO) paramétrique basé sur des contraintes 2D/ 3D gratuit et open sour...

Le cadre A de Hart créé dans SolveSpace.

SolveSpace est un logiciel de conception assistée par ordinateur (CAO) paramétrique basé sur des contraintes 2D/ 3D gratuit et open source qui prend en charge la modélisation géométrique solide constructive 2D et 3D de base .

Il s'agit d'un modeleur paramétrique basé sur des contraintes avec des capacités de simulation mécanique simples. La version 2.1 et les versions ultérieures fonctionnent sous Windows, Linux et macOS. La version Linux est livrée sous forme de packages snap et natifs. Il prend en charge STEP et DFX pour l'importation et l'exportation. Par défaut, SolveSpace utilise son propre format de fichier CAO appelé .slvspour le stockage de modèles. Il est possible d'exporter des modèles en totalité ou en partie vers différents formats tels que PDF , SVG ou Encapsulated PostScript (EPS).

Il a été initialement créé par Jonathan Westhues et est depuis 2022 maintenu par une communauté de bénévoles.

Histoire

Le développement de SolveSpace a commencé en 2008 en tant que logiciel propriétaire commercial pour Microsoft Windows . Un ancien progiciel appelé SketchFlat, également développé par Westhues, a été remplacé par SolveSpace.

En 2012, la version 1.9 a été publiée en tant que logiciel propriétaire gratuit et sans restriction . [ En 2013, la version 2.0 a été publiée en tant que logiciel libre et open source . En 2016, la version 2.1 apporte un support pour Linux et MacOS .

Selon une interview donnée en 2020 par un important mainteneur, SolveSpace vise à être rétrocompatible autant que possible. La base de code de l'époque comptait environ 30 000 lignes de code et il a fallu à Whitequark près de 2 ans pour s'y familiariser. Le 22 septembre 2020, Whitequark a démissionné de son poste de mainteneur.

Aperçu

SolveSpace est un logiciel gratuit et open source distribué sous la licence GPL-3.0 ou ultérieure .

Caractéristiques

SolveSpace est livré avec les fonctionnalités de base suivantes :

Modélisation d'esquisse 2D
SolveSpace prend en charge le dessin paramétrique 2D de lignes, de cercles, d'arcs, de courbes de Bézier cubiques , etc. Les points de référence et les lignes sont également pris en charge pour la modélisation générale basée sur des références.
Modélisation solide 3D
Le dessin, l'extrusion, la rotation et la révolution le long d'une hélice sont pris en charge dans les deux modes. En 3D, il est possible d'utiliser des opérations booléennes de base (union, différence, intersection), bien que depuis la version 3.0, SolveSpace ait des limitations sur l'ordre d'application de ces opérations.
Conception et analyse mécanique
En utilisant le solveur de contraintes intégré, il est possible de visualiser des liaisons planes ou spatiales avec des articulations à broches, à billes ou à glissières, de tracer leurs mouvements et d'exporter ses données au format CSV .
Assemblée
SolveSpace permet d'importer des solides dans un mode spécial qui ne permet pas la modélisation. Ces solides importés peuvent ensuite être contraints pour garantir que les dimensions du modèle conçu répondent aux exigences nécessaires.
Géométrie plane et solide
Remplacez la trigonométrie et les feuilles de calcul résolues à la main par un dessin coté en direct.

Formats de fichiers pris en charge

Importation

SolveSpace peut ouvrir et importer ses propres *.slvsformats de fichiers texte pour l'édition et l'assemblage. Le format de fichier DXF/DWG AutoCAD (version 2007) est pris en charge pour l'ouverture et l'édition.

Exportation

SolveSpace v3.0 est capable d'exporter des esquisses et des surfaces 2D aux formats de fichiers DXF/DWG ( version AutoCAD 2007), PDF , SVG , EPS et HPGL . Les wireframes peuvent être exportés sous forme de fichiers DXF et STEP . Les maillages polygonaux peuvent être exportés sous forme de fichiers STL et Wavefront OBJ ; les NURBS sous forme de fichiers STEP . SolveSpace est capable d'exporter des modèles au format STEP , STL et G-code pour les réutiliser dans des logiciels de FAO tiers.

Enchaînement

SolveSpace peut lier ses propres fichiers *.slvs, STL et IDF en tant que pièces externes dans un assemblage complexe.

Flux de travail

Le flux de travail de SolveSpace commence soit par l'ouverture d'un fichier existant, soit par la création d'un nouveau fichier et implique généralement la réalisation d'esquisses. Les formes de base d'une nouvelle pièce physique sont esquissées et limitées à des dimensions et des emplacements spécifiques. Une fois le modèle terminé, il est exporté vers l'un des formats CAO pris en charge ou dans un document pour un traitement ultérieur.

Esquisse

La modélisation dans SolveSpace se fait par le biais d'esquisses dans un plan de travail. Un plan de travail est un plan avec une origine pour la nouvelle esquisse où SolveSpace dessine des entités. Les utilisateurs peuvent l'activer et dessiner des primitives de base telles que des lignes, des cercles, des arcs, des points et d'autres points de référence sur le plan de travail, et les contraindre à des dimensions et des relations spécifiques.

SolveSpace peut diviser les entités qui se croisent via un outil distinct. Les utilisateurs peuvent aligner des points sur une grille. Il n'existe aucune limitation logicielle quant au nombre de plans de travail que l'utilisateur peut créer.

Contraintes

Les contraintes comprennent la limitation des dimensions, l'angle, le parallélisme avec une autre ligne, la tangence, le point, la symétrie et l'alignement d'une ligne avec les axes d'origine (pour les rendre « verticaux » ou « horizontaux »). Le rayon d'un cercle, par exemple, peut être limité à une valeur spécifique ou peut être influencé par une autre dimension d'entité.

Modélisation 3D

Une fois l'esquisse terminée, une pièce 3D peut être extrudée dans un modèle volumétrique pour une modélisation ultérieure. Un modèle extrudé crée un groupe le long d'une normale spécifiée . Chaque groupe dans SolveSpace encapsule une action appliquée à l'esquisse spécifiée créée pour chaque opération 3D, telle qu'une extrusion, une rotation ou une translation. Les modèles 3D créés peuvent également être davantage contraints avec les outils de base mentionnés ci-dessus ou combinés avec un autre par des opérations booléennes.

Il est également possible de dessiner un plan de travail sur une « surface » spécifique d'un autre modèle 3D ; la surface est généralement indiquée par deux segments de ligne reliés par un point.

Assemblée

Afin de vérifier un concept nouvellement modélisé dans SolveSpace, les utilisateurs peuvent « lier » tous les composants et les contraindre à des positions spécifiques pour vérifier si le produit final virtuel répond à la conception et aux contraintes du concept d'origine.

Bibliothèques

SolveSpace dépend de ANGLE , OpenGL Utility Library , zlib , libpng , libdxfrw, cairo , mimalloc , libsigc++ et d'autres bibliothèques C++ , ainsi que de freetype2 , harfbuzz et Pango pour le rendu de texte. Sous Linux, Solvespace utilise gtk-3 .

Limites

À partir de la version 2.1., la référence SolveSpace répertorie une clause de non-responsabilité concernant la prise en charge limitée des opérations booléennes de surface NURB qui peuvent parfois échouer.

À partir de la version 3.0, SolveSpace ne fournit pas de fonctionnalités pour les chanfreins / congés sur un corps solide 3D. Cependant, il existe un moyen de le faire manuellement. Comme pour l'esquisse 2D, il existe un moyen de créer des congés sous forme d'arc tangent au point d'angle.

SolveSpace peut convenir aux modèles CAM plus simples , mais pas aux modèles sophistiqués.

Il n'y a pas d'extrusion le long du chemin.

Critique

Un article et une interview du principal développeur publiés en 2013 dans Libre Graphics World ont fait l'éloge de SolveSpace pour sa petite taille de fichier exécutable, son solveur de contraintes avancé et ses formats de sortie. Cependant, il a également été critiqué pour certains inconvénients qu'il présentait à l'époque, tels qu'un support limité pour les NURBS (c'est-à-dire les opérations booléennes) et un manque de support natif de Linux, ce dernier ayant depuis été corrigé. D'autre part, les opérations NURBS sont parallèles, au lieu d'être monothread.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index