{"id":7441,"date":"2023-10-31T15:31:20","date_gmt":"2023-10-31T15:31:20","guid":{"rendered":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/?p=7441"},"modified":"2023-10-31T16:05:00","modified_gmt":"2023-10-31T16:05:00","slug":"a-tale-of-two-printers","status":"publish","type":"post","link":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/2023\/10\/31\/a-tale-of-two-printers\/","title":{"rendered":"A Tale of Two Printers"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I had both the best of times and worst of times with this particular assignment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Process<\/h2>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-top\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"412\" height=\"493\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Grasshopper.png\" alt=\"\" class=\"wp-image-7444 size-full\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Grasshopper.png 412w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Grasshopper-251x300.png 251w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Grasshopper-380x455.png 380w\" sizes=\"auto, (max-width: 412px) 100vw, 412px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">One of the things that I wanted to do was to be able to &#8220;save&#8221; my settings in case I wanted to go back to them (something that I did not do in our first project). I opted to add my setting information in my G-Code output, as well as group them together in my Grasshopper canvas for easier reference.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My code cycles through four different styles: shape Thing, polygon with surface texture, scaled polygon, shape with internal webbing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our earlier Turtle-based projects, I created a Python library to use in the future, and I used it for this project as well. The various shape-building functions are useful, and passing variables to it works exactly like the extruderTurtle library we used for this project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I added a check in the g-code generation that slows the calculated speed down to 20% if the current layer is below 10. This allows me to make minor adjustments to the bed leveling for better model adhesion.<\/p>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shape Thing<\/strong>: Turtle Geometry contained a simple shape, called &#8220;Thing&#8221; and I used it to create this shape, but added a circle to the end points for an organic touch. There is a slight offset to each layer.<\/li>\n\n\n\n<li><strong>Polygon with Surface Texture<\/strong>: I wanted to keep my first explorations simple. This style looks at the size of a side and generates a random number from the side (with an offset to keep the corners intact). It breaks the side into two pieces, and at the break, it angles out to make a &#8220;bump&#8221; and then back in before continuing on a side.<\/li>\n\n\n\n<li><strong>Scaled Polygon<\/strong>: Based on the previous idea but does a gentle twist as it goes up in layers. Instead of a single random point, it breaks a side down into a number of &#8220;scales&#8221; based on the number of sides in the polygon. Again, it angles out from the side and then back in. As the z-height increases, the number of scales increases.<\/li>\n\n\n\n<li><strong>Shape with Internal Webbing<\/strong>: Taking a generated shape, it breaks it down into the specified number of layers. For the first ten layers, every ten layers, and the top ten layers, it selects a number of points randomly. It extrudes filament to each point, then completes the layer as normal.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">I did not get to the point of being able to experiment with varying the extruder width or freestanding filament, unfortunately, but having my printer settings dialed in will certainly allow for that now. (I think.) Unfortunately, my printer is one of those that did not respond to the pause function in the extruderLibrary, so I couldn&#8217;t test the extrude-and-hold option that I wanted to do for the freestanding filament portion of the assignment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analysis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This was a project that embraced Murphy&#8217;s Law at every step. My initial idea was to use my Sovol SV-01, as it has a larger nozzle and build volume. That did not go as planned for a number of reasons, mostly related to electrical. My old faithful, my Monoprice Select Mini 3D, was a champ, but even that was a problem. I have had consistent issues with the Z-axis &#8220;slipping&#8221;&#8211;this model only has one Z-Axis rod, rather than two as the Sovol (and Creality Enders) do. Upgrading that aspect has been on my research for a while, but time, money, etc. In addition, dialing in the right speed, temperature, and extrusion rate was awful. I was getting terrible inconsistencies with the Elegoo filament and wasted a lot of time (and material) trying to solve that problem. I switched over to my Hatchbox filament, which has been the most consistent filament I&#8217;ve ever used. The filament itself is much harder than the Elegoo (might just be because it&#8217;s older), but any time I&#8217;m having extrusion issues, the Hatchbox helps me isolate any issues I have.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Despite all of the troubles that I had with this assignment, I think what stands out the most to me is how powerful a diagnostic tool G-Code could be. Every slicer is a just a little bit different, and bouncing between Cura and Simplify3D really showed how much of an effect they can have without you even knowing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gallery: Cura<\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"703\" height=\"680\" data-id=\"7469\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-ShapeThings.png\" alt=\"\" class=\"wp-image-7469\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-ShapeThings.png 703w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-ShapeThings-300x290.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-ShapeThings-575x556.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-ShapeThings-380x368.png 380w\" sizes=\"auto, (max-width: 703px) 100vw, 703px\" \/><figcaption class=\"wp-element-caption\">Shape Thing<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"732\" height=\"663\" data-id=\"7467\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Poly-with-Surface.png\" alt=\"\" class=\"wp-image-7467\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Poly-with-Surface.png 732w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Poly-with-Surface-300x272.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Poly-with-Surface-575x521.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Poly-with-Surface-380x344.png 380w\" sizes=\"auto, (max-width: 732px) 100vw, 732px\" \/><figcaption class=\"wp-element-caption\">Polygon with Surface<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"457\" height=\"688\" data-id=\"7468\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Scaled-Polygon.png\" alt=\"\" class=\"wp-image-7468\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Scaled-Polygon.png 457w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Scaled-Polygon-199x300.png 199w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Scaled-Polygon-380x572.png 380w\" sizes=\"auto, (max-width: 457px) 100vw, 457px\" \/><figcaption class=\"wp-element-caption\">Scaled Polygon<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"526\" height=\"592\" data-id=\"7470\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Shape-with-Internal-Webbing.png\" alt=\"\" class=\"wp-image-7470\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Shape-with-Internal-Webbing.png 526w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Shape-with-Internal-Webbing-267x300.png 267w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/Courts-LA4-Shape-with-Internal-Webbing-380x428.png 380w\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" \/><figcaption class=\"wp-element-caption\">Shape with Internal Webbing<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Gallery: Final Images<\/h2>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"7528\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-1024x1024.jpg\" alt=\"\" class=\"wp-image-7528\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-1024x1024.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-300x300.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-150x150.jpg 150w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-768x768.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-1536x1536.jpg 1536w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-2048x2048.jpg 2048w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-1140x1140.jpg 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-920x920.jpg 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-575x575.jpg 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225041-1-380x380.jpg 380w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Polygon with Surface<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" data-id=\"7537\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225059-1024x1024.jpg\" alt=\"\" class=\"wp-image-7537\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225059-1024x1024.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225059-300x300.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225059-150x150.jpg 150w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225059-768x768.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225059-1536x1536.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Scaled Polygon<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"7542\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/20231030_225250.jpg\" alt=\"\" class=\"wp-image-7542\" \/><figcaption class=\"wp-element-caption\">Shape with Internal Webbing<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-e2904f0a-49a1-4b34-8e09-88d81e08be7e\" href=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/2023-10-19.gh\">LizCourts-LA4<\/a><a href=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/2023-10-19.gh\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-e2904f0a-49a1-4b34-8e09-88d81e08be7e\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I had both the best of times and worst of times with this particular assignment. Process One of the things that I wanted to do was to be able to &#8220;save&#8221; my settings in case I wanted to go back to them (something that I did not do in our first project). I opted to add my setting information in [&hellip;]<\/p>\n","protected":false},"author":31,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40],"tags":[33],"class_list":["post-7441","post","type-post","status-publish","format-standard","hentry","category-gcode_23","tag-3d-printing"],"_links":{"self":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/7441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/users\/31"}],"replies":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/comments?post=7441"}],"version-history":[{"count":10,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/7441\/revisions"}],"predecessor-version":[{"id":7548,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/7441\/revisions\/7548"}],"wp:attachment":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/media?parent=7441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/categories?post=7441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/tags?post=7441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}