{"id":137574,"date":"2022-04-01T00:02:51","date_gmt":"2022-04-01T05:02:51","guid":{"rendered":"https:\/\/lifeboat.com\/blog\/2022\/04\/texture-map-gcode-directly-in-blender-with-nozzleboss"},"modified":"2022-04-01T00:02:51","modified_gmt":"2022-04-01T05:02:51","slug":"texture-map-gcode-directly-in-blender-with-nozzleboss","status":"publish","type":"post","link":"https:\/\/lifeboat.com\/blog\/2022\/04\/texture-map-gcode-directly-in-blender-with-nozzleboss","title":{"rendered":"Texture Map GCode Directly In Blender With NozzleBoss"},"content":{"rendered":"<p><\/p>\n<p><iframe style=\"display: block; margin: 0 auto; width: 100%; aspect-ratio: 4\/3; object-fit: contain;\" src=\"https:\/\/www.youtube.com\/embed\/Mnsa0zfxElA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope;\n   picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>We\u2019ve seen this <a href=\"https:\/\/hackaday.io\/project\/177633-dual-disc-polar-printer\" target=\"_blank\">funky dual disk polar printer<\/a> already recently, but [Heinz Loepmeier] has been busy working on it, so here\u2019s an update. The primary focus here is <a href=\"https:\/\/github.com\/Heinz-Loepmeier\/nozzleboss\" target=\"_blank\">nozzleboss, a blender plugin<\/a> which enables the surface textures of already sliced objects to be manipulated. The idea is to read in the gcode for the object, and convert it to an internal mesh representation that blender needs in order to function. From there the desired textures can be applied to the surfaces for subsequent stages to operate upon. One trick that nozzleboss can do is to create weight maps to tweak the extrusion flow rate or print velocity value according to the pixel value at the surface \u2014 such \u2018velocity painting\u2019 can produce some very subtle surface effects on previously featureless faces. Another<\/p>\n<p style=\"padding-right: 20px\"><img decoding=\"async\" class=\"aligncenter\" data-attachment-id=\"528848\" data-permalink=\"https:\/\/hackaday.com\/2022\/03\/31\/texture-map-gcode-directly-in-blender-with-nozzleboss\/attachment\/8219811626587115697\/\" data-orig-file=\"https:\/\/hackaday.com\/wp-content\/uploads\/2022\/03\/8219811626587115697.png\" data-orig-size=\"960,1280\" data-comments-opened=\"1\" data-image-meta=\"{\u201caperture\u201d:\u201d0\u201d,\u201d credit\u201d:\u201d\u201c,\u201d camera\u201d:\u201d\u201c,\u201d caption\u201d:\u201d\u201c,\u201d created_timestamp\u201d:\u201d0\u201d,\u201d copyright\u201d:\u201d\u201c,\u201d focal_length\u201d:\u201d0\u201d,\u201d iso\u201d:\u201d0\u201d,\u201d shutter_speed\u201d:\u201d0\u201d,\u201d title\u201d:\u201d\u201c,\u201d orientation\u201d:\u201d0\u201d}\" data-image-title=\"8219811626587115697\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/lifeboat.com\/blog.images\/texture-map-gcode-directly-in-blender-with-nozzleboss3.jpg\" data-large-file=\"https:\/\/hackaday.com\/wp-content\/uploads\/2022\/03\/8219811626587115697.png?w=469\" loading=\"lazy\" class=\"alignright\" src=\"https:\/\/lifeboat.com\/blog.images\/texture-map-gcode-directly-in-blender-with-nozzleboss3.jpg\" alt=\"\" width=\"300\" height=\"400\" \/><\/p>\n<p> trick is to use the same weight maps and simply map colours to blender text blocks which are injected into the gcode at export time. These gcode blocks can be used swap tool heads or extruders, enabling blending of multiple filament colours or types in the same object.<\/p>\n<p>Some nice examples of such printing manipulation can be seen on [Heinz\u2019s] <a href=\"https:\/\/www.instagram.com\/nozzleboss\/\" target=\"_blank\">instagram page<\/a> for the project. So, going back to the hardware again, the first video embedded below shows the \u2018dual disk polar printer\u2019 fitted with a crazy five-extruders-into-one-nozzle mixing hotend setup, which should be capable of full CMYK colour mixing and some. The second video below shows an interesting by-product of the wide horizontal motion range of the machine, that the whole printing area can be shifted to a nozzle at the other end of the gantry. This enables a novel way to switch extruders, by just moving the whole bed and print under the nozzle of interest! One final observation \u2014 is that of the print surface \u2014 it does look rather like they\u2019re printing direct onto a slab of marble, which I think is the first time we\u2019ve seen that.<\/p>\n<p>Interesting printer designs are being worked on a lot these days, here\u2019s a really nice <a href=\"https:\/\/hackaday.com\/2022\/03\/13\/5-axis-3d-printing-for-the-rest-of-us\/\">5-axis prusa i3 hack<\/a>, and if you want to stay in the cartesian world, but your desktop machine is just too small, then you can always <a href=\"https:\/\/hackaday.com\/2022\/02\/28\/3d-printering-giants\/\">supersize it<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019ve seen this funky dual disk polar printer already recently, but [Heinz Loepmeier] has been busy working on it, so here\u2019s an update. The primary focus here is nozzleboss, a blender plugin which enables the surface textures of already sliced objects to be manipulated. The idea is to read in the gcode for the object, [\u2026]<\/p>\n","protected":false},"author":662,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,1965],"tags":[],"class_list":["post-137574","post","type-post","status-publish","format-standard","hentry","category-cybercrime-malcode","category-mapping"],"_links":{"self":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/137574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/users\/662"}],"replies":[{"embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/comments?post=137574"}],"version-history":[{"count":0,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/posts\/137574\/revisions"}],"wp:attachment":[{"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/media?parent=137574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/categories?post=137574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lifeboat.com\/blog\/wp-json\/wp\/v2\/tags?post=137574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}