{"id":1260,"date":"2018-02-24T16:50:42","date_gmt":"2018-02-24T15:50:42","guid":{"rendered":"http:\/\/scheuten.me\/?p=1260"},"modified":"2025-07-09T06:43:36","modified_gmt":"2025-07-09T04:43:36","slug":"g-code-injector-postprocessor-for-slic3r-g-code","status":"publish","type":"post","link":"https:\/\/scheuten.me\/?p=1260","title":{"rendered":"G-Code-Injector  \/ postprocessor for Slic3r G-Code"},"content":{"rendered":"<p>Wie ja halbwegs bekannt sein d\u00fcrfte erstelle ich meine G-Codes grunds\u00e4tzlich mit Slic3r. F\u00fcr mich erf\u00fcllt Slic3r, insbesondere die <a href=\"https:\/\/github.com\/prusa3d\/Slic3r\" target=\"_blank\" rel=\"noopener\">neue Variante aus Jupp&#8217;s Hause<\/a>, alle Anforderungen.<\/p>\n<p>F\u00fcr den allseits bekannten, konkurrienden, kommerziellen und teuren Slicer <em>verkomplizierAlles<\/em> kann ich mich nicht einfach erw\u00e4rmen. Wof\u00fcr Geld ausgeben wenn ich doch die ganzen Jahre alles mit Slic3r ohne Probleme hinbekommen habe?<\/p>\n<p>Eins kann Slic3r jedoch nicht. H\u00f6henabh\u00e4ngige Ver\u00e4nderungen von Temperatur, Beschleunigung, Jerk, &#8230; sind nichtmals \u00fcber Umwege wie modifier meshes m\u00f6glich.<br \/>\nIm normalen Druckalltag sind diese Features jedoch auch kaum erforderlich.<br \/>\n<!--more--><br \/>\nM\u00f6chte man jedoch mal neue Filamente ausprobieren sind die allseits beliebten Temperaturt\u00fcrmchen eigentlich eine feine Sache um relativ schnell einen guten Startpunkt f\u00fcr eine Feineinstellung der Parameter zu finden.<br \/>\nAber auch solche Temperaturtests sind mit etwas Erfahrung und Fingerspitzengef\u00fchl ohne T\u00fcrmchen mit automatisch steigender Temperatur hinzubekommen.<\/p>\n<p>Unterschiedliche Geschwindigkeiten lassen sich ja noch im Slic3r per <a href=\"http:\/\/slic3r.org\/blog\/modifier-meshes\" target=\"_blank\" rel=\"noopener\">modifier meshes<\/a> realisieren. Schwieriger wird es wenn es um Parameter wie Jerk, Beschleunigung, etc. geht.<br \/>\nMeist muss man ein ganze Armada an W\u00fcrfelchen oder \u00e4hnlichen Testeilen drucken und alle miteinander vergleichen. Dabei gilt es dann auch noch darauf zu achten w\u00e4hrend der Kl\u00f6tzchenorgie m\u00f6glichst nicht die Umweltparameter zu \u00e4ndern bzw. gleich zu halten.<\/p>\n<p>Praktischer w\u00e4re es ja solche Parameter in einem Druckteil zu variieren um den Test effizient, aussagekr\u00e4ftig und m\u00f6glichst unverf\u00e4lscht zu halten.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1266\" data-permalink=\"https:\/\/scheuten.me\/?attachment_id=1266\" data-orig-file=\"https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?fit=1703%2C2270&amp;ssl=1\" data-orig-size=\"1703,2270\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;iPhone 7&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1519464449&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;3.99&quot;,&quot;iso&quot;:&quot;20&quot;,&quot;shutter_speed&quot;:&quot;0.0092592592592593&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"IMG_3231\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?fit=225%2C300&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?fit=625%2C833&amp;ssl=1\" class=\"alignnone size-full wp-image-1266\" src=\"https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?resize=625%2C833\" alt=\"\" width=\"625\" height=\"833\" srcset=\"https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?w=1703&amp;ssl=1 1703w, https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?resize=225%2C300&amp;ssl=1 225w, https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?resize=768%2C1024&amp;ssl=1 768w, https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?resize=624%2C832&amp;ssl=1 624w, https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/IMG_3231.jpg?w=1250 1250w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><em>Beispieldruck um die Effekte einer steigenden Beschleunigung zu testen. Unten ACC3000 kontinuierlich steigernd auf ACC 7000 bei Jerk 20 und 60mm\/s.<\/em><\/p>\n<p>In den Foren wird gerne dazu geraten, nachtr\u00e4glich manuell den G-Code mittels eines Texteditors zu \u00e4ndern. Viel umst\u00e4ndlicher kann man das wohl nicht l\u00f6sen.<\/p>\n<p>Auf der Suche nach einer sch\u00f6neren und effizienteren L\u00f6sung bin ich auf Thingiverse auf ein \u00a0<a href=\"https:\/\/www.thingiverse.com\/thing:2615842\" target=\"_blank\" rel=\"noopener\">Python Skript\/Testobjekt<\/a> zur Erstellung von Temperaturt\u00fcrmchen aufmerksam geworden. Per Skript wird nach dem slicen alle x-Layer eine neue Drucktemperatur in den G-Code geschrieben, ein postprocessing des G-Code.<\/p>\n<p>Mit meinen \u00e4u\u00dferst bescheidenen Programmierkenntnissen habe ich das Skript etwas abgewandelt und erg\u00e4nzt.<br \/>\nAktuell l\u00e4sst sich zu Beginn eines Layer, auf einem definierbaren Layerraster, ein beliebiger G-Code mit einem beliebigen Parameter und einem automatisch aufsteigenden Wert injizieren<\/p>\n<p>Das modifizierte Skript erlaubt es somit bei Slic3r generierten G-Code z.B. alle X-Layer:<br \/>\n&#8211; die Temperatur zu erh\u00f6hen<br \/>\n&#8211; die Beschleunigung zu steigern<br \/>\n&#8211; Jerk zu steigern<br \/>\n&#8211; K\u00fchlleistung zu erh\u00f6hen<br \/>\n&#8211; &#8230;<\/p>\n<p>Das Python-Skript sowie eine kurze Erkl\u00e4rung zur Bedienung finden\u00a0sich auf <a href=\"https:\/\/github.com\/toolson\/G-Code-Injector\" target=\"_blank\" rel=\"noopener\">Github<\/a>.<\/p>\n<p>Vielleicht finden sich ja auch noch begabtere H\u00e4nde die den Code weiter voran treiben, insbesondere Github bietet ja tolle M\u00f6glichkeiten der gemeinsamen Weiterentwicklung.<\/p>\n<p>Viel Spa\u00df damit!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie ja halbwegs bekannt sein d\u00fcrfte erstelle ich meine G-Codes grunds\u00e4tzlich mit Slic3r. F\u00fcr mich erf\u00fcllt Slic3r, insbesondere die neue Variante aus Jupp&#8217;s Hause, alle Anforderungen. F\u00fcr den allseits bekannten, konkurrienden, kommerziellen und teuren Slicer verkomplizierAlles kann ich mich nicht einfach erw\u00e4rmen. Wof\u00fcr Geld ausgeben wenn ich doch die ganzen Jahre alles mit Slic3r ohne [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1504,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,15],"tags":[],"class_list":["post-1260","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-printer","category-nuetzliches"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/scheuten.me\/wp-content\/uploads\/2018\/02\/GCI_header-1.jpg?fit=752%2C343&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6lfHf-kk","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/posts\/1260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scheuten.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1260"}],"version-history":[{"count":10,"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/posts\/1260\/revisions"}],"predecessor-version":[{"id":1349,"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/posts\/1260\/revisions\/1349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scheuten.me\/index.php?rest_route=\/wp\/v2\/media\/1504"}],"wp:attachment":[{"href":"https:\/\/scheuten.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scheuten.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scheuten.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}