Electronics Production
Week 8 Β· π§ PCB milling & soldering
π Assignment Overview
β‘ Week 8 documents Electronics Production: fabricating a PCB, soldering, and testing. Below is the workflow from design export through production.
π Assignment Process
π₯οΈ Software used
Pre-export: Autodesk Fusion 360
Machining (Windows lab PC): Roland MDX-40 Panel, ModelA Player 4
Download: https://www.autodesk.com/products/fusion-360/overview
Steps below: Pre-export (Fusion) Β· Machining (Panel + CAM).
π€ Step 1: Copper layer only β export STEP
After finishing the 3D PCB output, remove the other unnecessary bodies and keep only the copper layer, then export in STEP format.
π Step 2: Create a face at the top level
At the top level of the design, create a new face (construction surface or sketch plane) as shown.
βοΈ Step 3: Sketch on the face β level the surface
Create a sketch on that face, then run a facing operation to remove one layer so the top stays flat with no steps or ridges.
π¦ Step 4: Export STL
After facing, export STL from Fusion and set mesh resolution / units as needed.
π Step 1: Power on, View, and align the tool
After switching the machine on, click View, then open Roland MDX-40 Panel. Use the software to jog the drill to the top-left corner of the prepared copper board.
β¬οΈ Step 2: Spindle on and touch off Z
In the same panel, start spindle rotation, then adjust Z until the bit lightly touches the copperβjust a kiss, not deepβto avoid snapping the tool.
ποΈ Step 3: Machining sequence
From this step on, switch to ModelA Player 4 for CAM and the screenshots below (after setup in Roland MDX-40 Panel in Steps 1β2). Click any thumbnail to view full size. Use the on-screen arrows or keyboard β / β to move between images. Press Esc to close.

Change the view and verify model thickness.

Set β Model size and orientation; rotate 90Β°.

Origin: click the top-left corner as the cut start.

Click New process on the right.

Choose Finishing.

Select your prepared tool / bit data.

Select Contour lines.

Enable both options below.
βΆοΈ Step 4: Preview toolpath and start cutting
Click Preview in the bottom-right corner to check that the toolpath looks correct. If everything is OK, click Cut (or the equivalent start command) to run the job.
π¬ Step 5: Cutting process
Recording of the machine running the cut, and the milled board after the job is finished.
π Supplement: first PCB prototype failure
The failure of the initial PCB prototype was attributed to improperly configured Design Rules (DRC) rather than errors in the schematic logic. Due to these configuration errors, the solder pads were inadvertently omitted during the milling or routing process. This resulted in intermittent connectivity and poor solder joint integrity. Consequently, during the output characterization of the servos and LEDs, an overcurrent condition occurred, leading to the permanent failure (thermal damage) of the XIAO ESP32-C3 microcontroller.
Separately, when attempting to upload firmware to the XIAO ESP32-C3, the sketch compiled successfully (flash and RAM usage were within limits), but esptool could not establish a serial connectionβthe board never responded on the selected port. The Arduino IDE reported the following:
Sketch uses 353256 bytes (10%) of program storage space. Maximum is 3342336 bytes. Global variables use 25484 bytes (7%) of dynamic memory, leaving 302196 bytes for local variables. Maximum is 327680 bytes. esptool v5.1.0 Serial port /dev/cu.debug-console: Connecting...................................... A fatal error occurred: Failed to connect to ESP32-C3: No serial data received. For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html Failed uploading: uploading error: exit status 2
This indicates a bootloader/serial link problem at upload time (wrong port, cable, boot mode, or a damaged module), not insufficient program memory.
π§ Update: new PCB β revised design rules
I am developing a new PCB revision. The screenshots below show my updated Design Rules (DRC) after the changes; the board is pending fabrication.