{"id":3805,"date":"2023-11-11T19:08:14","date_gmt":"2023-11-11T18:08:14","guid":{"rendered":"https:\/\/www.aacmb.fr\/wordpress\/?p=3805"},"modified":"2024-01-17T20:16:31","modified_gmt":"2024-01-17T19:16:31","slug":"pause-programmee-dans-une-impression","status":"publish","type":"post","link":"https:\/\/www.aacmb.fr\/wordpress\/2023\/11\/11\/pause-programmee-dans-une-impression\/","title":{"rendered":"Pause programm\u00e9e dans une impression"},"content":{"rendered":"<p>On peut \u00eatre amen\u00e9 \u00e0 vouloir programmer une pause dans son impression, au moins pour 2 raisons :<\/p>\n<ul>\n<li>pour effectuer un changement de filament,<\/li>\n<li>pour ajouter une pi\u00e8ce \u00ab\u00a0interne\u00a0\u00bb (un aimant, un \u00e9crou par exemple).<\/li>\n<\/ul>\n<p>Le standard GCode a pr\u00e9vu ces fonctionnalit\u00e9s, au travers des codes M600 et M601. Malheureusement, tr\u00e8s peu d&rsquo;imprimantes prennent en compte correctement ces commandes.<\/p>\n<p>\u00ab\u00a0MultiGCode\u00a0\u00bb est un outil qui permet d&rsquo;offrir une solution de contournement, mais uniquement pour les fichiers issus de Cura. Le principe de cet outil est simple : une fois le fichier charg\u00e9, on indique les couches souhait\u00e9es pour la mise en place d&rsquo;un changement. L&rsquo;outil d\u00e9coupe le fichier initial en n fichiers, qu&rsquo;il suffira de lancer les uns apr\u00e8s les autres. Chaque impression se termine par un d\u00e9placement de la t\u00eate, tout en conservant les consignes de temp\u00e9rature, ce qui permet de changer le filament par exemple.<br \/>\nCet outil est disponible en ligne (Google est votre ami).<\/p>\n<p>Pour ma part, plut\u00f4t adepte de PrusaSlicer, regardons ce qu&rsquo;il est possible de faire pour arriver \u00e0 un r\u00e9sultat similaire \u00e0 MultiGCode.<\/p>\n<p>Prenons comme exemple un cube de 10 x 10 x 10 mm, d\u00e9coup\u00e9 dans PrusaSlicer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3811 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_01-e1699722260657.png\" alt=\"\" width=\"500\" height=\"359\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_01-e1699722260657.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_01-e1699722260657-350x251.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Une fois cette op\u00e9ration effectu\u00e9e, il est possible de s\u00e9lectionner une couche sp\u00e9cifique, gr\u00e2ce \u00e0 la r\u00e8gle. Il voit alors un signe \u00ab\u00a0+\u00a0\u00bb qui va permettre d&rsquo;effectuer par d\u00e9faut plusieurs op\u00e9rations.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3813 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_02-e1699725416999.png\" alt=\"\" width=\"500\" height=\"190\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_02-e1699725416999.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_02-e1699725416999-350x133.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Exemple ici sur la couche 15. Si j&rsquo;effectue un simple clic gauche, PrusaSlicer va ins\u00e9rer le code M600 dans le fichier au niveau de la couche 15. Cette op\u00e9ration peut \u00eatre r\u00e9p\u00e9t\u00e9e autant de fois que n\u00e9cessaire.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3814 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_03-e1699725641184.png\" alt=\"\" width=\"500\" height=\"373\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_03-e1699725641184.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/split_03-e1699725641184-350x261.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>A ce stade, je dispose d&rsquo;un fichier gcode qui va contenir 3 occurrences M600.<\/p>\n<p>Ces 3 codes M600 vont me servir de point de r\u00e9f\u00e9rence pour \u00ab\u00a0couper\u00a0\u00bb le fichier initial et g\u00e9n\u00e9rer 4 fichiers, qui devront respecter les points suivants :<\/p>\n<ul>\n<li>m\u00e9moriser la hauteur de fin de la premi\u00e8re impression afin de la reprendre en d\u00e9but d&rsquo;impression suivante,<\/li>\n<li>conserver les param\u00e8tres de temp\u00e9rature de l&rsquo;extrudeur et du lit,<\/li>\n<li>permettre un d\u00e9gagement de la t\u00eate afin de proc\u00e9der aux op\u00e9rations souhait\u00e9es (changement de filament, insertion d&rsquo;un \u00e9l\u00e9ment).<\/li>\n<\/ul>\n<p>L&rsquo;id\u00e9e est maintenant de d\u00e9couper le fichier \u00e0 chaque fois que je rencontre ce fameux code \u00ab\u00a0M600\u00a0\u00bb, en r\u00e9alisant les op\u00e9rations suivantes :<\/p>\n<p>a) cr\u00e9ation du premier fichier avec toutes les lignes \u00ab\u00a0avant le M600\u00a0\u00bb et ajout en fin de ce fichier des commandes pour relever la t\u00eate d&rsquo;impression et la placer en position de d\u00e9gagement. On arr\u00eate le ventilateur mais on conserve les temp\u00e9ratures de l&rsquo;extrudeur et du plateau (afin d&rsquo;\u00e9viter le d\u00e9collage de la pi\u00e8ce),<br \/>\nb) cr\u00e9ation d&rsquo;un nouveau fichier qui va commencer par repositionner la t\u00eate \u00e0 la derni\u00e8re position d&rsquo;impression, et ajout de toutes les lignes jusqu&rsquo;\u00e0 la prochaine occurrence de M600.<\/p>\n<p>On r\u00e9p\u00e8tera cette op\u00e9ration jusqu&rsquo;\u00e0 la fin du fichier.<\/p>\n<p>Pour r\u00e9aliser cette op\u00e9ration, j&rsquo;ai commenc\u00e9 \u00e0 travailler sur un petit outil disponible <a href=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2023\/11\/Install_SPSF.zip\">ici<\/a>.\u00a0 Il s&rsquo;agit pour le moment d&rsquo;une version tr\u00e8s \u00ab\u00a0basique\u00a0\u00bb (v0.6) que j&rsquo;ai test\u00e9e sur une Anycubic Kobra 2, avec une pi\u00e8ce tr\u00e8s simple (une m\u00e9daille avec une \u00e9criture en relief).<\/p>\n<p>Lors de vos impressions, je vous conseille donc de rester prudent et de bien surveiller le d\u00e9roulement. Je vous encourage aussi \u00e0 <a href=\"https:\/\/www.aacmb.fr\/wordpress\/contact\/\">me contacter<\/a> pour me faire part de vos remarques et constats.<\/p>\n<p><u>Note importante :<\/u><\/p>\n<p>Pour que l&rsquo;outil fonctionne correctement, il faut \u00e0 minima que :<\/p>\n<ul>\n<li>\u00a0le fichier soit slic\u00e9 en mode Absolu (et non en mode relatif)<\/li>\n<li>il ne doit pas y avoir de commandes sp\u00e9ciales ins\u00e9r\u00e9es entre couches<\/li>\n<\/ul>\n<p>Ces \u00e9l\u00e9ments sont \u00e0 param\u00e9trer dans la configuration du slicer.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On peut \u00eatre amen\u00e9 \u00e0 vouloir programmer une pause dans son impression, au moins pour 2 raisons : pour effectuer un changement de filament, pour ajouter une pi\u00e8ce \u00ab\u00a0interne\u00a0\u00bb (un aimant, un \u00e9crou par exemple). Le standard GCode a pr\u00e9vu ces fonctionnalit\u00e9s, au travers des codes M600 et M601. Malheureusement, tr\u00e8s peu d&rsquo;imprimantes prennent en &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.aacmb.fr\/wordpress\/2023\/11\/11\/pause-programmee-dans-une-impression\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Pause programm\u00e9e dans une impression&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":[20,22,70],"tags":[],"class_list":["post-3805","post","type-post","status-publish","format-standard","hentry","category-en-vrac","category-impression3d","category-tuto"],"_links":{"self":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/3805","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=3805"}],"version-history":[{"count":0,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/3805\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=3805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=3805"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=3805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}