Week 7: Computer-Controlled Machining


Group Assignment

For the group assignment, we had to test the CNC machine and know its specifications and capabilities. We also had to cut something simple using the CNC machine to test it and understand how it works.

I could see the full group assignment here.

cnc machine

Individual Assignment

Hero Shot:

floor lamp final spice rack final

Inspiration:

For the individual assignment, I cut two pieces of wood using the CNC machine:

  • Floor Lamp:
  • I was inspired by a modern wooden floor lamp design.

    floor lamp

    I wanted to do this without glue or screws at all.

  • Spice Rack:
  • I was inspired by the need for a spice rack in my kitchen.

    spice rack

    I wanted to create this with a different wood type and try working with wood glue and its process, since I had never done such a thing before.


Design Process:

    💡 Note: In these designs, it is very important to use parametric features. They help me a lot when I know the exact slot dimensions needed to fit my joint perfectly and when changing the board thickness.
  1. Floor Lamp:
    • I used this picture as a reference to design the floor lamp in Fusion 360.

    • floor lamp design
    • Here is the parametric list for my design:

      parametric list
    • Here is my 3D model of the floor lamp that I designed in Fusion 360:
    Here is the Fusion 360 file for the floor lamp design: Download And here is the .stl file for the floor lamp design: Download

  2. Spice Rack:
  3. I designed the spice rack in Fusion 360.

    spice rack design

    Here is a 3D view of the spice rack design:

    Here is the Fusion 360 file for the spice rack design: Download

    Here is the .stl file for the spice rack design: Download


Floor Lamp:

Setting Up the Model for Cutting:

  • Using Fusion 360.
  • I will explain the full setup process for the floor lamp using the Fusion Manufacturing workspace.

    1. First, I had to create a 2D projection of my model so I could cut it using the CNC machine. To do this, I used the Arrange tool, which is under the Modify tab in Fusion. arrange tool
      💡 Note: Make sure to convert all the bodies to components so the Arrange tool works correctly.
      arrange tool settings

      Make sure to set the length and width of the arrangement according to the actual size of the wood you will cut. Also, set the spacing between the pieces to be at least (tool diameter * 2 + 4 mm) to allow enough space for cutting. Do not forget to set the board offset when fixing it; I usually set the offset to 4 cm so it is easier to attach the screws.

      Here is the model after using the Arrange tool.

      arrange tool result
    2. Then I went to the Manufacturing workspace so I could define the toolpath and other specifications for the cutting process.
    3. In the Manufacturing workspace, I created a new setup for the model and set its specifications, such as the operation type, stock size, and origin point.
      • 💡 Note: I used MDF, and because its thickness does not come to exactly 10 mm, my board was 9.25 mm. All settings on this page are based on this thickness.
      • Stock Settings
      • stock setup

        I set the mode to Fixed Size so I could select my model and set the stock dimensions according to the wood dimensions I would cut. I also set the origin point at the top-left corner of the stock and set an offset of 40 mm to leave enough space for screws to secure the stock on the CNC machine.

      • Setup Settings
      • setup settings

        For setup, I specified the operation type and selected one edge to be parallel to the X-axis and another edge to be parallel to the Y-axis.

        💡 Note: When setting the X and Y axes, they can flip (making the Z-axis point downward). To fix this, flip the X and Y directions so the Z-axis points upward.
    4. After finishing the setup, I had to create a new operation.
      • Create New Operation
      • To create a new operation, right-click the setup, select the operation type, then choose the path strategy you want to use.

        new operation
      • Select tool:
      • After creating a new operation, I selected the tool for cutting. I used a flat end mill with a 3.2 mm diameter and set all the required parameters.

        tool selection
        💡 Note: I had to add a new tool to Fusion because my tool was not in the Fusion library.
      • Define the cutting parameters:
      • After selecting the tool, I defined the cutting parameters, such as the feed rate and spindle speed.

        cutting parameters

        To find the exact values for these parameters, I used the FSWizard website: link.

      • Geometry Settings
      • After defining the cutting parameters, I selected the contour and highlighted the areas that needed to be cut from the bottom. I also enabled Tabs, which I could place manually or automatically, to prevent the piece from moving after cutting and damaging the process.

        geometry settings
        💡 Note: Set the tab height above 50% of the piece height to make sure that the piece will remain fixed.
      • Height Settings
      • In the height settings, I set the top height to the stock top and the bottom height to 5 mm below the stock bottom to ensure the tool would cut through the wood.

        height settings
      • Passes Settings
      • In the passes settings, I enabled Multiple Depths, checked "Use even Stepdown & Order by Island," and enabled feed optimization.

        💡 Note: Tolerance affects the M-code length.
      • Simulation
      • After finishing all the settings, I ran the simulation to make sure everything was correct before cutting.

        simulation

        Here is the simulation result, showing the toolpath and how the CNC machine would cut the piece.

        It is important to check that the piece is fully cut before starting the actual cutting process by running the simulation first.

Setting Up the CNC Machine:

    Our CNC Machine:

    The CNC machine we used is a ShopBot PRSalpha, which has a working area of 4 feet by 8 feet and can cut various materials, including wood, plastic, and metal.

    CNC machine

    Here are the setup steps for the CNC machine:

    1. First, we have to remove the old board if there is one, and place our working board in its place.
    2. Then, we have to secure the board using screws to make sure it is fixed and will not move during the cutting process.
    3. screw board
    4. After that, we have to set up the tool by installing it in the spindle and tightening it properly, after removing the old tool if there is one.
    5. Next, we have to set the origin for the machine (X, Y, Z).
      • To set the X and Y origin, we have to move the tool to the top-left corner of the board and set it as the origin.
      • To set the Z origin, I use an electric device that helps zero the tool by detecting when it touches the board. I place it under the tool, lower the tool until it is slightly above the device, then the device does its work and sets the Z origin. Here is a video that shows the process.
    6. Finally, before turning the machine on, set Z to 30 mm above the board and set X and Y to the origin.

Upload cutting file & turn on machine

After setting up the machine and generating the toolpath, we can upload the cutting file to the CNC machine and turn it on using these steps:

  1. First, we have to export the G-code file from Fusion 360 and save it on a USB drive.
  2. To export the G-code file, select Actions and then Post Process.

    post process

    Then, verify and check that the toolpath and other settings are correct, select the correct post processor for the CNC machine, and click Post to export the G-code file.

  3. After that, we have to insert the USB drive into the CNC machine and upload the G-code file.
  4. Next, preview the cutting path on the machine to ensure it is correct.
  5. preview cutting path
  6. Finally, we can turn on the machine and start cutting.
  7. 💡 Note: Before cutting the lamp, I had to do a simple join test to know the tolerance so the join could fit correctly. After the test, I had to adjust the slot dimensions by 0.3 mm in my design to make sure the join would fit perfectly.

Cutting Process and Results

  1. Here are some videos showing the cutting process for both the floor lamp.
  2. And here is the final result for the floor lamp after cutting.
  3. cut floor lamp
  4. I have to remove the tabs first.
  5. Next, I did the finishing touches.
  6. Finally, I assembled the pieces together to get the final result.
  7. And here is the final result for the floor lamp.
  8. final floor lamp

Spice Rack:

In this model, my target was to deal with different materials, multiple toolpaths for the same model, and to try working with wood glue for assembling the pieces together. So I used a different design and cutting process than the floor lamp. Here are the steps I followed:

    Setting Up the Model for Cutting

    The setup process for the spice rack was similar to the floor lamp, but with some differences in the settings. Here are the main differences:

    💡 Note: I need two different toolpaths for this model: one for the outer contour and one for the pocket.
    💡 Note: For this model, I used a different material, which is plywood, with 18 mm thickness.

    Here is the setting for the spice rack:

    • Setup settings
      • Stock settings
      • spice rack stock settings
      • Setup settings
      • spice rack setup settings
    • Toolpaths Settings
      • Contour
        • Tool selection
        • spice rack contour tool
        • Geometry settings
        • spice rack contour geometry
        • Passes settings
        • spice rack contour passes
        • Height settings
        • spice rack contour height 1 spice rack contour height 2
        • Linking settings
        • spice rack contour linking
      • Pocket
        • Tool selection
        • spice rack pocket tool
        • Geometry settings
        • spice rack pocket geometry
        • Passes settings
        • spice rack pocket passes
        • Height settings
        • spice rack pocket height 1
        • Linking settings
        • spice rack pocket linking
          💡 Note: I selected a tool from the Fusion 360 library and edited it this time.
      • Simulation
        • Contour simulation
        • Pocket simulation

      Setting Up the CNC machine

      The setup process for the CNC machine was the same as the floor lamp, but I had to change the tool and adjust the Z origin according to the new tool length.

      Upload Cutting File & Turn On Machine

      The process of uploading the cutting file and turning on the machine was the same as the floor lamp, but I had to upload two different G-code files for the two different toolpaths.

      💡 Note: I cut the pocket toolpath first, then the contouring one, to ensure that the pieces will not move during pocketing.
      1. First, I exported the G-code files for both toolpaths and saved them on a USB drive.
      2. Then, I inserted the USB drive into the CNC machine and uploaded the G-code files.
      3. Next, I previewed the cutting path for both toolpaths on the machine to ensure they were correct.

      Cutting Process & Results

        Cutting Process

        The cutting process for the spice rack was similar to the floor lamp, but I had to cut the pocket toolpath first to ensure that the pieces would not move during pocketing. Here are some videos showing the cutting process for both toolpaths.

        💡 Note: I had to define another toolpath since on the last settings the wood didn't cut fully, so I defined another contour to ensure this.
        Finishing

        After the cutting process, since I used plywood, I had to do some finishing touches to get rid of the rough edges and make the pieces look better. I used sandpaper for sanding the edges and then applied a wood finish to enhance the wood's appearance and protect it.

        Here is the difference before finishing and after:

        spice rack before and after finishing
        Assembly

        After finishing the pieces, I assembled them together using wood glue.

        spice rack glue

        And here is the gluing process:

        Here is the spice rack after assembly:

        final spice rack
        💡 Note: I had to clamp the pieces together after applying the glue to ensure a strong bond and let it dry for 24 hours before using the spice rack.