Welcome!

Week 8: Electronics Production

Click to access the group assignment

This week, I learned how to produce a custom PCB using a CNC milling machine. The process included file preparation, toolpath generation, probing, milling, and component soldering.

I started by importing my Gerber files into Cube 3D CAM Pro. This software allowed me to visualize the PCB design and generate G-code for the engraving and cutting operations.

Importing Gerber Files
Importing Gerber Files

After importing the Gerber files, I previewed the traces and outline. This helped me confirm the alignment, scaling, and overall board layout.

Design Preview
Design Preview

Generating Toolpaths in Cube 3D CAM Pro

  • Engraving: V90 engraving bit (~0.1mm depth) for isolating traces
  • Cutting: 1.0mm flat end mill (~1.8mm depth, multiple passes)
G-code Files
G-code Files

The copper-clad board was fixed with tape on a sacrificial layer.

Securing the Board
Securing the Board

Machine Setup Sequence:

  1. Click HOME ALL
  2. Wait for all indicators to turn green
  3. Click GOTO PARK 2
  4. Click ZERO ALL
  5. Change the bit and begin probing
Machine Setup
Machine Setup

Bits used:

  • V90 Engraving Bit
  • 1.0mm End Mill
Milling Bits
Milling Bits

I used surface probing to determine the Z-offset of the copper board.

Initial Setup
Initial Probing
Probing
Probing

Started engraving traces with V90 bit.

Engraving Process
Engraving

Re-probed after switching to the 1.0mm bit.

Re-probing for Cutting
Re-Probing

Traces and outline milled successfully.

Final Milled PCB
Final Milled PCB

Cleaned PCB ready for component soldering.

Cleaned Board
Cleaned Board

First soldering attempt had some issues.

First Soldering Attempt
Soldering Mistakes

Successfully fixed the solder joints in a second pass.

Final Assembly
Final Assembly

Testing the Board Functionality

Uploaded code with Arduino IDE to test LEDs and buzzer via button input.

Code Testing
Code Upload

Code

#define LED1 4
  #define LED2 5
  #define BUTTON 10
  #define BUZZER 9
  
  void setup() {
    pinMode(LED1, OUTPUT);
    pinMode(LED2, OUTPUT);
    pinMode(BUZZER, OUTPUT);
    pinMode(BUTTON, INPUT_PULLUP);
  }
  
  void loop() {
    if (digitalRead(BUTTON) == LOW) {
      digitalWrite(LED1, HIGH);
      digitalWrite(LED2, HIGH);
      tone(BUZZER, 1000);
    } else {
      digitalWrite(LED1, LOW);
      digitalWrite(LED2, LOW);
      noTone(BUZZER);
    }
  }

Summary

  • LEDs light up when button is pressed
  • Buzzer makes sound at 1000 Hz
  • Button uses internal pull-up and is responsive

Final video

Final Test Video

Hero Shot

Hero Shot
Hero Shot

Hey! Welcome to my Fab Academy website! My name is Nadieh Bremer and I’m a freelancing Data Visualization Designer with my company “Visual Cinnamon”, although officially I’m a graduated astronomer ・゚✧

Together with our instructor and 7 other students, I’m a student of the 2021 class at the Waag Fab Lab. Which is located in a wonderfully old, beautiful (and drafty) building in the heart of Amsterdam.

Check out the Weekly Assignments to find my extremely extensive documentation of the things I’ve learned, failed at, and overcome during each week of the Academy. Or see my Final Project, called NOVA, which is a jigsaw puzzle that incorporates light!

I’ve also written a summary blog post that goes into how a typical week looks and what you’ll learn during each specific week.

Below you can see some of the things I’ve made over the weeks (^▽^)

NOVA | My final project | A jigsaw puzzle with light
NOVA | My final project | A jigsaw puzzle with light

Fiddling with the unfolding lamp created for Machine week
Fiddling with the unfolding lamp created for Machine week

Creating Archimedean Solids during Computer-Controlled Cutting week
Creating Archimedean Solids during Computer-Controlled Cutting week

A rendering of my puzzle box (my final project)
A rendering of my puzzle box (my final project)
The hexagonal board I designed and soldered
The hexagonal board I designed and soldered

A tiny jewelry collection during 3D Printing week
A tiny jewelry collection during 3D Printing week

A 1.5m long wooden lamp from the Computer-Controlled Machining week
A 1.5m long wooden lamp from the Computer-Controlled Machining week

A hexagonal plate filled with 217 NeoPixels all working together to create a light show
A hexagonal plate filled with 217 NeoPixels all working together to create a light show
Molding and casting glitter-filled puzzle pieces
Molding and casting glitter-filled puzzle pieces


Below is the short video I made for the (online) graduation event in August 2021. I hate having to video record myself saying something in the camera. Instead I spelled “YAY” with the many different items I made and used during the twenty weeks and added a “❤️ Nadieh” written on two pieces of paper.

My 'acceptance' video for the graduation of Fab Academy
Last updated on Jun 01, 2021