4. Electronics production

Characterize the design rules for your PCB production process.

the material

the milling machine

we use the Roland SRM 20. the machine can mill Modeling Wax, Chemical Wood, Foam, Acrylic, Poly acetate, ABS, PC board (PCB)

srm20

0,4 or 1 mm endmill is small and, even with the lowest position, the spindle cannot reach the PCB blank on the table. You need some extra spacers. We do that with several MDF joined layers, which become the sacrificial board when the milling is too deep.

hauteur-mouvement

cutting-area

You have to be carefull when you install the endmill because it’s very fragile. Don’t let it fall

fraise

The machine it self has a “hardware” zero position (x,y and z) but your job a one as well. You will have to set the 0 level of the Z axis of your job, depending on the attachment of the endmill . The x,y depends on where the PCB blank is installed and also depends on your design

this machine accept 2 Languages : RML-1 (roland standard) .rml , NC code (general language) .nccode

principle

the different steps.

Preparing the milling

Mods

first, you have to choose the in-circuit programmer. For me, it’s CMSIS-DAP.10.D11C.

you need 2 .png files :

  • for the trace (to remove the thin layer of copper)
  • for the cut of the exterior (to detach the work from the entire board)

hello.CMSIS-DAP.10.D11C.traces

hello.CMSIS-DAP.10.D11C.interior

because it’s .png files, with a large zoom we see the limit of the fineness of the drawing up to the pixel limit.

mod2

2 files because you need to mill 2 times with different endmill and different deep and speed

to prepare the files, we use mods. Mods does not work with Edge. So we use Chrome.

mods1

those first choices will open a more detailed screen

mods2

mods5

mods4

the different criteria to monitor

mods7

  • A : size of the endmill
  • B : total of the deep to cut
  • C : deep to cut on each pass (never more than half size of the endmill)
  • D : number of offset to enlarge the cut
  • E : movement speed
  • F : other elements. keep at 0
configuration for the trace file

mods8

detail of the movement of the endmill

mods25

configuration for the interior file (cut of the piece from the board)

mods9

If no file is generated, there is a configuration problem Example : inverting max depth and cut depth

VPanel for SRM-20

on the computer linked to the milling machine, i use VPanel for SRM-20 for 2 main actions :

  • adjusting the position of the endmill (x, y, z)
  • outputing the files to the milling machine
The PCB Blanck

I used double side tape to fix the PCB blank to the sacrificial board. The tape must be laid precisely without bubbles. The PCB blank must be glued as strongly as possible and as horizontal as possible.

~~i use Bare copper card, Simple face, 150 x 100 x 1.6mm, xxxxxμm, FR1,reference xxxxxxx ; reference constructor : xxxxxx , specification : https://xxxxxxxx~~

X Y of the milling machine.

mods10

Z of the milling machine.

.mods11

you can loose the set screw, and adjust the cutting tool so that its tip contacts the surface of the material, but you have to support lightly by hand not to drop a the endmill

how to have a correct user 0 on Z axis ?

you can check the contact by checking the electric continuity

the setting of the control device

settings

you touch the endmill and the PCB, if it beeps, it touch so you have a correct 0

touching

Beginning of the mill

mods12

mods13

you begin by the trace file

melling1

and after the interior file to cut from PCB blank

melling2

after melling, the piece is like that but not finished

melling3

you may be obliged to manually remove some copper, to avoid shortcut

melling4