Group Assignment Individual Assignment Use an EDA Design a Development Board Different Design Workflow Simulate your Design Design a case
Week 6

Computer Controlled Machining

This week, we learned about CNC machining, its types, and material cutting techniques. We explored the ShopBot PRSalpha 96, tested speeds, feeds, and toolpaths, and practiced safe machine operation. I designed, machined and assembled a media cabinet for my final project - Spotify Turntable to present it.

Learning Objectives

  • Demonstrate 2D design development for CNC milling production
  • Describe workflows for CNC milling production

  • Assignments

    Group Assignments

  • Do your lab's safety training
  • test runout, alignment, fixturing, speeds, feeds, materials, and toolpaths for your machine

  • Individual Assignments

  • make (design+mill+assemble) something big
  • extra credit: don't use fasteners or glue
  • extra credit: include curved surfaces

  • Group Assignment

    This week's group assignment provided valuable hands-on experience in CNC machining safety, machine operations, and precision testing. We began with comprehensive safety training, where we learned best practices for working with CNC routers and power tools. The importance of personal protective equipment (PPE), including goggles, masks, and hearing protection, was emphasized to ensure a safe working environment. Understanding these precautions is essential for minimizing risks and operating CNC machines efficiently.

    Group Assignment

    Beyond safety, we explored the ShopBot PRSalpha 96 CNC router, gaining insights into its functionality, controls, and toolpath execution. Learning about speeds, feeds, and material selection helped us understand how different factors influence machining quality. By working with our CNC router, we developed a deeper appreciation for machine accuracy, proper fixturing techniques, and the importance of setup precision in achieving successful cuts.

    Test Jig

    To apply our knowledge, we designed and tested a jig for runout , pocketing, dogbones and fit assessment, allowing us to evaluate the machine's accuracy and alignment. This hands-on approach reinforced key concepts of precision machining and troubleshooting. Overall, this assignment strengthened our understanding of CNC technology, machine calibration, and safe operational procedures, preparing us for more complex CNC fabrication projects in the future.

    Individual Assignments

    Design, Machine and Assembly something big

    For my individual assignment, I decided to make a stand/media cabinet that could store books and records while also showcasing my final project—an NFC-based Spotify record player. I started by looking for inspiration on Pinterest, exploring different record player stands and media cabinets that could house a record player, speakers, books, and accessories. My goal was to design something that would not only be functional but also aesthetically pleasing and suited for my final project setup.

    Design Process

    Research & Inspiration

    Before starting the design, I looked at various media cabinet designs online, particularly on Pinterest. I focused on cabinets that could efficiently store vinyl records, books, and speakers while having a dedicated space for the NFC Spotify record player. I took inspiration from minimalist designs that emphasized clean lines and modularity.

    Media Cabinet
    Media Cabinet 2

    Parametric Modeling in Fusion 360

    Once I had a clear vision, I started designing the cabinet in Fusion 360. Since I wanted flexibility in the dimensions, I set up a parametric model, defining key parameters such as height, length, width, and material thickness. This ensured that if I needed to make modifications, I could do so without manually adjusting each component.

    Before I started designing, I watched some youtube tutorials for woodworking and design with Fusion 360 for wood working. The below youtube video was helpful for designing my media cabinet. The tutorial goes through building a bookshelf in Fusion 360. I wanted something similar for my assignment.

    Fusion 360 bookshelf Tutorial

    The below video shows how to add cabinets parametrically, this was also very helpful

    Fusion 360 Parametric Modeling Cabinet Drawers Tutorial

    I tried to sketch the design first before jumping into the Fusion 360 CAD Design. I went through a lot iterations of the design. The design had to be aesthetcially complementing the

    KiCad Fab Repository
    Parameters

    After defining the parameters, I applied constraints to ensure all parts of the cabinet were properly aligned and structurally stable. I designed the shelves and compartments to fit my intended use, making sure the spacing accommodated vinyl records, books, and audio equipment. I also planned the joint types to make assembly easier.

    KiCad Fab Repository
    Types of wood Joints
    KiCad Fab Repository
    KiCad Fab Repository
    KiCad Fab Repository
    KiCad Fab Repository
    KiCad Fab Repository
    Iteration V1
    Iteration V2
    Iteration V2
    Comparing the iterations

    Computer Aided Manufacturing

    VCarve Pro

    VCarve Pro is a complete software solution for CNC routing, sign making and engraving. This is the software many professional sign shops and fabricators use. While the software can import your designs from other programs, it also contains a complete all the tools needed to create your designs right in the program.

    After finalizing the design in Fusion 360, I exported the components as DXF files for CNC machining. I used VCarve Pro to create the toolpaths for the ShopBot CNC router. VCarve Pro allowed me to set up the material dimensions, tool settings, and cutting strategies.

    Comparing the iterations

    In VCarve Pro, I created separate toolpaths for each component, including pocketing and profile cuts. I also added tabs to hold the parts in place during machining. The software provided a simulation feature that allowed me to visualize the machining process and check for any potential issues before sending the job to the CNC router.

    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    VCarve Pro
    Drilling the Plywood Stock
    Comparing the iterations
    Comparing the iterations
    Comparing the iterations
    Comparing the iterations
    Comparing the iterations

    Learnings

    Design Files

    You can download my design files from below

    • Demo Board using Attiny 412

    • Development Board using XIAO ESP32C6

      • Schematic
      • PCB
      • KiCad Project
    • Trace File

    x