{"id":7022,"date":"2023-10-19T13:21:49","date_gmt":"2023-10-19T13:21:49","guid":{"rendered":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/?p=7022"},"modified":"2023-10-23T16:09:39","modified_gmt":"2023-10-23T16:09:39","slug":"gcode","status":"publish","type":"post","link":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/2023\/10\/19\/gcode\/","title":{"rendered":"GCode"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\" id=\"due-dates\">Due Dates<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Assignment :<\/strong>&nbsp;9am, Tuesday October 31<br><strong>Initial comments:<\/strong>&nbsp;9am, Thursday November 2<br><strong>Comment responses:<\/strong>&nbsp;midnight, Saturday November 4<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"description\">Description<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The purpose of this assignment is to explore the direct generation of the code (g-code) that controls 3D printers and other fabrication machines. You will also explore structures that cannot be generated by slicing software. For this assignment, you will need to work in dialogue with your printer. That is, you will need to generate a .gcode file, test it out on your printer and then adjust your printer depending on these results. Expect to spend time iterating on your code and print for each of your forms. Note that your forms will print relatively quickly since they won&#8217;t involve infill or support.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Write a program that generates g-code for three different shapes that cannot be generated by a slicer. All of your prints should be significantly different from the forms we discussed and generated in class. Requirements:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>At least one form should incorporate freestanding lines of filament in some way. See the middle and right-hand images below.<\/li>\n\n\n\n<li>At least one form should incorporate non-planar movements of the nozzle in z.  For example, experiment with the different filament qualities you can achieve by moving the nozzle head above the print surface. Or, build a shape with with a complex non-planar toolpath (a toolpath that involves movement in z for each &#8220;layer&#8221;). See the left-hand image below<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-medium is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"278\" height=\"300\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-278x300.png\" alt=\"\" class=\"wp-image-7067\" style=\"height:260px\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-278x300.png 278w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-949x1024.png 949w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-768x829.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-1423x1536.png 1423w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-1140x1230.png 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-920x993.png 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-575x621.png 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side-380x410.png 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/nonplanar_vase_side.png 1895w\" sizes=\"auto, (max-width: 278px) 100vw, 278px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-1024x1024.jpg\" alt=\"\" class=\"wp-image-7065\" style=\"height:260px\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-1024x1024.jpg 1024w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-300x300.jpg 300w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-150x150.jpg 150w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-768x768.jpg 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-1140x1140.jpg 1140w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-920x920.jpg 920w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-575x575.jpg 575w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6-380x380.jpg 380w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/turtle-6.jpg 1500w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"1024\" src=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/pine_trees-863x1024.png\" alt=\"\" class=\"wp-image-7066\" style=\"height:260px\" srcset=\"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/pine_trees-863x1024.png 863w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/pine_trees-253x300.png 253w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/pine_trees-768x911.png 768w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/pine_trees-1295x1536.png 1295w, https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-content\/uploads\/2023\/10\/pine_trees.png 1601w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Examples of prints generated by the ExtruderTurtle library are shown above. Note: a single form could fulfill both requirements listed above. You are welcome to use any programming language and environment you wish for this assignment.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Some references that might be inspiring or useful:<\/strong><br>Defextiles project: <a href=\"https:\/\/www.media.mit.edu\/projects\/defextiles\/overview\/\">https:\/\/www.media.mit.edu\/projects\/defextiles\/overview\/<\/a> <br>LIA filament sculptures:&nbsp;<a href=\"https:\/\/www.liaworks.com\/theprojects\/filament-sculptures\/\">https:\/\/www.liaworks.com\/theprojects\/filament-sculptures\/<\/a><br>3D printed ceramics by Emerging Objects:&nbsp;<a href=\"http:\/\/emergingobjects.com\/project\/gcode-clay\/\">http:\/\/emergingobjects.com\/project\/gcode-clay\/<\/a><br>A paper on g-code techniques:&nbsp;<a href=\"https:\/\/haruki.xyz\/pdf\/efdm_preprint.pdf\">https:\/\/haruki.xyz\/pdf\/efdm_preprint.pdf<\/a><br>A news article about 3D printed brushes:&nbsp;<a href=\"https:\/\/3dprint.com\/32480\/3d-print-paintbrush-bridging\/\">https:\/\/3dprint.com\/32480\/3d-print-paintbrush-bridging\/<\/a><br>A paper about ExtruderTurtle:&nbsp;<a href=\"https:\/\/handandmachine.org\/publications\/Extruder_Turtle.pdf\">https:\/\/handandmachine.org\/publications\/Extruder_Turtle.pdf<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Clay 3D printer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You are welcome (encouraged) to use one of our clay 3D printers for this assignment. You can find a tutorial for one of them here:&nbsp;<a href=\"https:\/\/handandmachine.org\/index.php\/potterbot\/\">https:\/\/handandmachine.org\/index.php\/potterbot\/<\/a>&nbsp;Touch base with Leah or Camila for a short tutorial before you use the machine. You&#8217;ll need to set the correct parameters before you generate your g-code file. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What to Hand In<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Create a post on this website that documents the work that you did. Your post should include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A description of your process and how your code generates your three shapes.<\/li>\n\n\n\n<li>An explanation of why your shapes cannot be generated by a traditional slicer.<\/li>\n\n\n\n<li>A discussion of your iterative design process. Describe printing experiments you conducted before arriving at your final forms. How did the trial forms you printed impact your final code and form choices?<\/li>\n\n\n\n<li>Your code. Name your files or folder for this assignment: FirstnameLastnameLA4.<\/li>\n\n\n\n<li>A screen shot of each g-code file from Cura.<\/li>\n\n\n\n<li>Excellent images of your three printed artifacts.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Add your post to the \u201cLarge Assignment 4 \u2013 G-Code\u201d category.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"discussion\">Discussion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Read all of your classmates\u2019 posts and comment at least three of them. Try to comment on projects that haven\u2019t been commented on or that have fewer comments. Respond to at least two comments. If you don\u2019t have enough comments to respond to, email Leah.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Due Dates Assignment :&nbsp;9am, Tuesday October 31Initial comments:&nbsp;9am, Thursday November 2Comment responses:&nbsp;midnight, Saturday November 4 Description The purpose of this assignment is to explore the direct generation of the code (g-code) that controls 3D printers and other fabrication machines. You will also explore structures that cannot be generated by slicing software. For this assignment, you will need to work in [&hellip;]<\/p>\n","protected":false},"author":37,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23],"tags":[],"class_list":["post-7022","post","type-post","status-publish","format-standard","hentry","category-assignments"],"_links":{"self":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/7022","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\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/comments?post=7022"}],"version-history":[{"count":10,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/7022\/revisions"}],"predecessor-version":[{"id":7079,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/posts\/7022\/revisions\/7079"}],"wp:attachment":[{"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/media?parent=7022"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/categories?post=7022"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/handandmachine.org\/classes\/computational_fabrication\/wp-json\/wp\/v2\/tags?post=7022"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}