Fab Academy 2025

@ Fab Lab Rwanda, Kigali

Electronics Production

Electronics Production


  • Team Kigali
  • Team Botswana
  • Week 8 - Electronics Production

    Group Assignment

    Characterize the design rules for your PCB production process.
    Document your work on the group work page and reflect on your individual page what you learned.

    PCB Milling Process Completed PCB
    Team Working
    Team members working on PCB milling
    Team Discussion
    Team discussion during electronics production

    Introduction to Electronics Production

    Electronics production involves designing and manufacturing electronic components such as resistors, transistors, and PCBs. This week, we focused on understanding the PCB milling process using the Roland SRM-20 machine. We learned about generating toolpaths from PNG files, setting up the machine, and milling test designs to characterize the design rules. The hands-on experience helped us understand the entire workflow from digital design to physical production of circuit boards.

    About PCB Fabrication

    PCB fabrication includes the entire process from designing the PCB to the final cutting and assembly. The process typically follows these steps:

    1. Designing the PCB layout
    2. Converting the design into toolpaths
    3. Milling the copper traces
    4. Drilling holes for component placement
    5. Cutting the board outline
    6. Soldering components
    7. Testing the assembled circuit

    In our lab, we use a subtractive manufacturing approach, where a CNC mill removes copper from a copper-clad board to create the circuit traces.

    Types of PCBs

    There are several types of PCBs used in electronics production:

    For our design rule tests, we worked with single-layer FR-1 copper-clad boards, which are commonly used for prototyping.

    Roland MonoFab SRM-20 Milling Machine

    The Roland MonoFab SRM-20 is a compact and precise desktop CNC milling machine designed for PCB fabrication, prototyping, and small-scale manufacturing. It's widely used in electronics production, engineering, and education for milling PCBs, plastic, and soft metals.

    SRM-20 Machine
    Roland MonoFab SRM-20 CNC Milling Machine
    SRM-20 in Use
    SRM-20 during the milling process

    Key Features

    Technical Specifications

    The SRM-20 offers precise capabilities for PCB milling:

    SRM-20 Specifications
    SRM-20 Technical Specifications (click for more)

    Milling Tools and Components

    The SRM-20 uses various tools for different aspects of PCB fabrication:

    V-Bit
    V-Bit: Used for engraving and fine detailing on PCB surfaces
    1/32 Bit
    Bit: Used for milling and cutting the outer profile of the PCB

    Additional Tools

    Several additional tools are necessary for the PCB fabrication process:

    Mods CE Software

    Mods CE is an online platform used for generating toolpaths from SVG files for PCB milling and other fabrication processes. It allows users to convert design files into machine-readable formats, ensuring precise cutting and engraving.

    The platform supports various customizable settings such as tool diameter, cutting depth, and speed, making it highly useful for PCB fabrication, engraving, and other CNC-based applications.

    Website link: https://modsproject.org/

    Design Rule Test Files

    For our design rule tests, we used the test files provided by Neil:

    Traces Test File
    route traces test file
    Interior Test File
    cut traces test file

    Toolpath Generation Process

    We used Mods CE to generate toolpaths for our PCB milling:

    Mods CE Step 1
    Step 1: Visit the Mods CE website
    Mods CE Step 2
    Step 2: Right-click and select programs from the menu
    Mods CE Step 3
    Step 3: Click on "Open Program" and ensure the PCB milling machine is connected
    Mods CE Step 4
    Step 4: Go to the File menu, locate SRM-20 mill, and click on Mill 2D PCB
    Mods CE Step 5
    Step 5: The process flow diagram will open
    Mods CE Step 6
    Step 6: Load the PCB PNG file by clicking "select png file"
    Mods CE Step 7
    Step 7: The file will be visible on the interface
    Mods CE Step 8
    Step 8: Set the XYZ origin to 0, as the machine will be operated through V Panel software
    Mods CE Step 9
    Step 9: After completing all settings, click Calculate to proceed
    Mods CE Step 10
    Step 10: The calculation process will begin

    After these steps, an .rml file will be downloaded. This file contains the toolpath data required for the SRM-20 PCB milling machine to execute the cutting or engraving operation.

    Material Fixturing

    We used FR-1 (Copper Clad) PCB for tracing circuit paths during the milling process. FR-1 is a cost-effective, heat-resistant material commonly used for prototyping and single-layer PCBs. It provides good mechanical strength and electrical insulation, making it ideal for rapid PCB fabrication.

    Applying Tape
    Applying double-sided tape to secure the FR-1 PCB to the milling machine
    Trimming Tape
    Properly applied tape with excess trimmed off
    Placing PCB
    Placing the PCB in the milling machine and ensuring it is secure
    Final Position
    PCB properly fitted in the milling machine's work area

    VPanel Software

    VPanel (Virtual Panel) is the control software used for operating the Roland MonoFab SRM-20 CNC milling machine. It provides a user-friendly interface to manage and control the milling process.

    Key Features

    VPanel Step 1
    Step 1: Open the V-Panel software
    VPanel Step 3
    Step 2: The machine's XYZ origin has been successfully set
    VPanel Step 4
    Step 3: Click on the Cut option and load the file and click on "Output" to start the cutting process/figcaption>

    Cutting and Milling Process

    Here's our workflow for PCB milling:

    Milling Step 5
    Milling Step 6
    PCB cut and properly cleaned
    1. ORGINAL File for trace path 1.rml trace paths
    2. ORGINAL File cut paths cut paths

    Conclusions and Design Rule Findings

    Through our testing and milling of the design rule test patterns, we learned: