Week 2 : Stacking and Nesting With Affine Transformations

by kevinclancy in Craft > Art

278 Views, 0 Favorites, 0 Comments

Week 2 : Stacking and Nesting With Affine Transformations

test1cropped.png
F8HFVY6L1UQ9HMT.png
slicer.png
F23MLVIL1UQ9L4W.jpeg

This week we used affine transformations to generate nesting 3D forms in Rhino/Grasshopper, sliced the results in Cura, and printed small prototypes on the Ender 3 Pro.

Supplies

  • Rhinoceros 6 (Mac)
  • Grasshopper
  • Ultimaker Cura 4.13.1
  • Creality Ender 3 Pro
  • Hatchbox Silk Light Blue PLA
  • Blender

Following Tutorials

week2step1.png
duplicatenotworking.png
errormessages.png
runtimeerror.png
stackedvessel.png
uniquecurvenest.png
wavystacktest.png
stackingtest2.png
transformscalestack.png
stacktest.png

My approach is generally to follow the tutorial exactly to make sure I am getting all the basic functionality before moving onto the fun and creative steps at the end. I ran into some syntax issues when it came to the "Duplicate" stage of the tutorial. I was able to scale and orient the cube based on the relation of the two points of the target curve, but was unable to make an array with the "count" slider.

I was getting stuck and frustrated, so I decided to move onto the next example codes in the tutorial. In this later example, I was able to generated nested arrays with the "count" slider, so I continued from this point. I spent some time manipulating the existing input curves to get the wavy pots (seen above), but I still wanted to get more complex and interesting results for my final models. I thought 3 was a good target for a printed prototype, but i included a screen shot of an array of 20 vessels to demonstrate the "count" function. At this point, I skipped ahead to the final example code where things got interesting and dynamic.

Wrapping 2D Decorative Pattern Onto 3D Nesting Forms

firsttestimportingowngeometry.png
augmentedcurvetest.png
curvechange.png
test1.png
test2.png
test3.png
test4.png
2test.png
test5.png

At first, I attempted to bring the entire baked geometry of one of my Week 1 models into the patch, which was so complex that the resulting geometry just looked solid. I eventually realized that Professor Jacobs' example was generated with just a simple wave curve as the source, so I started modifying that curve to see if I could get any interesting results. I compressed the curve and made it loop back on itself (seen in image 3), which generated some interesting geometric results. I exported the first result just to make sure I could successfully export something. After exporting this initial test, I went back in and adjusted the parametric sliders to get a more subtle result, which I was happy enough with to attempt to print. I unstacked the models in Rhino and exported them as three separate STL files. I wasn't sure how, or if, this delicate form would print, so I took it to the Cura slicer next.

My STL files are too large to attach here.

Cura Slicer

slicer.png
week2curapreview.png
week2curasmall.png
week2curasmall2.png

I separated my resulting Rhino models into 3 STL files (small, medium, and large). I started with the smallest of my 3 nesting forms for my first test print. I decided to print with a raft to help those delicate first layers adhere, and I generated supports to help the hollow forms and overhangs at the top. I wasn't sure how hard the supports would be to separate from such a delicate and tiny object, but I was quite impressed by Cura's default support settings. I experimented with different nozzle temperatures and quality settings (detailed below).

3D Printer Calibration + Tests

IMG_8759.jpeg
IMG_8760.jpeg
IMG_8761.jpeg
IMG_8762.jpeg
IMG_8763.jpeg
IMG_8764.jpeg
IMG_8765.jpeg

I was so excited to have access to a 3D printer that I got started with calibration tests as soon as I received it!

I leveled the bed using the paper method that Professor Jacobs showed after class, and got a good first result on the xyz calibration cube with the white filament that came with the printer. I printed one of my STL files from Week 1 in this white filament as well. I had some bed adhesion issues on a corner of this print, but I trimmed the mistakes off.

I had ordered SILK PLA on my own, so as soon as that came, I started printing tests with it. I made a xyz calibration cube first, which came out well. I'm really interested in the "lightning" infill option in Cura (for it's aesthetic possibility as well as time/material saving), so I did two tests generating lighting infill on a short cube and stopped the prints before printing the top layers. There are some very interesting optical effects when this is backlit, and I plan to keep exploring it this quarter. I'm interested in exposing these generative mathematic structures that aren't normally supposed to be seen.

One issue I ran into was bed adhesion on the corners of my model. At first, I was working with my studio windows open, which I think may have unevenly cooled the print, and led to some expansion/contraction. Eventually this worked itself out, but it causes the bottom corners to curl up slightly, which compromises the finish of the prints. I started increasing the nozzle temperature for the SILK PLA, and I used a raft for this weeks prints. I'm unsure whether I should increase the bed temp from 60˚C at all. I should do further calibration tests to find the best slicer settings for my different filaments.

3D Printed Models

IMG_8771.jpeg
IMG_8775.jpeg
IMG_8791.jpeg
IMG_8792.jpeg
IMG_8794.jpeg
IMG_8795.jpeg
IMG_8796.jpeg
IMG_8777.jpeg
3E27E6C4-C797-412B-B710-611ECBCE5C55.jpeg
6BF74469-5E89-45D3-84A8-3F5216AE4077.jpeg
E2E225F2-7618-4D96-8766-B7AF0507E956.jpeg
D7D8C75A-A31C-45BD-8321-401B7CD7AF22.jpeg
BA95BEE8-84C9-40C7-9CD0-D19FB37199BD_1_201_a.jpeg
C2EEE05E-5656-4AA9-8E55-95ACB748AED3_1_201_a.jpeg
2BFCE542-8E90-4410-8E1C-0115CBF1EDF0.jpeg
A7F83A22-C20E-48DB-BFB1-3F6A523C93F8.jpeg

I bumped the nozzle temperature up to 200-210˚ for these SILK PLA prints (the spool says Ext Temp: 200˚-220˚C). At first, I was assuming these values were measured in F, but this week I realized that they are actually C.

I printed my first test of the smallest model at 200˚C following the SILK PLA range (200˚-220˚C). I wasn't sure if I should change the bed temperature, so I just left it at 60˚ C. I used "Standard Quality - 0.2mm" for the first print, which came out ok for such a small model. I wasn't sure how hard the supports would be to remove on such a delicate model, but they actually came off surprisingly easily. There was one small break, but I just need to be more careful in removing supports. Overall, I would say the first test print was successful.

I printed the largest model next, and switched the quality to "Super Quality - 0.12mm" to try to get a smoother finish. I also bumped up the nozzle temperature to 210˚C to see if that would help quality, but this model appears to have even more stringing. I'm not sure if this is a temperature or line quality issues yet, but I am leaning to it being a nozzle temperature issue.

I split the difference for the medium model, and returning the nozzle temp to 200˚C and choosing "Dynamic Quality - 0.16mm". After this print, I would say that 200˚C prints better than 210˚C. I should do some small calibration cubes all at 200˚C with the four different quality settings to see how noticeable the difference is.

I will not have time this week, but I would eventually like to print one of these models at a larger scale to see how smooth I can get the surface finish.

Blender Renders

blenderglass1.jpg
blenderglass2.png
blenderglass3.png
blenderglass5.png
blenderglass4.png

Final renders in Blender using glass shader, HDRI, mist, and lighting effects to make up for stringy 3D prints.