{"id":154,"date":"2018-04-12T22:44:34","date_gmt":"2018-04-13T05:44:34","guid":{"rendered":"https:\/\/blogs.ubc.ca\/cuddlebits18\/?p=154"},"modified":"2018-04-13T16:33:04","modified_gmt":"2018-04-13T23:33:04","slug":"week-10-3d-modeling-3d-printing","status":"publish","type":"post","link":"https:\/\/blogs.ubc.ca\/cuddlebits18\/2018\/04\/12\/week-10-3d-modeling-3d-printing\/","title":{"rendered":"Week 10 &#8211; 3D modeling, 3D printing"},"content":{"rendered":"<p>Week 10 (March 19-25)<br \/>\n3D modeling and printing the full-size mold. (&#8220;3D modeling is hard&#8221; may be the understatement of the century.)<\/p>\n<p><strong>Modeling<\/strong><br \/>\nApparently I didn&#8217;t learn my lesson in high school when I lost an hour of work in AutoCAD because I didn&#8217;t save and someone kicked out the power in a row of computers. This time the power stayed on, but SolidWorks crashed and I still hadn&#8217;t saved&#8230; lesson learned for good this time, I think.<\/p>\n<p>Using the same methods we had decided on while modeling the scaled-down mold, I modeled the positive first (i.e. the actual robot shape), to test how the cast would look, then modeled the cast around it to make sure that all the pieces fit together properly.<\/p>\n<p>I think it&#8217;s definitely a good exercise to model the positive first, as I ended up making a few changes to the design. It turned out that with the initial measurements I had chosen, the robot didn&#8217;t look as expected (note to self: my hand drawings are most definitely not to scale); in order to steer away from an overly-spherical robot, the bottom of the robot had to be flattened out as much as possible.<\/p>\n<div id=\"attachment_181\" style=\"width: 246px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-181\" class=\"size-medium wp-image-181\" src=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Positive-236x300.png\" alt=\"\" width=\"236\" height=\"300\" srcset=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Positive-236x300.png 236w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Positive-768x978.png 768w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Positive-804x1024.png 804w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Positive-624x794.png 624w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Positive.png 1596w\" sizes=\"auto, (max-width: 236px) 100vw, 236px\" \/><p id=\"caption-attachment-181\" class=\"wp-caption-text\">The final body design for the first robot prototype.<\/p><\/div>\n<p>As well, I had initially planned to have the motor channel only go partway into the robot body; after some thought, I decided that it would be better for the channel to go through the body, as it would make the motor easier to remove (based on experiences with the first &#8220;failed&#8221; silicone cast I had made).<\/p>\n<p>Also played around a little bit with the design for this part of the mold. Settled on one that was a little more functionally tricky for casting purposes, but would hopefully work well.<\/p>\n<p>To test that the molds should work as intended, I assembled them in SolidWorks to test that the pieces fit together, and also fit around the positives.<\/p>\n<div id=\"attachment_182\" style=\"width: 210px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-182\" class=\"size-medium wp-image-182\" src=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Top-Mold-200x300.png\" alt=\"\" width=\"200\" height=\"300\" srcset=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Top-Mold-200x300.png 200w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Top-Mold-768x1149.png 768w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Top-Mold-684x1024.png 684w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Top-Mold-624x934.png 624w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Top-Mold.png 1136w\" sizes=\"auto, (max-width: 200px) 100vw, 200px\" \/><p id=\"caption-attachment-182\" class=\"wp-caption-text\">Mold pieces for the top of the robot.<br \/>Top image is the assembly &#8211; how the pieces would fit together during casting.<\/p><\/div>\n<div id=\"attachment_179\" style=\"width: 242px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-179\" class=\"size-medium wp-image-179\" src=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Bottom-Mold-232x300.png\" alt=\"\" width=\"232\" height=\"300\" srcset=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Bottom-Mold-232x300.png 232w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Bottom-Mold-768x995.png 768w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Bottom-Mold-790x1024.png 790w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Bottom-Mold-624x809.png 624w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/Bottom-Mold.png 1352w\" sizes=\"auto, (max-width: 232px) 100vw, 232px\" \/><p id=\"caption-attachment-179\" class=\"wp-caption-text\">Mold pieces and assembly for the bottom of the robot.<\/p><\/div>\n<p><strong>Printing<\/strong><br \/>\nRan into some issues while printing the pieces.<\/p>\n<p>The first was that for the first piece we printed (the &#8220;outer dome&#8221; part for the robot top), we had left out the support structures in an attempt to reduce the amount of material needed for the print &#8211; accidentally forgetting that there was a small bit inside the dome that definitely did need a support structure. As a result, the inside top of the dome came out a little messy &#8211; some on-the-fly fixing will have to be done before using it in the cast.<\/p>\n<p>As well, due to a misreading of dimensions while modeling, the edges and tabs (used for securing the various pieces together) of the mold were printed with the wrong measurements. To accommodate for that, I made corresponding adjustments on the other half of the mold in order for the two pieces to match.<\/p>\n<p>The second issue was that the cylinder part of the bottom mold had some&#8230; problems&#8230;<\/p>\n<div id=\"attachment_180\" style=\"width: 310px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-180\" class=\"wp-image-180 size-medium\" src=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/IMG_1232-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/IMG_1232-300x225.jpg 300w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/IMG_1232-768x576.jpg 768w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/IMG_1232-1024x768.jpg 1024w, https:\/\/blogs.ubc.ca\/cuddlebits18\/files\/2018\/04\/IMG_1232-624x468.jpg 624w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-180\" class=\"wp-caption-text\">The flying spaghetti cylinder?<\/p><\/div>\n<p>No one was in the lab when the error occurred, so we can&#8217;t really be sure what went wrong, but some theories are slight z-axis calibration error and nozzle temperature problems. So far, next week&#8217;s todo list consists entirely of &#8220;fix mold before casting&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Week 10 (March 19-25) 3D modeling and printing the full-size mold. (&#8220;3D modeling is hard&#8221; may be the understatement of the century.) Modeling Apparently I didn&#8217;t learn my lesson in high school when I lost an hour of work in AutoCAD because I didn&#8217;t save and someone kicked out the power in a row of [&hellip;]<\/p>\n","protected":false},"author":38415,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3471750,548272,124249,2081],"class_list":["post-154","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-3d-modeling","tag-3d-printing","tag-mold","tag-week-10"],"_links":{"self":[{"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/posts\/154","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/users\/38415"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/comments?post=154"}],"version-history":[{"count":4,"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/posts\/154\/revisions"}],"predecessor-version":[{"id":184,"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/posts\/154\/revisions\/184"}],"wp:attachment":[{"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/media?parent=154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/categories?post=154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.ubc.ca\/cuddlebits18\/wp-json\/wp\/v2\/tags?post=154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}