Dans ce tutoriel, nous allons prendre plusieurs pièces, et de les combiner dans un ensemble paramétrique. Nous allons placer les pièces dans l'assemblage en utilisant des contraintes. Une fois que nous avons défini l'ensemble, nous pouvons vérifier qu'aucune pièce interfèrent les unes avec les autres, et de générer de multiples représentations 2D ou 3D de cet assemblage. Avec un choix minutieux des contraintes, nous allons définir l'ensemble de manière à nous permettre de modifier les pièces d'origine, et que ces modifications se propagent correctement dans notre assemblage.
Tout fichier SolveSpace peut être importé dans n'importe quel autre fichier SolveSpace, il n'y a pas de type spécial pour les pièces ou ensembles. Cela signifie que les sous-ensembles, par exemple, travaillent de manière évidente. Nous pourrions dessiner une de nos pièces à partir de zéro, mais elles sont également disponibles pré-dessinées en téléchargement :
charger le fichier : box-parts.zip
Extraire ces fichiers dans un répertoire quelque part sur votre ordinateur. Il est possible d'importer des fichiers à partir de n'importe quel répertoire dans un fichier, mais pour plus de simplicité, il est préférable de mettre les pièces et l'assemblage dans un seul répertoire. Si nous faisons cela, alors nous pouvons copier ce répertoire unique à un autre ordinateur et de conserver tous les liens paramétriques entre les fichiers.
Nous pouvons ouvrir un de ces fichiers pour les visualiser. Tous ces éléments sont des pièces simples 2D, qui pourraient être découpées au laser ou à un fraisage trois axes de 6 mm ou 3/8 "acrylique. Ils sont conçus pour assembler des onglets dans les fentes, pour former une boîte avec six compartiments.:
Tout fichier SolveSpace peut être importé dans n'importe quel autre fichier SolveSpace, il n'y a pas de type spécial pour les pièces ou ensembles. Cela signifie que les sous-ensembles, par exemple, travaillent de manière évidente. Nous pourrions dessiner une de nos pièces à partir de zéro, mais elles sont également disponibles pré-dessinées en téléchargement :
charger le fichier : box-parts.zip
Extraire ces fichiers dans un répertoire quelque part sur votre ordinateur. Il est possible d'importer des fichiers à partir de n'importe quel répertoire dans un fichier, mais pour plus de simplicité, il est préférable de mettre les pièces et l'assemblage dans un seul répertoire. Si nous faisons cela, alors nous pouvons copier ce répertoire unique à un autre ordinateur et de conserver tous les liens paramétriques entre les fichiers.
Nous pouvons ouvrir un de ces fichiers pour les visualiser. Tous ces éléments sont des pièces simples 2D, qui pourraient être découpées au laser ou à un fraisage trois axes de 6 mm ou 3/8 "acrylique. Ils sont conçus pour assembler des onglets dans les fentes, pour former une boîte avec six compartiments.:
Nous tenons à assembler ces parties - une base, deux côtés, et sept séparateurs- dans cette boîte. Pour ce faire, nous allons commencer par la base. (Bien sûr, nous pourrions commencer avec n'importe quel composant que nous voudrions. Mais il est logique de commencer par la base.) Créez un nouveau fichier dans SolveSpace en choisissant Fichier → Nouveau. Dans ce nouveau fichier, choisissez Nouveau groupe → Importer / Assemblage. Spécifiez le fichier base.slvs que vous venez d'enregistrer sur votre ordinateur. (Vous pouvez aussi utiliser un nouveau groupe → Importer récent, si base.slvs apparaît dans cette liste. C'est exactement équivalent.)
La pièce apparaîtra dans notre assemblage. Nous pouvons saisir n'importe quel point avec la souris et faire glisser bouton droit, toute la partie se déplace avec nous, dans le plan de l'écran. Nous pouvons tourner notre regard sur la pièce (de la manière habituelle, en centrant-glissant avec la souris) pour voir où nous avons déplacé la partie en 3D. Donc par points sur le modèle bouton Droit-glisser, nous pouvons translater la pièce dans l'ensemble.
Nous pouvons également prendre un point avec la souris, et Maj + Droit et faire glisser. Cela fait tourner la pièce dans et hors du plan de l'écran, autour de ce point. Nous pouvons même faire pivoter la partie gauche par-glisser une des flèches bleues qui représentent les normales. Et pour faire tourner la pièce dans le plan de l'écran, nous pouvons faire Ctrl + Droit et faire glisser par un point ou une normale.
Il est difficile de définir précisément l'orientation ou la position d'une pièce dans un assemblage à l'aide de la souris. Il est donc préférable de simplement placer la pièce à peu près, puis définir sa position exacte à l'aide des contraintes. Pour commencer, placez la base à peu près dans la position indiquée ci-dessus, à proximité des axes de coordonnées. Le X, Y, et Z sont dessinés par les flèches rouge foncé, vert, et bleue ici respectivement. (Les axes de coordonnées apparaissent également en bas à gauche de la fenêtre graphique à tout moment, dessiné en rouge vif, vert et bleu. Ils se comportent de façon identique quelle que soit la copie utilisée.)
Pour commencer, nous tenons à définir l'orientation de la pièce. Nous pouvons faire cela en verrouillant l'un des normales de la pièce dans la même orientation que l'un de nos axes de coordonnées. Ici, un bon choix serait de contraindre l'une des normales de la base, qui sont dessinées par des flèches-dans le même sens que l'axe Z de notre système de coordonnées, qui est également dessiné comme une flèche bleue, à ce point de vue bleues pointant environ à partir de l'origine. Sélectionnez les deux normales en leur faisant un clic gauche, puis sélectionnez Contrainte → même orientation, ou la contrainte équivalente de la barre d'outils.
Les deux normales sont maintenant chacune identifiée par un X magenta, qui est visible au-dessus . ( Il n'est pas question que des normales sur la pièce aient été choisis pour contraindre , car elles pointent toutes dans la même direction . Le choix est arbitraire. ) Cela signifie que ces deux normales sont contraintes à pointer dans la même direction (par exemple, parallèle) , mais cela bloque également la torsion de la pièce autour de cet axe, il contraint complètement l'orientation de la pièce . La contrainte de même orientation est utile, car elle spécifie complètement l'orientation d'une pièce avec une seule contrainte .
Nous pouvons maintenant essayer de faire glisser l'orientation et la rotation de la pièce . Nous trouvons qu'il est toujours possible de translater la pièce n'importe où, mais impossible de la faire tourner, parce que la rotation est maintenant corrigée. Pour définir la translation , nous pouvons utiliser une contrainte de point coïncident. Sélectionnez les deux points marqués en rouge dans l'image ci-dessus et choisissez Contrainte → Le Point. Les deux points seront désormais contraints d'être confondus, le verrouillage de la translation de la pièce importée . La pièce importée est maintenant entièrement contrainte .
Ensuite, nous voulons placer les sept diviseurs. Nous allons à nouveau choisir un nouveau groupe → Importer / Assembler et préciser divider.slvs . Le diviseur apparaîtra dans notre assemblage, d'abord avec la mauvaise position et l'orientation . Nous devons donc faire glisser dans à peu près la position indiquée ci-dessous, avec la plus longue des deux onglets du diviseur alignée sur la fente de la base. Nous pouvons le faire avec la souris, en faisant glisser à gauche de la position et Maj + gauche faisant glisser l'orientation . Il peut également être utile de choisir Modifier → Rotation importé 90 °, pour faire tourner la pièce importée par exactement 90° autour de l' axe de coordonnées qui est la plus proche de la normale à l'écran . ( Donc, si nous sommes à la recherche sur le plan XY, par exemple , il tourne la pièce autour de l'axe Z ).
Comme précédemment, nous pouvons verrouiller l'orientation de la division avec une contrainte de même orientation sur une de ses normales . Un choix possible est de verrouiller une normale sur le diviseur contre l'axe X axe de notre système de coordonnées, qui est dessiné en rouge. Les marques x magenta sont encore visibles sur l' image ci-dessous , en indiquant les deux normales qui sont dans la même orientation .
Et de nouveau, nous avons indiqué les deux points rouges qui peuvent être contraints coïncidant pour définir la position de la pièce. Sélectionnez les deux points en les faisant un clic gauche, et choisissez Contrainte → Le Point. Le diviseur est maintenant entièrement contraint.
Nous pourrions répéter ce processus six fois, pour placer les sept diviseurs. Mais c'est plus facile de répéter avec pas notre une pièce importée sept fois. Alors, choisissez Nouveau groupe → Dupliquer et translation. Par défaut, trois copies de la pièce d'origine apparaîtront, sur une certaine distance et direction constante:
Notez que nous avons maintenant des points et des normales cachées, en cliquant sur les icônes respectives dans le haut de la fenêtre de texte. L'assemblage devient plus complexe, de sorte que ceux-ci encombraient l'écran. Nous pouvons montrer ou cacher ceux comme vous le souhaitez à tout moment.
Dans l'écran de la fenêtre de texte du groupe de "step and repeat" (appuyez sur Tab pour afficher cette fenêtre si elle est cachée), nous pouvons changer le nombre de fois répétées à 7. Nous voyons maintenant sept exemplaires de ce diviseur. Nous pouvons faire glisser ces copies avec la souris. Le premier est verrouillé, et l'orientation de chacun d'eux est bloqué (puisque l'orientation de la première copie est verrouillée, et les copies ont une définition différente, mais la même rotation). Mais en faisant glisser l'un des autres copies, nous pouvons changer la distance de translation et de direction pour "le pas et répéter".
Nous pouvons faire glisser les pièces dans à peu près la position correcte, et puis, comme d'habitude, placez la position exacte à l'aide d'une contrainte. Ci-dessus, sélectionnez les deux points qui sont indiqués en rouge. (Même lorsque les points sont cachés, ils apparaissent lorsque la souris passe sur eux, et peuvent être sélectionnés par un clic gauche de la manière habituelle.) Contraindre ces deux points coïncidents, et les sept séparateurs seront placés comme vous le souhaitez.
Enfin, nous tenons à mettre les deux parties. Nous choisissons Importer → Importer / Assembler comme d'habitude, et préciser side.slvs. Il apparaît au sein de notre Assemblage avec une position et d'orientation quelconques, qui ne sont probablement pas ce qui est souhaité.
Dans cette position de défaut particulier et d'orientation, qu'il interfère avec d'autres pièces de l'assemblage. Cela est évident, si nous pouvions choisir Analyser → Voir Intervenir Pièces à confirmer. Appuyez sur Echap pour effacer les lignes d'erreur rouge.
Faites glisser et tourner le côté dans à peu près la position indiquée ci-dessous, encore une fois, Editer → Rotation 90 ° Importé peut être une meilleure façon de définir l'orientation que par Maj + gauche faisant glisser avec la souris.
Une fois de plus, contraindre l'orientation de la pièce importée en utilisant une contrainte de même orientation, par exemple sur une des normales de cette partie contre l'axe Y de notre système de coordonnées (dessiné en vert). Notez que ce n'est pas grave si l'axe Y et une partie de la normale sont orientées dans des directions exactement opposées; la contrainte va contraindre parallèle ou anti-parallèle, en fonction de ce qui est plus proche de la configuration initiale.
Nous pourrions encore utiliser une contrainte de point coïncident pour définir l'orientation de la pièce, et qui serait en fait la façon la plus simple de le faire. Mais pour illustrer différents types de contrainte, nous allons plutôt utiliser trois contraintes au point sur la face.
Les faces planes des pièces sont sélectionnables, elles sont mises en évidence avec un motif en pointillé jaune lorsque le pointeur de la souris sur elles, et apparaissent avec un motif en pointillé rouge quand elles sont sélectionnées. Ici, nous avons sélectionné une face à l'intérieur de l'une des fentes sur le côté vert, et un point sur le diviseur orange. S'il est difficile de choisir les faces parce que d'autres entités sont se mis en évidence la place, puis essayez de zoomer plus.
Sélectionnez Contrainte → La face, la pièce peut maintenant se déplacer que dans une telle manière à maintenir ce point dans le plan de cette face. Faites pivoter la vue dans plusieurs orientations différentes (par molette-glisser avec la souris) et essayez de faire glisser la pièce. Comme dessiné ici, il sera possible de déplacer la pièce dans les directions Y et Z, mais pas la direction X. Donc, si la vue est à peu près alignée sur le plan YZ, par exemple, alors la pièce semblera avoir deux degrés de liberté, mais si la vue est alignée sur le plan XY alors elle semblera en avoir qu'un seul. Bien sûr, la pièce a en fait deux degrés de liberté, elle a commencé avec trois degrés de liberté en translation, et la contrainte au point sur le face en a soustrait un.
Ensuite, sélectionner le plan du sommet de la base grise et un point situé sur la partie inférieure de la partie verte, comme indiqué dans l'image ci-dessus. Encore une fois choisir Contrainte → sur la face. La partie a maintenant un seul degré de liberté, et peut être déplacée seulement parallèle à l'axe Y. Enfin, sélectionner la face extérieure de la partie verte, et un point situé sur l'extérieur de l'une des pattes orange de séparation, comme il est indiqué ci-dessous.
Contraindre à nouveau le point sur la face. La position du côté vert est maintenant verrouillée. Les Contraintes Point à face sont utiles lors de contrainte d'assemblages, parce que chaque contrainte soustrait un seul degré de liberté. Cette fonction est utile lorsque contraindre un assemblage que partiellement , par exemple , si nous voulons faire glisser les pièces et produire une vue éclatée . Il est souvent difficile de faire glisser une partie de trois degrés de liberté si sa position est laissée complètement sans contrainte , mais si la pièce est limitée à un seul degré de liberté, alors il est possible de faire glisser qu'un degré de liberté avec moins de confusion .
Les pièces peuvent être placées avec une contrainte dans SolveSpace , pas seulement les contraintes de points coïncidents ou de point sur la face. Ces deux contraintes sont généralement le plus utile , cependant. Une contrainte de point en ligne , par exemple, soustrait deux degrés de liberté . Cela signifie que les deux contraintes de point en ligne sont une erreur, car ils doivent dépasser les contraintes de la pièce ( qui n'a que trois degrés de liberté en translation , lorsque les deux contraintes tentent de soustraire quatre degrés de liberté ) . La combinaison d' une contrainte de point en ligne et un point sur une face serait correct ( 2 - 1 degrés de liberté ) , ou une contrainte de point en ligne plus une contrainte de point en ligne projetée dans un plan de travail (depuis la la version projetée de la contrainte supprime un seul degré de liberté ) , ou bien d'autres.
Il est possible de contraindre la position et l'orientation des pièces dans SolveSpace de nombreuses façons différentes . En général, cependant , il est presque toujours possible de contraindre les parties avec la même orientation, point coïncident, et les contraintes au point sur une face seulement .
Notez en particulier que ce n'est pas possible de placer la position et l'orientation ( six degrés de liberté ) d'une pièce à l'aide de deux contraintes de points coïncidents . Il semble que cela devrait fonctionner, parce que la partie a initialement six degrés de liberté , et chaque contrainte point coïncidant supprime trois degrés de liberté. Mais la pièce , avec ces contraintes, serait évidemment encore être libre de tourner autour de la ligne reliant les deux points limités. Ainsi, cette combinaison de contraintes ne parvient pas à contraindre entièrement la rotation de la pièce, et la pièce hors contrainte ailleurs. Il est donc invalide.
Placez l'autre côté de la boîte par un procédé quelconque , par exemple par l'importer à nouveau et en utilisant une contrainte de même orientation et point coïncident, ou en déplaçant et en répétant le côté que nous venons lieu deux fois , ou de quelque autre manière .
Le montage est maintenant terminé. Nous pouvons voir cela à l'écran, et produire une vue isométrique (Vue → vue isométrique la plus proche) ou les vues de toutes les parties supérieure, inférieure et latérale (Vue → plus proche vue Ortho). Nous pouvons supprimer l'affichage d'une partie en changeant ce paramètre dans son écran de la fenêtre de texte. Par exemple, pour cacher la base, nous aurions cliqué sur l'icône "Home" en haut de la fenêtre de texte, puis choisissez son groupe qui, à notre assemblage a été le premier groupe d'importation, g003-import-à partir de la liste des groupes. Nous cliquons ensuite la case "supprimer modèle solide de ce groupe" pour le vérifier. Pour montrer que partie encore une fois, nous cliquons sur cette boîte à nouveau pour décocher.
Nous pouvons vérifier qu'aucune pièce interfèrent en choisissant Analyser → Afficher pièces interférentes . Si des pièces gênent, alors des lignes rouges seront tirées au sort pour indiquer l'emplacement de l'ingérence. (Notez que cette opération fonctionne sur le maillage triangulaire, et non sur des les surfaces NURBS exactes. Cela signifie qu'il est garanti pour fonctionner uniquement pour des surfaces planes, et pourrait signaler une ingérence erronée pour une broche ronde dans un trou rond)
Notez que Analyser → Afficher bords libres montre beaucoup d'erreurs. Ceci est prévu, et pas un problème. Dans notre assemblage, nous avons beaucoup d'endroits où se trouvent deux parties l'une contre l'autre exactement. Les pièces sont censées s'emboîter exactement, si ce n'est le comportement souhaité, mais un maillage qui comporte deux triangles exactement coplanaires les uns avec les autres est une erreur, donc la vérification "vérifier STL" échoue correctement. Pour les ensembles, montrer les bords nus n'est généralement pas significatif, utilisez Montrer → Pièces Interférentes à la place.
Nous pouvons exporter des vues sur l'ensemble de la même façon que nous exportons une vue d'une partie. Par exemple, nous pouvons choisir Fichier → Voir l'exportation pour produire un PDF ligne cachés supprimées, comme indiqué ci-dessous.
(Nous avions travaillé avec des projections parallèles du modèle jusqu'à présent, mais ce dessin a une certaine perspective. Nous avons ajouté cela en choisissant Affichage → Utiliser projection en perspective. Pour régler l'aspect de la perspective, changer le facteur de perspective dans l'écran de configuration. La configuration l'écran est accessible à partir du lien au bas de l'écran d'accueil dans la fenêtre de texte.)
Nous pouvons apporter des modifications à l'une des parties, puis régénérer l'ensemble (en choisissant Édition → Régénérer tout, ou par la fermeture et la réouverture du dossier). Les changements vont se propager dans notre assemblage, et avec un choix minutieux des contraintes, les parties resteront assemblées dans la configuration souhaitée.
Ceci complète notre tutoriel. Le montage est également disponible en téléchargement:
Fichier à charger : box-asm.zip
Notez que si vous téléchargez le montage, il est nécessaire d'extraire tous les fichiers de pièces dans le même répertoire que le fichier de montage avant de tenter d'ouvrir le fichier d'assemblage. Le fichier de montage ne contient pas une copie des pièces, de sorte que le programme doit réanalyser les fichiers de pièces à chaque fois qu'il se régénère.
Pour en savoir plus sur SolveSpace, y compris les fonctions d'assemblage, voir les autres tutoriels ou le manuel de référence.
Nous pouvons apporter des modifications à l'une des parties, puis régénérer l'ensemble (en choisissant Édition → Régénérer tout, ou par la fermeture et la réouverture du dossier). Les changements vont se propager dans notre assemblage, et avec un choix minutieux des contraintes, les parties resteront assemblées dans la configuration souhaitée.
Ceci complète notre tutoriel. Le montage est également disponible en téléchargement:
Fichier à charger : box-asm.zip
Notez que si vous téléchargez le montage, il est nécessaire d'extraire tous les fichiers de pièces dans le même répertoire que le fichier de montage avant de tenter d'ouvrir le fichier d'assemblage. Le fichier de montage ne contient pas une copie des pièces, de sorte que le programme doit réanalyser les fichiers de pièces à chaque fois qu'il se régénère.
Pour en savoir plus sur SolveSpace, y compris les fonctions d'assemblage, voir les autres tutoriels ou le manuel de référence.