Week 09: Molding and Casting

Design a 3D mold, machine it, and cast parts from it.

Learning outcomes:

Have you:

Source: Fab Academy Assessment - Moulding and Casting


My Process

Background

I have a some theoretical knowledge/understanding of moldmaking and casting, but very little hands on experience. I hope also to become more familiar with Fusion 360's CAM tools by using them to mill my countermold. And I also wanted to use the Roland monoFab SRM-20 precision milling machine because I actually have one of those in my own Fab Lab and want to build my facility with it.

Getting Started

I started by brainstorming a list of possible mold-making projects. I asked myself the question: what would I like to make many of? And also, what might I like to make in a different material than I could 3D print (e.g. food safe materials, structurally stronger materials, high temperature resilient materials, etc. Here is the list I came up with:

Molding & Casting Ideas:

I was interested in doing something food-safe (e.g. silicone ice cube trays, chocolate molds, lollipop molds) or higher temperature (e.g. casting something in low-melt bismuth-based alloy). When I learned that our lab had some Smooth-On Sorta Clear 37, which is food safe, it tipped me toward my favorite idea: lego brick ice cube trays.

Designing the Counter Mold

With my idea picked out, I began by researching Lego brick dimensions, and worked up a CAD model of a standard 2x4 brick in Fusion 360.

Standard lego dimension diagram Legos are designed around the "lego unit" which equals 1.6mm

Design parameters for lego brick I used Fusion 360's parametric design features to model my block of wax and the lego brick(s) to be cut out of it

Base of lego brick Sketching the base of the Lego brick

Post dimensions Parametric sketch for the posts of the brick

3d view of a brick 3D view of the brick

putting brick in block I created a box the size of my machinable wax workpiece and worked to place the brick inside it with appropriate offsets from the edge

bricks laid out in block of wax I made a rectangular pattern of 12 bricks laid out in the base of the mold and drafted (angled) the sides to make removal of the mold material easier

Here's an STL of my counter mold:

It seems you are using an outdated browser that does not support canvas :-(

Creating CAM Toolpaths in Fusion 360

Fusion 360 CAM toolpaths I switched to the CAM workspace and generated a 3D Adaptive Clearing toolpath.

I did a bit of googling and found there were not hard and fast guidelines for recommended Feeds and Speeds for milling machinable wax. The closest I came was the Machinable Wax website:

Generally, you'll get the best results by using a cutter design and spindle speed that allows you to effectively clear the chips from the cutting area. Cutters with fewer flutes or teeth and deep gullets are generally better for clearing chips...

(This example was obtained using 1/2" end mill. If you slow down the feed rate then you can reduce the RPM):

  • Roughing: Spindle speed 3,000 rpm at ~ 100 inches per minute
  • Finishing: Spindle speed 8,000 to 10,000 rpm at ~ 40-100 inches per minute

I also found the technical specs of the Roland monoFab SRM-20 on the Roland DGA website, and learned that the maximum spindle speed is listed as 7000 rpm (note: when in operation, Roland's Vpanel software reported actual spindle speeds around 9000 rpm. I'm not sure what this discrepancy is about). In any case, I set the Spindle Speed to 7000 rpm (the putative maximum for the monoFab) and set the Cutting Feedrate to 1500 mm/min (59 in/min - near the middle of the range listed for Machinable Wax).

Editing the toolpath 'tool' settings "Tool" settings within the Adaptive Clearing toolpath

Editing the tool I created a new tool in Fusion 360's tool library to match the endmill I wanted to use: a 1/8" 2-flute flat downcut endmill (Carbide Depot #130051)

Editing the toolpath 'geometry' settings I selected the outside of the mold cutout as a bounding box for machining - I had no need to machine outside this box.

Setting the toolpath 'heights' settings "Height" settings for the toolpath (I just used the defaults here)

Editing the toolpath 'passes' settings Settings for "Passes" - note: if I were to do this again, I would set the tolerance lower to 0.001mm (more on this later)

Editing the toolpath 'linking' settings "Linking" settings within the Adaptive Clearing toolpath - I left these as defaults

Post processing settings For post-processing I selected Roland RML, and critically, selected MDX-40 as machine type

I had done a google search for "Fusion 360 CAM roland SRM-20" and one of the top hits was a FabAcademy page from 2017 from Hashim Al Sakkaf in UAE. He had found that SRM-20 takes essentially the same file format as the MDX-40, so I followed his lead here. I outputted the g-code file as a .prn file.

Machining the Counter Mold

Roland VPanel software I opened up Roland's VPanel software and connected to the machine. I then selected "Cut".

VPanel software cut function I brought the .prn file into VPanel via the "cut" function's "Add" function and then pushed "Output". The SRM-20 started up right away.

18_milling from Greg Buckland on Vimeo.

19_milling_timelapse from Greg Buckland on Vimeo.

VPanel error message I got a somewhat concerning error about 45 minutes into milling.

About 25% of the way through my milling, VPanel threw the following error:

The SRM-20 is paused

    - Command Error (RML-1)

Ignoring this error and continuing cutting is possible,
but subsequent results are not assured.
Quitting cutting is strongly recommended.

If command does not match the machine's command set,
select correct command set.
(Error : 007)
    

My hunch is that this error comes from using the MDX-40 as the machine for post-processing. There is probably some command in the gcode that the SRM-20 doesn't like. It made me nervous, but I also new I didn't really have an option to "select the correct command set" since Fusion 360 didn't have a command set for SRM-20. At first I clicked "Resume" but the error came back up. I clicked "Resume" 10 or 20 more times and always the error came back. Finally, I clicked the red "X" in the upper right to close the window, and this did the trick. The SRM-20 started up again and proceeded to finish the cut without problems. Whew!

Cut finished I vacuumed out the chips and examined the final product

Small artifacts I noticed that the posts had some little artifacts around them

post artifacts closeup The posts were not exactly round

I realized that the tool was not passing between the posts and so it was creating these little artifacts like 4-pointed stars around each post. I knew that the tool diameter was 3.17mm (0.125") and that the clearance between the posts was 3.20mm (2 'lego units') and so the tool should be able to clear that space and go all the way around and between the posts. What I came to realize was that back in the Passes setting when I was creating my toolpaths, I had left the Tolerance at the default 0.1mm. This meant that the toolpath added 0.1mm to each post, meaning the perceived distance between them was 3.0mm, and the machine would not pass the 3.17mm tool between them. D'oh!

Luckily, I had not removed the workpiece from the monoFab bed, and so I still had a good "register". I went back to Fusion 360's CAM workspace and created a new toolpath to clean up around the posts.

Finishing toolpath geometry I created boundary boxes around all the bricks, as I only needed to machine away within them.

Finishing toolpath geometry In the "Passes" tab, I set the tolerance to 0.001mm, which created a toolpath that cleaned all the way around the posts.

26_finishing from Greg Buckland on Vimeo.

Finishing pass complete After this finishing pass, the result was a much cleaner, more precise geometry. Lesson learned!

Finishing pass closeup I was quite happy with the results. I picked out any stray chips that were still in the counter mold.

Casting the Mold

Now that the milling was complete, I got ready to cast my mold in the counter mold. I wanted the final mold to be food safe, and so I chose Smooth-On SORTA-Clear 37, which we had in the lab.

mixing station Preparing to mix the SORTA Clear 37 silicone rubber for the mold

Back in Fusion 360, I made a negative of the countemold to help me calculate the volume of silicone I would need. I just made a second block of material and did a boolean subtract with the counter mold:

It seems you are using an outdated browser that does not support canvas :-(

By going to Right-Click > Properties on the negative space object, Fusion 360 reported that the object's volume was 1.609 X 105 mm3, or 160.9mL. The data sheet for SORTA Clear 37 told me that it was 1.08g/cc and a cc and a mL are the same, so some quick math told me I'd need 160.9 x 1.08 = 173g of silicone. To account for some lost material in mixing and pouring, I rounded up by about 15% to 200g, indicating 100g of Part A and 100g of Part B.

volume calculations Some calculations to determine the volume and mass of silicone I would need

Mixing part A and Part B Mixing Part A and Part B, using a scale to weigh out 100g of each

Weighing part A and Part B I weighed out almost exactly 100g of each part, for 200g total

vacuum chamber setup for degassing We set up a small vacuum chamber for removing bubbles from the mixed material

Timelapse showing degassing of the mixed material with the vacuum chamber.

Pouring the silicone into the countermold Carefully pouring the silicone into the mold, starting at the lowest point in the mold and filling from there.

Pouring the silicone into the countermold Continuing to pour

Silicone poured into countermold Silicone poured into the countermold

There were still quite a few bubbles in the material, so I placed the filled countermold into the vacuum chamber for degassing as well:

Silicone poured into countermold placed in vacuum chamber Degassing again after pouring

Timelapse showing degassing of the mixed material with the vacuum chamber.

I ran the vacuum chamber 3 times total, attempting to remove as many bubbles as possible, or at least to pull them away from the surface of the mold to avoid bubbles in the final product.

Silicone poured and setting Silicone setting in the counter mold, showing fewer bubbles

Demolding and Post Curing

carefully pulling out the silicone After 72 hours of curing, I carefully demolded the silicone mold from the counter mold (SORTA Clear 37 only requires 4 hours of curing, but I happened to leave it for a weekend)

I followed the datasheet for post-curing and baked the mold at 80°C for 2 hours followed by 100°C for 1 hour

Mold after postcuring Silicone mold after post curing

Final Results

I carefully washed the mold with dish soap and water to clean any remaining dust, wax, etc from it, and poured water into the mold to create my ice cubes. A few hours later, I had lego brick ice cubes!

Lego ice cubes The lego ice cubes formed pretty well

Lego ice cubes Another view

Lego ice cubes Closer up (they are small and translucent, making them hard to photograph)

Lego ice cubes interlocked with plastic bricks They actually interlock with plastic Lego bricks!

Lego ice cubes interlocked with plastic bricks They even interlock strongly enough to hold up the weight of the ice cube - though the melting starts pretty quickly.

If there's anything more I'd like to learn about with this it's 1) doing multi-part molds and 2) figuring out how to eliminate bubbles in the silicone more effectively. There definitely were tons of bubbles left in my silicone mold. It didn't affect the quality of the final ice cubes much, but it's something I'd like to learn and improve none the less.

Design Files

Counter mold (.STL file)

Mold negative space (.STL file)

Lego Ice Tray mold and Counter Mold (.F3D file)