{"id":1190,"date":"2019-06-14T09:22:23","date_gmt":"2019-06-14T07:22:23","guid":{"rendered":"https:\/\/www.aacmb.fr\/wordpress\/?page_id=1190"},"modified":"2022-07-08T09:27:37","modified_gmt":"2022-07-08T07:27:37","slug":"projet-cnc-generation-du-fichier-gcode","status":"publish","type":"page","link":"https:\/\/www.aacmb.fr\/wordpress\/projet-cnc-generation-du-fichier-gcode\/","title":{"rendered":"Projet CNC &#8211; G\u00e9n\u00e9ration du fichier GCode"},"content":{"rendered":"<h4>Le fichier GCode<\/h4>\n<p>Pour pouvoir piloter la machine, il faut lui envoyer un fichier au format GCode. C&rsquo;est exactement le m\u00eame principe que pour l&rsquo;impression 3D, sauf que l&rsquo;on va enlever de la mati\u00e8re au lieu d&rsquo;en ajouter !<\/p>\n<p>Miracle, FreeCAD dispose d&rsquo;un atelier d\u00e9di\u00e9 pour g\u00e9n\u00e9rer le fichier qui va bien, \u00e0 partir d&rsquo;une pi\u00e8ce mod\u00e9lis\u00e9e. M\u00eame si cet atelier est assez basique, il va parfaitement convenir \u00e0 mon utilisation, basique elle-aussi.<\/p>\n<h4>L&rsquo;atelier Path de FreeCAD<\/h4>\n<p>Je vais partir d&rsquo;une pi\u00e8ce tr\u00e8s simple, dessin\u00e9e dans FreeCAD.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1200\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/CNC_08-e1560502931528.jpg\" alt=\"\" width=\"500\" height=\"381\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/CNC_08-e1560502931528.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/CNC_08-e1560502931528-350x267.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>C&rsquo;est un simple parall\u00e9l\u00e9pip\u00e8de, dans lequel on va creuser une cavit\u00e9 de 5 mm de profondeur, avec des coins arrondis. On part du principe que la pi\u00e8ce existe, le but de l&rsquo;usinage \u00e9tant simplement de r\u00e9aliser la cavit\u00e9.<\/p>\n<p>L&rsquo;atelier Path de FreeCAD propose un certains nombre de fonctionnalit\u00e9s.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1203\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/cnc_09.jpg\" alt=\"\" width=\"721\" height=\"51\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/cnc_09.jpg 721w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/cnc_09-350x25.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/cnc_09-300x21.jpg 300w\" sizes=\"auto, (max-width: 721px) 100vw, 721px\" \/><\/p>\n<h5><u>a) cr\u00e9ation de l&rsquo;objet parcours d&rsquo;usinage<\/u><\/h5>\n<p>C&rsquo;est la premi\u00e8re op\u00e9ration \u00e0 r\u00e9aliser\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1205\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_01.jpg\" alt=\"\" width=\"36\" height=\"33\" \/><\/p>\n<p>La fen\u00eatre suivante s&rsquo;ouvre.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1206\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_02.jpg\" alt=\"\" width=\"413\" height=\"664\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_02.jpg 413w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_02-350x563.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_02-187x300.jpg 187w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/p>\n<p>Le Job doit \u00eatre associ\u00e9 \u00e0 une pi\u00e8ce. Cela sera g\u00e9n\u00e9ralement le Body. Dans mon exemple, c&rsquo;est de toute fa\u00e7on le seul \u00e9l\u00e9ment pouvant \u00eatre utilis\u00e9.<\/p>\n<p>La fen\u00eatre de configuration (Job Edit) est maintenant disponible. Elle contient plusieurs onglets qui vont permettre de pr\u00e9ciser l&rsquo;usinage.<\/p>\n<h5><u>B) Configuration de l&rsquo;objet Usinage<\/u><\/h5>\n<h5>Onglet \u00ab\u00a0General\u00a0\u00bb<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1211\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_03.jpg\" alt=\"\" width=\"351\" height=\"834\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_03.jpg 351w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_03-350x832.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_03-126x300.jpg 126w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/p>\n<p>Possibilit\u00e9 ici de changer le nom du job, de modifier la pi\u00e8ce \u00e0 traiter, de mettre un commentaire. Pas de changement \u00e0 effectuer dans notre cas.<\/p>\n<h5>Onglet \u00ab\u00a0Output\u00a0\u00bb<\/h5>\n<h5><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1212\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_04.jpg\" alt=\"\" width=\"351\" height=\"374\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_04.jpg 351w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_04-282x300.jpg 282w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/h5>\n<p>On peut d\u00e9finir ici le nom du fichier GCode qui sera g\u00e9n\u00e9r\u00e9. Il faut aussi pr\u00e9ciser le type de processeur utilis\u00e9. Dans notre cas, nous choisirons le processeur linuxcnc (mais ceci d\u00e9pend du mat\u00e9riel utilis\u00e9).<\/p>\n<p>A noter que ces \u00e9l\u00e9ments seront \u00e0 confirmer lors de la g\u00e9n\u00e9ration.<\/p>\n<h5>Onglet \u00ab\u00a0Setup\u00a0\u00bb<\/h5>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1213\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_05.jpg\" alt=\"\" width=\"350\" height=\"299\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_05.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_05-300x256.jpg 300w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/p>\n<p>Cet onglet permet de d\u00e9finir globalement un volume \u00ab\u00a0ext\u00e9rieur\u00a0\u00bb de la pi\u00e8ce, ainsi que les r\u00e9f\u00e9rences du z\u00e9ro.<\/p>\n<p>Pour notre exemple, nous partons du principe que la pi\u00e8ce existe physiquement, et que seul la cavit\u00e9 doit \u00eatre usin\u00e9e. Nous choisirons un param\u00e8tre \u00ab\u00a0Use Existing Solid\u00a0\u00bb et la pi\u00e8ce (ici Body).\u00a0 Le parcours qui sera g\u00e9n\u00e9r\u00e9 prendra directement en compte le positionnement de la cavit\u00e9 en r\u00e9f\u00e9rence \u00e0 la position de la pi\u00e8ce.<\/p>\n<p>Pour le moment, nous n&rsquo;avons pas d&rsquo;autres actions \u00e0 effectuer dans les autres onglets.<\/p>\n<p>Le mod\u00e8le FreeCAD est maintenant enrichi avec les informations du Job que nous avons renseign\u00e9es.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1215\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_06.jpg\" alt=\"\" width=\"364\" height=\"332\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_06.jpg 364w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_06-350x319.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_06-300x274.jpg 300w\" sizes=\"auto, (max-width: 364px) 100vw, 364px\" \/><\/p>\n<h5><u>C) Configuration de l&rsquo;outil<\/u><\/h5>\n<p>Dans l&rsquo;absolu, le fichier GCode contient des informations sur le ou les outils utilis\u00e9s. En pratique pour moi, ma machine va utiliser un seul outil, qu&rsquo;il va falloir param\u00e9trer, en double cliquant sur <em>Default Tool.<\/em><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1216\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_07.jpg\" alt=\"\" width=\"350\" height=\"426\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_07.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_07-246x300.jpg 246w\" sizes=\"auto, (max-width: 350px) 100vw, 350px\" \/><\/p>\n<p>Il faut d&rsquo;abord d\u00e9finir les vitesse de d\u00e9placement pendant l&rsquo;usinage (Horiz. Feed , Vert. Feed).\u00a0 Les vitesses de d\u00e9placement rapide ont d\u00e9j\u00e0 \u00e9t\u00e9 d\u00e9finies dans le param\u00e9trage de la carte (cf page Logiciel).<\/p>\n<p>On peut aussi d\u00e9finir la vitesse de rotation de la broche (Spindle), fonction non utilis\u00e9e sur ma machine.<\/p>\n<p>Il faut aussi renseigner les param\u00e8tres pr\u00e9sents dans le bloc <em>Tool <\/em>de cette m\u00eame fen\u00eatre.<\/p>\n<p>Dans mon cas, je vais garder le type EndMill, en pr\u00e9cisant les param\u00e8tres Diam\u00e8tre et hauteur de coupe, en fonction de l&rsquo;outil que je vais utiliser.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1218\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_08.jpg\" alt=\"\" width=\"219\" height=\"243\" \/><\/p>\n<p>Pour mon exemple, fraise de diam\u00e8tre 3 mm, hauteur 5 mm<\/p>\n<h5><u>D) D\u00e9finition du parcours d&rsquo;usinage<\/u><\/h5>\n<p>On commence par s\u00e9lectionner la surface \u00e0 usiner. Ici, ce sera le fond de la cavit\u00e9<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1221\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_10-e1560516715289.jpg\" alt=\"\" width=\"500\" height=\"254\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_10-e1560516715289.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_10-e1560516715289-350x178.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Puis, on s\u00e9lectionne le type d&rsquo;op\u00e9ration \u00e0 r\u00e9aliser, dans la boite \u00e0 outils.<\/p>\n<p>Ici, je choisis <em>\u00ab\u00a0Creates a path pocket object from a face or faces\u00a0\u00bb<\/em>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1222\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_09.jpg\" alt=\"\" width=\"32\" height=\"33\" \/><\/p>\n<p>La boite de configuration de la forme s&rsquo;ouvre.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1223\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_11.jpg\" alt=\"\" width=\"351\" height=\"446\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_11.jpg 351w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_11-236x300.jpg 236w\" sizes=\"auto, (max-width: 351px) 100vw, 351px\" \/><\/p>\n<p>Possibilit\u00e9 principalement ici de modifier le Pattern qui va d\u00e9finir le d\u00e9placement de l&rsquo;outil pendant l&rsquo;usinage. Il faut trouver le meilleur compromis entre temps de d\u00e9placement et r\u00e9sultat. Le mode simulation sera pr\u00e9cieux.<\/p>\n<p>Il suffit ensuite d&rsquo;appliquer les choix.<\/p>\n<p>Le parcours propos\u00e9 s&rsquo;affiche sur la pi\u00e8ce.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1225\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_12-e1560517245634.jpg\" alt=\"\" width=\"500\" height=\"381\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_12-e1560517245634.jpg 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_12-e1560517245634-350x267.jpg 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Il est ensuite possible de simuler l&rsquo;usinage, afin de v\u00e9rifier si le parcours g\u00e9n\u00e9r\u00e9 est conforme \u00e0 celui souhait\u00e9.<\/p>\n<p>Il suffit de cliquer sur\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1229\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2019\/06\/path_13.jpg\" alt=\"\" width=\"32\" height=\"34\" \/>\u00a0et lancer la lecture.<\/p>\n<h5><u>E) G\u00e9n\u00e9ration du fichier GCode<\/u><\/h5>\n<p>Comme pour l&rsquo;impression 3D, il suffit de s\u00e9lectionner le Job et d&rsquo;exporter, mais cette fois au format GCode.<\/p>\n<p>Il faut de nouveau choiri le type de processeur utilis\u00e9 (pour moi linuxcnc) puis valider.<\/p>\n<p>Le fichier obtenu\u00a0 est directement utilisable sur la machine.<\/p>\n<p>Il est temps de passer au <a href=\".\/projet-cnc-le-bilan\/\">bilan de l&rsquo;op\u00e9ration<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le fichier GCode Pour pouvoir piloter la machine, il faut lui envoyer un fichier au format GCode. C&rsquo;est exactement le m\u00eame principe que pour l&rsquo;impression 3D, sauf que l&rsquo;on va enlever de la mati\u00e8re au lieu d&rsquo;en ajouter ! Miracle, FreeCAD dispose d&rsquo;un atelier d\u00e9di\u00e9 pour g\u00e9n\u00e9rer le fichier qui va bien, \u00e0 partir d&rsquo;une &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.aacmb.fr\/wordpress\/projet-cnc-generation-du-fichier-gcode\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Projet CNC &#8211; G\u00e9n\u00e9ration du fichier GCode&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[69],"tags":[],"class_list":["post-1190","page","type-page","status-publish","hentry","category-gravure-cnc"],"_links":{"self":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/pages\/1190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/types\/page"}],"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=1190"}],"version-history":[{"count":0,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/pages\/1190\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=1190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=1190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=1190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}