{"id":13916,"date":"2024-10-23T23:14:40","date_gmt":"2024-10-24T05:14:40","guid":{"rendered":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/?p=13916"},"modified":"2024-10-23T23:14:41","modified_gmt":"2024-10-24T05:14:41","slug":"gcode-louis-jencka","status":"publish","type":"post","link":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/2024\/10\/23\/gcode-louis-jencka\/","title":{"rendered":"GCODE &#8211; Louis Jencka"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this project I&#8217;ve explored how to work with G-Code, and how to use it to fabricate unique forms &amp; textures that aren&#8217;t producible via a typical slicer program.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Process<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I developed a Python script that describes several different forms, generates G-Code for printing them, and visualizes the toolpath that g-code prescribes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My script takes the form of a Python Jupyter notebook, with my own helper class <code>PrintTurtle<\/code> for generating G-Code that mirrors the movements of a 3D turtle abstraction. In addition to creating G-Code, this class can display the G-Code toolpath as an interactive 3D visualization in Jupyter, using the K3D library.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My design process for this project began with lots of experimentation on how to control and extrude via the printhead of my printer. I had to explore questions like &#8220;what&#8217;s a reasonable extrusion rate?&#8221;; &#8220;how close do layers need to be to adhere?&#8221;; &#8220;what are the useful ways to extrude mid-air?&#8221;. I wasn&#8217;t able to answer every question, but I did get a feel for workable approaches to printing directly via G-Code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, I wrote a bit of Python to abstract away most of the G-Code I needed to generate to a &#8220;turtle&#8221; abstraction, and to visualize what forms that G-Code might produce. My code produces a list of gcode instructions from turtle movements, and produces a visualization which highlights movements, extrusions, and &#8220;blobs&#8221;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After I had this Python code put together, I was able to rapidly iterate on generating test-forms; mainly to prototype different kinds of texture, as well as movement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I found a few approaches that I liked which wouldn&#8217;t be producable via a slicer, and began iterating on different forms that could incorporate them. For each form, this meant that I would first work towards a visualization that I liked, and then I would repeatedly print and tune it to work with the printer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Forms<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;ll highlight three different forms here. The first form is a vase-like shell, with &#8220;blobs&#8221; of random size embedded in its surface. The blobs are created by extruding in-place without any other movement (e.g. &#8220;G1 E20 F50&#8221;). This produces a very textured surface in which the layers are warped around the inset blobs. A traditional slicer could produce a shell similar to this one, but would not be able to texture it like I have, as I&#8217;m effectively varying wall-thickness from point to point.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My second form is a tall, narrow, spiraling pyramid. It&#8217;s composed of three long twisting columns of blobs, which have uniformly spaced threads strung between them. Neither of the two main elements &#8212; the mostly empty walls of strings, and the solid twisting columns &#8212; could be produced by a typical slicer as far as I know. Although they&#8217;re built in small segments, the columns are orthogonal to the direction a slicer interprets a model, and would be unlikely to be preserved or produced as they are here.<br><br>The third form is a sparse cylinder, composed from spheres which zig-zag across Z-layers. This grid of spheres has a transparent, mesh-like look, and is very flexible. I created the spheres using the same &#8220;blob&#8221; approach as in the previous pieces. A traditional slicer wouldn&#8217;t be suited for creating a form like this, where there are no continuous walls of any kind; this form is more like a thin cylinder of infill than a closed printable shape. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Code<\/h2>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-a01a9c40-7108-444b-a237-d1f45e969840\" href=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/LouisJenckaLA4.zip\">LouisJenckaLA4<\/a><a href=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/LouisJenckaLA4.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-a01a9c40-7108-444b-a237-d1f45e969840\">Download<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Attached is a zip file containing my gcode files, the python notebook which will produce them, and a HTML version of that same notebook. I&#8217;ve also included below a look at the python code I used to generate the bumpy vase, and a snippet of the gcode used to print that vase.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"431\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-1024x431.png\" alt=\"\" class=\"wp-image-13956\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-1024x431.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-300x126.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-768x323.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-1536x646.png 1536w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-1140x479.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-920x387.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-575x242.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117-380x160.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/image-117.png 1805w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>; start_print BED_TEMP=60.0 EXTRUDER_TEMP=215.0\nM106 S255 ; turn on part fan\nM140 S50 ; Start bed heating\nM109 S215 ; Set and wait for nozzle to reach temperature\nM190 S50 ; Wait for bed to reach temperature\nG90 ; absolute xyz positioning\nG28 ; home\nG0 X150.00 Y150.00 Z0.3 F1500 ; move to center of print area\nG91 ; relative xyz positioning\n\n; LEVEL 0\nG1 X0.00 Y17.65 Z0.00 E2.77 F1500\nG1 X0.31 Y-0.00 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.01 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.01 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.02 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.02 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.03 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.03 Z0.00 E0.05 F1500\nG1 X0.31 Y-0.04 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.05 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.05 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.06 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.06 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.07 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.07 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.08 Z0.00 E0.05 F1500\nG1 X0.30 Y-0.08 Z0.00 E0.05 F1500\nG1 E0.31 F50\nG1 X0.30 Y-0.09 Z0.00 E0.05 F1500\nG1 X0.29 Y-0.09 Z0.00 E0.05 F1500<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Gallery<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Test &amp; Failed Prints<\/h3>\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 decoding=\"async\" data-id=\"13938\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_155305099_HDR.jpg\" alt=\"\" class=\"wp-image-13938\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13936\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_130453764_HDR.jpg\" alt=\"\" class=\"wp-image-13936\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"13932\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222345210-1024x768.jpg\" alt=\"\" class=\"wp-image-13932\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222345210-1024x768.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222345210-300x225.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222345210-768x576.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222345210-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"13928\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222316639-1024x768.jpg\" alt=\"\" class=\"wp-image-13928\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222316639-1024x768.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222316639-300x225.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222316639-768x576.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222316639-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13939\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222628379.jpg\" alt=\"\" class=\"wp-image-13939\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13933\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222613560.jpg\" alt=\"\" class=\"wp-image-13933\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13940\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222803926.jpg\" alt=\"\" class=\"wp-image-13940\" \/><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Visualizations<\/h3>\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=\"763\" data-id=\"13944\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-1024x763.png\" alt=\"\" class=\"wp-image-13944\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-1024x763.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-300x224.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-768x572.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-1140x850.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-920x686.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-575x429.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1-380x283.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/bumpy-vase-1.png 1374w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"763\" data-id=\"13945\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-1024x763.png\" alt=\"\" class=\"wp-image-13945\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-1024x763.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-300x224.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-768x572.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-1140x850.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-920x686.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-575x429.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted-380x283.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/twisted.png 1374w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"763\" data-id=\"13946\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-1024x763.png\" alt=\"\" class=\"wp-image-13946\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-1024x763.png 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-300x224.png 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-768x572.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-1140x850.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-920x686.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-575x429.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder-380x283.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/grid-cylinder.png 1374w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">*Cura couldn&#8217;t open my G-Code files, so I&#8217;ve chosen to include the visualizations from my python code instead.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Final Prints<\/h3>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13937\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221937255.jpg\" alt=\"\" class=\"wp-image-13937\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13935\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222141336.jpg\" alt=\"\" class=\"wp-image-13935\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"13929\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222220904-1024x768.jpg\" alt=\"\" class=\"wp-image-13929\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222220904-1024x768.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222220904-300x225.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222220904-768x576.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222220904-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"13931\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222252077-1024x768.jpg\" alt=\"\" class=\"wp-image-13931\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222252077-1024x768.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222252077-300x225.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222252077-768x576.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_222252077-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"13934\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221849620.jpg\" alt=\"\" class=\"wp-image-13934\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"13927\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221759580-1024x768.jpg\" alt=\"\" class=\"wp-image-13927\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221759580-1024x768.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221759580-300x225.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221759580-768x576.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221759580-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"13930\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221655627-1024x768.jpg\" alt=\"\" class=\"wp-image-13930\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221655627-1024x768.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221655627-300x225.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221655627-768x576.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2024\/10\/IMG_20241023_221655627-1536x1152.jpg 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In this project I&#8217;ve explored how to work with G-Code, and how to use it to fabricate unique forms &amp; textures that aren&#8217;t producible via a typical slicer program. Process I developed a Python script that describes several different forms, generates G-Code for printing them, and visualizes the toolpath that g-code prescribes. My script takes the form of a Python [&hellip;]<\/p>\n","protected":false},"author":69,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[58,46,1],"tags":[],"class_list":["post-13916","post","type-post","status-publish","format-standard","hentry","category-large-assignment-4-g-code-assignments24","category-studentwork24","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/13916","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\/69"}],"replies":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/comments?post=13916"}],"version-history":[{"count":13,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/13916\/revisions"}],"predecessor-version":[{"id":13959,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/13916\/revisions\/13959"}],"wp:attachment":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/media?parent=13916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/categories?post=13916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/tags?post=13916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}