Week 8 — Electronics Production (Group Assignment)

Group Assignment — Electronics Production

For the Week 8 group assignment, our objectives were:

Our lab performs in-house PCB fabrication using multiple CNC milling machines.
To determine the design rules of our process, we milled the Neil Gershenfeld PCB line test pattern, which contains traces with progressively smaller widths and spacing.

This allows us to determine:


Machine 1 — Roland SRM-20 MonoFab

Roland SRM-20 PCB Milling Machine

Our lab uses the Roland SRM-20 MonoFab for PCB milling.

Roland SRM-20 PCB Milling Machine

The machine mills copper from FR-1 copper clad boards using small milling bits to isolate electrical traces.


PCB Production Toolkit

Before starting the milling process, we prepared the tools required for PCB production.

The toolkit includes:


Copper Clad Preparation

The PCB substrate used is a single-sided FR-1 copper clad board.

To attach the board to the milling bed, double sided tape is applied to the back.

The board is then firmly mounted on the machine bed.

Ensuring the board is perfectly flat is critical. Even small height variations can cause traces to fail during milling.


Milling Bits Used

Purpose Bit Type
Trace milling 0.2 mm V-bit (90°)
Edge cutting 2 mm flat end mill


Installing the Milling Bit


Toolpath Generation Using Mods

To generate machine instructions we used Mods, the Fab Lab CAM tool.

mill 2D pcb

Loading the PCB PNG Files


Tool Configuration (V-Bit Settings)


Toolpath Calculation


Machine Coordinate Setup


origin = (0,0,0)

Toolpath Simulation


Preparing the RML Files

Mods generates RML files for the Roland SRM-20.


Setting the Machine Origin


X = 0
Y = 0
Z = 0
Jog Height = 2 mm

Final PCB Result


Machine 2 — Derinmotion Cube3D CNC

Derinmotion Cube3D PCB Milling Workflow

In addition to the Roland SRM-20, our lab also uses a Derinmotion Cube3D CNC milling machine for PCB fabrication.

This machine uses a different CAM workflow and accepts Gerber files directly.


Preparing Gerber Files

The Neil Gershenfeld trace test pattern was originally provided as PNG files.

Because the Cube3D software requires Gerber files, we converted the design using the following workflow:


PNG → SVG → KiCad → Gerber

The PNG was converted to SVG, imported into KiCad, and exported as Gerber manufacturing files.


Cube3D CAM Software

The Derinmotion machine is controlled using Cube3D CAM software.

The software requires a USB hardware key (dongle) to run.

After opening the software, the Gerber files were imported into the interface.


Tool Configuration

Purpose Tool
Trace milling 0.2 mm engraving bit
Copper rubout 1 mm tool
Edge cuts 2 mm end mill

Spindle Speed Adjustment

Initially the spindle speed was set to:

24000 RPM

The spindle did not spin correctly at this speed.

After adjustment, the spindle speed was increased to:

40000 RPM

At this speed the machine operated correctly.


Toolpath Generation

The CAM software generated four toolpaths:

Derinmotion CNC Machine


Tool Changing


Z-Axis Electrical Probing

The machine automatically detects the copper surface to set the Z origin.


Machine Control Interface


Toolpath Example


Final Derinmotion Product


Submitting a PCB to a Board House

The second part of the assignment requires submitting a PCB design to a professional board house.

We selected PCBWay for fabrication.

Gerber File Preview

Board house sent to is Robotistan PCB ordering.


Conclusion