{"id":4135,"date":"2024-06-18T16:27:56","date_gmt":"2024-06-18T14:27:56","guid":{"rendered":"https:\/\/www.aacmb.fr\/wordpress\/?p=4135"},"modified":"2024-06-19T17:13:34","modified_gmt":"2024-06-19T15:13:34","slug":"freecad-latelier-a2plus","status":"publish","type":"post","link":"https:\/\/www.aacmb.fr\/wordpress\/2024\/06\/18\/freecad-latelier-a2plus\/","title":{"rendered":"FreeCAD : l&rsquo;atelier A2Plus"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>L&rsquo;atelier A2Plus est un autre atelier qui va se r\u00e9v\u00e9ler indispensable d\u00e8s lors que l&rsquo;on va devoir concevoir un assemblage. Il existe d&rsquo;autres ateliers permettant de r\u00e9aliser ces op\u00e9rations, mais je trouve celui-ci relativement simple d&rsquo;usage.<\/p>\n<p>Je vais repartir de l&rsquo;exemple utilis\u00e9 dans un pr\u00e9c\u00e9dent article (<a href=\"https:\/\/www.aacmb.fr\/wordpress\/2024\/06\/13\/freecad-latelier-techdraw\/\">FreeCAD : l&rsquo;atelier TechDraw<\/a>) pour poser ma probl\u00e9matique.<\/p>\n<p>J&rsquo;ai con\u00e7u les diff\u00e9rentes pi\u00e8ces de mon boitier, et je voudrais v\u00e9rifier, avant toute impression, que je n&rsquo;ai pas fais d&rsquo;erreur sur les formes, sur les dimensions, etc. En un mot : je voudrais v\u00e9rifier que le boitier s&rsquo;assemble !<\/p>\n<h2>Le principe<\/h2>\n<p>Il faut d&rsquo;abord cr\u00e9er un nouvel assemblage vide et faire une premi\u00e8re sauvegarde. On ajoute ensuite les pi\u00e8ces d\u00e9j\u00e0 dessin\u00e9es. ET enfin, on applique des contraintes (planaires, axiales) afin d&rsquo;assembler les pi\u00e8ces entre elles.<\/p>\n<p>Pour rappel, une pi\u00e8ce poss\u00e8de par d\u00e9faut 6 degr\u00e9s de libert\u00e9 : 3 translations et 3 rotations. Chaque contrainte pos\u00e9e aura pour but de limiter 1 ou plusieurs degr\u00e9s de libert\u00e9.<\/p>\n<h2>D\u00e9couverte par l&rsquo;exemple<\/h2>\n<p>Apr\u00e8s avoir cr\u00e9er le fichier, nous allons pouvoir commencer \u00e0 ajouter nos pi\u00e8ces. A cet effet, on dispose de 3 petites icones jaunes (en bas \u00e0 droite de la copie d&rsquo;\u00e9cran ci-dessous) :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4141 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_01-e1718725782551.jpg\" alt=\"\" width=\"500\" height=\"185\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_01-e1718725782551.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_01-e1718725782551-350x130.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>De gauche \u00e0 droite :<\/p>\n<ul>\n<li>ajout d&rsquo;une pi\u00e8ce existante issue de FreeCAD,<\/li>\n<li>ajout d&rsquo;une pi\u00e8ce externe,<\/li>\n<li>mise \u00e0 jour des pi\u00e8ces import\u00e9es (on verra plus tard cette fonctionnalit\u00e9).<\/li>\n<\/ul>\n<p>Je commence donc\u00a0 par importer mon boitier inf\u00e9rieur.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4142 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_02-e1718726083666.jpg\" alt=\"\" width=\"500\" height=\"301\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_02-e1718726083666.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_02-e1718726083666-350x211.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Celui-ci se positionne nativement sur le plan de conception (ici le plan XY car c&rsquo;est ainsi que j&rsquo;ai con\u00e7u ma pi\u00e8ce).<\/p>\n<p><u>Une remarque ici<\/u> : chaque nouvelle pi\u00e8ce ajout\u00e9e \u00e0 l&rsquo;assemblage se positionnera de la m\u00eame mani\u00e8re. Nous pourrons sans probl\u00e8me modifier ce positionnement. Il aurait pu \u00eatre judicieux de concevoir les pi\u00e8ces dans le plan \u00ab\u00a0cible\u00a0\u00bb, c&rsquo;est \u00e0 dire par exemple la face avant sur le plan XZ, etc. C&rsquo;est just un d\u00e9tail, mais qui pourra simplifier les choses dans des assemblages complexes.<\/p>\n<p>Deuxi\u00e8me \u00e9tape : j&rsquo;ajoute la pi\u00e8ce fa\u00e7ade.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4144 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_03-e1718799045960.jpg\" alt=\"\" width=\"500\" height=\"244\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_03-e1718799045960.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_03-e1718799045960-350x171.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Il va maintenant falloir la positionner correctement. Nous pourrions tenter de la positionner manuellement, mais cela resterait approximatif. Nous allons utiliser les \u00ab\u00a0contraintes\u00a0\u00bb, propos\u00e9es par l&rsquo;atelier. Elles sont au nombre de 14, repr\u00e9sent\u00e9es dans la barre d&rsquo;outils ci-dessous.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4145 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_04-e1718799282684.jpg\" alt=\"\" width=\"500\" height=\"54\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_04-e1718799282684.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_04-e1718799282684-350x38.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Heureusement, seules les contraintes applicables aux surfaces ou zones s\u00e9lectionn\u00e9es seront actives, ce qui r\u00e9duit beaucoup le champ des possibles.<\/p>\n<p>Par exemple, si vous s\u00e9lectionnez 2 surfaces, seules les contraintes suivantes seront actives :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4146 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_05.jpg\" alt=\"\" width=\"166\" height=\"70\" \/><\/p>\n<p>Les 2 surfaces pourront \u00eatre :<\/p>\n<ul>\n<li>parall\u00e8les,<\/li>\n<li>coplanaires,<\/li>\n<li>inclin\u00e9es,<\/li>\n<li>de m\u00eame centre de gravit\u00e9 (moins simple \u00e0 appr\u00e9hender).<\/li>\n<\/ul>\n<p>Par exemple, je vais poser une contrainte de co-plan\u00e9it\u00e9 entre la face arri\u00e8re de ma fa\u00e7ade et l&rsquo;arri\u00e8re de la rainure avant.<br \/>\n<u>Remarque<\/u> : la s\u00e9lection de plusieurs surfaces se fait en maintenant la touche \u00ab\u00a0ctrl\u00a0\u00bb pendant le clic.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4147 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_06-e1718799797367.jpg\" alt=\"\" width=\"500\" height=\"586\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_06-e1718799797367.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_06-e1718799797367-350x410.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>La fa\u00e7ade s&rsquo;est bien d\u00e9plac\u00e9e et on constate que les 2 surface s\u00e9lectionn\u00e9es sont bien co-planaires.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-4148\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_07-e1718800075303.jpg\" alt=\"\" width=\"245\" height=\"175\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4149 alignnone\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_08-e1718800124831.jpg\" alt=\"\" width=\"245\" height=\"238\" \/><\/p>\n<p>Il reste maintenant \u00e0 poser autant de contraintes que n\u00e9cessaire pour positionner correctement la fa\u00e7ade.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4151 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_09-e1718801678658.jpg\" alt=\"\" width=\"500\" height=\"190\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_09-e1718801678658.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_09-e1718801678658-350x133.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>A la fin des op\u00e9rations, on peux constater que chaque contrainte est traduite par une relation sur chaque pi\u00e8ce.<\/p>\n<p>Il ne reste plus qu&rsquo;\u00e0 r\u00e9aliser les m\u00eames op\u00e9rations pour chaque pi\u00e8ce constituant mon boitier.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4152 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_10-e1718802125815.jpg\" alt=\"\" width=\"500\" height=\"418\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_10-e1718802125815.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_10-e1718802125815-350x293.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Maintenant que les diff\u00e9rentes pi\u00e8ces de mon boitier sont assembl\u00e9es, revenons \u00e0 mon besoin initial : pouvoir v\u00e9rifier que les pi\u00e8ces s&rsquo;assemblent bien.<\/p>\n<p>L&rsquo;atelier A2Plus dispose de diff\u00e9rents outils qui vont permettre d&rsquo;effectuer plusieurs op\u00e9rations : masquage de pi\u00e8ces, mise en transparence, affichage des contraintes, etc.<\/p>\n<h2>Masquage de pi\u00e8ces<\/h2>\n<p>En activant ou non la pi\u00e8ce dans l&rsquo;arbre de structure, on affiche ou non la pi\u00e8ce. Rien de plus simple (il suffit de cliquer sur le nom de la pi\u00e8ce).<\/p>\n<p>Ici, seuls le boitier inf\u00e9rieur et la face arri\u00e8re sont activ\u00e9s, et donc visibles.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4153 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_11-e1718806812881.jpg\" alt=\"\" width=\"500\" height=\"205\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_11-e1718806812881.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_11-e1718806812881-350x144.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h2>Examen de l&rsquo;assemblage<\/h2>\n<p>Dans la barre de menu, on retrouve quelques petites fonctionnalit\u00e9s utiles :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4154 aligncenter\" style=\"font-size: 1rem;\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_12.jpg\" alt=\"\" width=\"321\" height=\"165\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_12.jpg 315w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_12-300x154.jpg 300w\" sizes=\"auto, (max-width: 321px) 100vw, 321px\" \/><\/p>\n<h3>Identification des pi\u00e8ces<\/h3>\n<p>fonction qui permet d&rsquo;afficher sur la repr\u00e9sentation 3D une \u00e9tiquette avec le nom de la pi\u00e8ce.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4155 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_13-e1718808610596.jpg\" alt=\"\" width=\"500\" height=\"398\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_13-e1718808610596.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_13-e1718808610596-350x279.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>Bilan des degr\u00e9s de libert\u00e9<\/h3>\n<p>L&rsquo;atelier est capable de d\u00e9terminer les degr\u00e9s de libert\u00e9 des pi\u00e8ces. Ces degr\u00e9s sont entre une pi\u00e8ce fixe de r\u00e9f\u00e9rence (la premi\u00e8re pi\u00e8ce positionn\u00e9e dans l&rsquo;assemblage) et les autres.<\/p>\n<p>Dans cet exemple, ma face arri\u00e8re est totalement contrainte.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4156 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_14-e1718808807521.jpg\" alt=\"\" width=\"500\" height=\"410\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_14-e1718808807521.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_14-e1718808807521-350x287.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>Vision transparente<\/h3>\n<p>Toute les pi\u00e8ces de l&rsquo;assemblage deviennent transparentes. Ceci permet d&rsquo;avoir une vision \u00ab\u00a0interne\u00a0\u00bb des assemblages.<\/p>\n<p>A noter qu&rsquo;il est parfois plus judicieux de n&rsquo;avoir qu&rsquo;une seule pi\u00e8ce en transparence pour mieux voir ( c&rsquo;est un param\u00e8tre modifiable dans le style de l&rsquo;objet, ainsi que sa couleur).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4157 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_15-e1718809061886.jpg\" alt=\"\" width=\"500\" height=\"406\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_15-e1718809061886.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_15-e1718809061886-350x284.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h3>Affichage d&rsquo;une contrainte<\/h3>\n<p>En s\u00e9lectionnant une contrainte dans l&rsquo;arborescence, il est possible de la mettre en surbrillance (ici en vert dans l&rsquo;exemple). Cette option sera int\u00e9ressante pour connaitre l&rsquo;impact d&rsquo;une contrainte dans un assemblage complexe. Ou simplement pour \u00eatre certain que l&rsquo;on va supprimer la bonne !<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4158 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_16-e1718809445806.jpg\" alt=\"\" width=\"500\" height=\"416\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_16-e1718809445806.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2024\/06\/ass_16-e1718809445806-350x291.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Avec ces quelques bases, vous devriez \u00eatre capable de r\u00e9aliser des assemblages fonctionnels.<\/p>\n<p>Nous verrons dans un autre article comment r\u00e9aliser des \u00e9clat\u00e9s, utile parfois pour comprendre comment monter le produit propos\u00e9.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; L&rsquo;atelier A2Plus est un autre atelier qui va se r\u00e9v\u00e9ler indispensable d\u00e8s lors que l&rsquo;on va devoir concevoir un assemblage. Il existe d&rsquo;autres ateliers permettant de r\u00e9aliser ces op\u00e9rations, mais je trouve celui-ci relativement simple d&rsquo;usage. Je vais repartir de l&rsquo;exemple utilis\u00e9 dans un pr\u00e9c\u00e9dent article (FreeCAD : l&rsquo;atelier TechDraw) pour poser ma probl\u00e9matique. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.aacmb.fr\/wordpress\/2024\/06\/18\/freecad-latelier-a2plus\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;FreeCAD : l&rsquo;atelier A2Plus&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,70],"tags":[],"class_list":["post-4135","post","type-post","status-publish","format-standard","hentry","category-freecad","category-tuto"],"_links":{"self":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=4135"}],"version-history":[{"count":0,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4135\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=4135"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=4135"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=4135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}