Skip to content

8. Electronics Production

Assignments and Assessment this week

Group assignment:

Characterize the design rules for your in-house PCB production process: document the settings for your machine. Document the workflow for sending a PCB to a boardhouse Document your work to the group work page and reflect on your individual page what you learned

Individual assignment:

Make and test a microcontroller development board that you designed

Learning outcomes

Describe the process of tool-path generation, milling/laser engraving, stuffing, de-bugging and programming Demonstrate correct workflows and identify areas for improvement if required

Have you answered these questions?

Linked to the group assignment page Documented how you made the toolpath Documented how you made (milled, stuffed, soldered) the board Documented that your board is functional Explained any problems and how you fixed them Uploaded your source code Included a ‘hero shot’ of your board

Group Assignment

Here is a group assignment page

milling PCB

This weekend was spent battling with SVG files. I finished the cutting just in time and did the soldering after getting home. However, it didn’t work as planned right away. That’s because the resistor I brought home was 499kΩ. I had to re-solder the resistor.

Kicad

Out put GerBer to JLCPCB

gerber2png With Safari, the zip file was unzipped and downloaded, preventing me from successfully installing it into KIcad. With Chrome, the zip file downloaded correctly and the installation worked properly.

Prot SVG File F_Cu EdgeCuts B_CU

View & Share Electronic Designs Online

Electronic component search engine OctoPart

Mods

mods

select mill and add files

outputfils ON and xyz=0

We can use mill

10 mil flat(0.254mm)

1/64 flat(0.3969mm)

1/32 flat(0.7938mm)

1/16 flat(1.5875mm)

60°#501 V-vit

40°#502 V-vit

Endmill

Titan cutting tools.com

Titan USA TC10101 1/64”(0.3969mm) size bit SE 2FL EM

Cutter Diameter 0.0156” (1/64”) 0.3969mm
Shank Diameter 0.1250” (1/8”) 3.1750mm
Length of Cut (LOC) 0.0313”(1/32”) 0.7938 mm
Overall Length (OAL) 1.5000” (1-1/2”) 38.1mm
Flutes 2 -
Profile Square -
Coating ALTIN -
Catalog Page 31 -

Titan USA TC10102 1/32”(0.7938mm) size bit SE 2FL

Cutter Diameter 0.0313” (1/32”) 0.7938mm
Shank Diameter 0.1250” (1/8”) 3.1750mm
Length of Cut (LOC) 0.1250” (1/8”) 3.1750mm
Overall Length (OAL) 1.5000” (1-1/2”) 38.1mm
Flutes 2 -
Profile Square -
Coating ALTIN -
Catalog Page 31 -
inch to metric

1 mil (thou) = 1/1000 inch = 25.4/1000 mm (0.0254mm)= 25.4 μm

Fraction (inch) Decimal (inch) Metric (mm)
1/256 0.0039 0.0992
1/128 0.0078 0.1984
3/256 0.1172 0.2977
1/64 0.0156 0.3969
1/32 0.0313 0.7938
3/64 0.0469 1.1906
1/16 0.0625 1.5875
5/64 0.0781 1.9844
3/32 0.0938 2.3813
7/64 0.1094 2.7781
1/8 0.1250 3.1750
3/16 0.1875 4.7625
1/4 0.2500 6.3500
5/16 0.3125 7.9375
3/8 0.3750 9.5250
7/16 0.4375 11.1125
1/2 0.5000 12.7000
9/16 0.5625 14.2875
5/8 0.6250 15.8750
11/16 0.6875 17.4625
3/4 0.7500 19.0500
13/16 0.8125 20.6375
7/8 0.8750 22.2250
15/16 0.9375 23.8125
1 1.0000 25.4000
Fraction (inch) Decimal (inch) Metric (mm)
1/256 0.0039 0.0992
1/128 0.0078 0.1984
3/256 0.1172 0.2977
1/64 0.0156 0.3969
3/128 0.02344 0.5953
1/32 0.0313 0.7938
5/128 0.03906 0.9922
3/64 0.0469 1.1906
7/128 0.05469 1.3891
1/16 0.0625 1.5875
5/64 0.0781 1.9844
3/32 0.0938 2.3813
7/64 0.1094 2.7781
1/8 0.1250 3.1750

Vpanel

All SRM operations are performed using Vpanel.

Pressing the arrows moves the mill’s XYZ position.

Set the XY origin in the desired position using Set Origin,

attach the mill, lower the Z position until it touches the substrate, and then set the Z0 origin.

Select a file with Cut and start; the mill will rotate and cutting will begin.

Roland download senter

VPanel for SRM-20

SRM-20

SRM-20Roland DG

SRM20 software download center

Included items Roland

SRM20 System Requirements The computer requirements for setting up the machine (installing the driver and the software) are shown below.

Operating system (OS) Windows 11/10 (32-bit/64-bit edition)
CPU Intel® Core 2 Duo or better (Core i5 or better recommended)
Memory 1 GB or more (2 GB or more recommended)
Video card and monitor 1280 × 1024 pixels or more recommended
Free hard-disk space 100 MB or more recommended (for installation)
Other Internet connectivity and web browser

Seting PCB

Remove the previously installed circuit board, which lacked sufficient surface area for machining.

Prepare a new circuit board. For SRM, a board measuring d100mm, w150mm, H1.6mm is ideal.

Apply the special double-sided tape to the back of the circuit board.

Press firmly to secure it.

Installation complete.

Return the base to the SRM and install it.

Attach the mill and set the origin so that the lower left of the area to be machined is the machining origin.

Cuting PCB

Trace cutting with a 1/64” (0.3969mm) end mill

Drilling with a 1/32” (0.7938mm) end mill

Outline cutting with a 1/32” (0.7938mm) end mill

Finished

Cleaning PCB

Remove burrs and shavings with a steel wool pad.

I washed the circuit board to remove the fine shavings.

In the case of FR1, small bridges can be easily removed by heating them with a soldering iron. Do it at the same time as soldering.

Soldering

First, I attached the chip. (I was working late at night and my brain wasn’t functioning properly, so I didn’t check the chip number.) Then I attached the socket. For the Xiao part, I bent the socket’s pins alternately, trimmed the ends slightly, and soldered them in place. For the surrounding area, I split a Janome circuit board in half, used it as a base to lift the socket, and temporarily soldered it. After that, I removed the Janome circuit board and performed the final soldering.

Debug

Not work LED

The LED wouldn’t light up.

Even after checking the orientation with a multimeter, it still wouldn’t light up.

I measured the forward voltage (Vf) and it was 1.6V, but when I applied 5V, it only output 1.4V.

The reason was that I had used the wrong value of resistor.

I needed around 500Ω, but I had picked up a chip labeled “499” from a shelf without looking carefully. 4993 = 499kΩ!!

I needed 499Ω, but I didn’t have any on hand.

However, I happened to have 0603-size 470Ω and 2.2kΩ resistors.

I changed 4993 to 470Ω and 2201.

It worked!

arduino test program

int SW_PIN = 26;//rp2040
//int SW_PIN = 2;//ESP32C3
int LED_PIN = 3;//rp2040
//int LED_PIN = 10;//ESP32C3

void setup(){
  Serial.begin(115200);
  pinMode(SW_PIN,INPUT_PULLUP);
  pinMode(LED_PIN,OUTPUT);
  delay(100);    
}

void loop(){
  if(digitalRead(SW_PIN) == LOW){
    digitalWrite(LED_PIN,HIGH);
    Serial.println("LED HIGH");
    delay(100);
  }else{
    digitalWrite(LED_PIN,LOW);
    Serial.println("LED LOW");
    delay(100);
  }
}
kicad File1 gerber File2 svg File3 input mods ping and svg File4 SRM input rml File5

fusion360 milling

Electronics

Design Files