~ Composites.
~ post date: 2017.5.8, recent update: 2017.6.27

Background

Composite materials are made of two or more constituent materials, each with significantly different, yet complimentary, physical and or chemical characteristics. When combined into a composite, the team of materials is greater than the sum of its components.

Contents
  • Composites : Modular growth, testing
  • Making a four piece mold because my time is unlimited.
  • Hessian/ burlap/ crocus composite sandwiched between four pieces of foam.
  • Jump : Index
  • Project files
  • Download : Polystyrene cut file outside (both sides)
  • Download : Polystyrene cut file inside A
  • Download : Polystyrene cut file inside B
  • Download : Reference, the arrangement of the four molds
  • Composites : Modular growth, testing

    My goal is to test run some different composite techniques for possible inclusion in my final project.

    I started the project by mocking up a form in Autodesk Maya. The form is like bamboo in that it grows in sections and has openings to contain the moss. At this point, rather than spending much time modeling this object, I would like to jump into making composites becasue it is my first time.

    This is a little mockup of what it might look like aggregated. Plenty of room for development.

    I sketched two forms to get me started. The first is a positive negative form which would require four pieces to be milled. I will mill these pieces with quick finishing as I am just trying to get experience with composites. I am thinking about trying to mill from multiple directions in which case I could cut out an inside surface at the opening. Plus, I have not tried moving a mold around and this will only be using cheap foam. Screwing up would not be expensive. I might have just talked myself into it. The problem I have with this mold is the inside would be probably be stuck in the composite and not useable multiple times. Finally I will clamp this together during curing.

    I updated the mold a bit to challenge myself in milling. Why not? The white portion is two, two sided milled pieces. The composite surface will wrap around this object. Then the two green molds have extra space to compensate for the thickness of burlap. These will squeeze the extra resin from the burlap while curing. Four molds, six milled surfaces. Given that the center portion cannot be removed and reused after the composite has cured, this design could just as easily be milled from another finish material. For reproduction, it might be better to slip cast.

    This second form I will polish a bit before I execute. I will make a 3D grid with planar laser cut pieces of cardboard and then fiberglass around. I intend to update this model with some detail in the opening and I will add detail in some locations rather than having a uniform model. This model I will vacuum bag during curing.

    Download project files

    I will post links to resources I have found helpful here.

  • Achim Menges and the experimental pavilion in Stuttgart : Robots building a pavilion.
  • Drones and robots weave carbon-fibre pavilion based on moth webs : Robots building a pavilion again.
  • University of Stuttgart unveils carbon-fibre pavilion based on beetle shells : And again!
  • Making a four piece mold because my time is unlimited.

    I am preparing a mold of four parts: two outside halves and two inside halves. Then I plan to make a burlap plus resin composite surface around the two inner halves. Finally, I use the outer halves to compress the composite as it cures. I have yet to try milling multiple surfaces from one block of material. Well, until today. The inner halves each require milling on two sides of the material.

    I sized the molds to the constraints of our lab's Roland MDX-40A benchtop CNC machine. The XY maxes are 305mm according to the manual. Z max is dependant on the endmill. Unfortunately, doing so required me to scale my design further. The final molds will likely need to be produced on a larger milling bed.

    I noticed Modela Player likes rectalinear, parallel to X and Y, edges on models. If the model does not have rectalinear edges, the application assumes you would like some and proposes excessive tool paths. The left half is with a rectangular surface on top, the right without. The right has extra cutting to the maximum model Z-depth.

    Speaking of tool paths, I intended to leave some degree of extra stock so the tool paths would be an expressive texture on the final composite surface. One important limitation to consider: Modela Player only has three options for tool path generation (unidirectional, contour, spiral) and may make some adaptations within these according to your model. For that reason, and because I think the application is limited in other respects for tool path generation, I will in the future seek other methods for my picky jobs.

    After starting the job I noticed the mill's travel speed was painfully slow. Why for such an easy to cut material? The preset material I used in Modela Player was poorly optimized. Then Neil Gershenfeld's voice echoed in my head, always do a small test. Okay, stop the machine and cut some pockets.

    I maxed out the XYZ travel speed on the machine at 30mm/s. I was happy with it at the time. Next time though, I might look deeper into why the travel speed was locked to 30mm/s max. Be aware that rough cutting may produce an overabundance of excess material which can adversely effect the outcome. You can prevent this by reducing the XY step, for instance at 50% of the endmill diameter. However, that will add time to the job. Stop and clean periodically or mill longer and clean at the end. The decision is yours. +50% offset:

    =50% offset:

    The outside halves cut much faster with the speed updates. I will never cut both halves in the same tool path again. The bit kept moving from one half to the other on each layer and at probably a 50% tax on my time. Also, it is painful to see the mill move back and forth over the top surface of the material that I never intended to cut but for the rectangle rule in Modela Player.

    I setup a system for cutting the inside halves with a 90 degree rotation of the stock after one surface was cut. This was a bad idea. The two surfaces could be cut on opposite sides of the mold much simpler. And, midway through the rough cut of the second surface, the mold dislodged slightly from the acrylic base and moved. Perhaps it could be salvaged but I resolved to do this flipping better.

    The bottom side of the polystyrene was warped. Surface adhesion was thusly poor. Almost as poor as decision making.

    The 90 degree rotating mill idea was broken in too many ways to count. It is not even worth the effort to document. While examining the aborted fabrication, it occurred to me I could simply mill on opposite sides. Back at the drawing board, I changed the inner halves to be flipped 180 degrees in between cuts and setup a system. The model uses the machine to make two cuts that will subsequently serve as a jig.

    In the previous cutting I slightly miscompensated for the machine's chuck and it rubbed against the form's surface.

    In response, I built a grasshopper model to help me precisely check for collisions by making a variable end mill, collet, chuck sizing and automatic surface population for visualization. This is very helpful. Someday, I would like to find or build a script that executes the mold setup process and accounts for these same variables.

    In this zone, the collet was going to be dangerously close to the upper surface near the end of a cutting job. The easiest solution in modeling was to lower the top surface so the mill first cuts the potentially conflicting material, then cuts deep.

    Back in the lab to see if my digital efforts produce better fabrication. I start by cleaning up the machine bed and milling one surface of a chunk of material level. An application packaged with the mill called ClickMILL makes this easy. I put my material into the mill, used the VPanel application to find the outer dimensions, inputed the numbers here and cut 2mm off the top of the stock. Instead of adjusting the Z precisely for the differentiation along the warped surface, I adjused the Z zeroing within the user coordinate system in VPanel. It is quicker.

    When saving the file in ClickMILL, a dialogue will ask for more configurations. The max travel speed only went to 1800 which is too slow.

    So you can maximize it in the VPanel while the job is cutting. This is a good way to adjust the speed on the fly.

    This photo may not look like much but the little bit of extra effort might have been the most effective steps today. A stable milling surface produces a happy mill. The opposite side will be surfaced while cutting the shape.

    Before adhering the freshly milled surface, I carefully calibrated the endmill as near as possible to the sacrificial layer without any collision. The thickness of the shape nearly matches the material thickness which prevents me from keeping the endmill far from the sacrificial layer. Further, our lab does not have a great way to make a thin polystyrene sacrificial layer. That aside, this machine is built for precision and accuracy and it delivers.

    To optimize milling time and keep the material stable throughout the job, I setup four jobs for this side. Rough and finish cuts for the shape. Then the green channel followed by the cyan channel. There are a few ways this could be accomplished, I chose to export each zone as an individual STL.

    First set the Z to match the model height precisely: 48mm. This is regardless of the precise top of stock. It is easier to mill a little air than adjust a three-d model and movement code for what is infinitely variable surface thickness from one piece to the next in polystyrene and you need to know the material thickness precisely when the material is flipped. Imagine aligning two floating surfaces relative to one another within a box of unknown dimensions and you can only orientate the surfaces to the surfaces of the box. Another method would be to take measurements of the stock and update a parametrically driven 3D model. Alas, the mold portion of this model was not parametric. Furthermore, new movement code would have to be created for every new cut, this way the same movement code can be used every time.

    Decide on one XY origin and stick to it for all the jobs. Mine is the upper left corner. It aligns with the flip.

    Keep an eye on the depth. -48mm, perfect.

    Optimize these settings for polystyrene. I set my finish with 1.5mm offsets, tool paths are fine with me for this prototype.

    I am using the same XY origin for all the files. Adjust model position accordingly. Spoiler alert! I forgot to do this for the shape file, the first thing I cut, and did not realize it until the end. Should have been a 16mm offset.

    Always check the model depth is as anticipated.

    Every job uses the same endmill. Queue. Release the hound.

    First side cut beautifully.

    Flipped and locked in place.

    After cutting nearly to the bottom of the stock (and gently colliding the collet with the top surface as predicted by my grasshopper clearance check), the mill returned to the top to remove material before returning for the final 5mm along the bottom. I have not discovered why the movement code (one job) was organized in this manner. ̑

    And after all the effort, the model was offset by 12mm. I will offset the movement code for the first cut, reduce the frequency and size of the dogbones and recut tomorrow.

    Update: I returned to the mill and adjusted for the missed offset of the first surface I milled. Instead of using a contour path on the finish cut, I used scan lines along the long axis which sped up the job considerably. This time, it was mostly successful. I did not give the form enough error protection in the 3D model and the piece remained ever so slightly locked in the mold.

    I freed it with a foam cutter. This half is ready.

    Then I added an offset channel along the edge of the surface on the top side and forced the opposite side to cut deeper. Next time the model will not be clinging to the excess foam.

    After mirroring the digital models and making some positioning adjustments for flipping I cut the other half of the inside piece. After flipping, I taped some extra pieces of foam to the board to help hold the piece I was cutting in place because there is so little space to do so on that piece. This time, the piece was cut beautifully.

    Download project files

    I will post links to resources I have found helpful here.

  • Modela Player : Bad name. Overpriced.
  • MDX-40A : Benchtop CNC Mill for just 8000$. I love this machine.
  • Two-sided milling : The first part of this video shows an easy to follow guide for cutting specifically to self-align material when flipping for two-sided milling.
  • Hessian/ burlap/ crocus composite sandwiched between four pieces of foam.

    To make the composite surface, I will combine hessian with a two-part resin which takes about thirty minutes to set and five hours to cure. This job is messy business and I did not have gloves or time to get gloves. That was a bad idea, first, not many photos. Second, the resin gets very hot in just a few minutes, trial by fire. Finally, it is nearly impossible to get off your hands. After countless soapings, I resorted to scrubbing my hands with coarse hair brush/ soap combo and then wearing (different) gloves for the next few hours because my fingers were too sticky. Do not do that.

    This is how the molds work. It is difficult because there is a lot of curvature on a small surface. There are better ways to plan cutting patterns to optimize the positioning of the material when wrapping the form but I am just going to dive in and cut on the fly.

    Approximately cut a couple pieces of material to the size of the form.

    Mix the resin. This one is 3 parts A to one part B. Mix thoroughly.

    Then begin spreading the resin through the entiriety of the fabric.

    Through the next couple steps my hands were too messy to take photos. Effectively, I wrapped the inner portion of the form with the resin soaked crocus. I ensured all the form was wrapped in two layers because in previous prototypes in our lab, we found 2 layers to be a sufficiently hard composite. As I wrapped the form, I cut away triangles of material, otherwise known as darts. Admittedly, it was a bit rushed and for the next iteration, I will plan the material preparation to greater effect. Finally, I put a little plastic wrap on the surface of the outside portions of the form and sandwiched the burlap wrapped inner form. At last, clamps.

    After about 18 hours I opened the mystery box and cleaned away the plastic wrap. Not bad. The resin was squeezed between the seam of the form.

    The released piece. Here it can be seen how the material was not optimized to the formwork in some locations. Also, for the inside piece, I should have had one additional piece of form to squeeze the the material to the inner walls.

    I used a scroll saw to trim away the excess. Hard as a rock.

    Download project files

    I will post links to resources I have found helpful here.

  • Burlap : Wikipedia.
  • Darts : Wikipedia.
  • Jump : Index

    J.travis Russett © 2017
    Creative Commons License All the work contained within is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) License
    You may remix, tweak, and build upon my work non-commercially, as long as you credit me and license your new creations under the identical terms.