Skip to content

5. Electronics production

This week assignment was to make an in-circuit programmer by milling and stuffing the PCB, test it, then optionally try other PCB processes.

As you can already imagine, I have never had anything to do with the world of electronics, although it has always fascinated me a lot.

In the documentation you can already find designs ready to be milled, in my case I chose Ali , because it is explained very well and it seems like a good starting point, then I also did a test of Brian together with my classmates.

The first thing I did was install mods to be able to use local fab modules, which we will need to transform the programmer from CAD to CAM to send it to our machine.

fabmodules

npm

start

In the documentation we will find two files for each programmer, one for traces and the other for outlines. This is because they will be milled at two different times, using two different tips. Now we can open Fab modules and import our first .png file, choose the machine to use (in our case a Roland MDX-40), make the various changes and then calculate and save.

input

traces

mdx

pcb

pattern

We repeat the same thing for the other file, remembering to change the tip from 1/64 to 1/32.

outline

Now that we have our files ready for Roland… SURPRISE! We had technical problems, so we switched machines, a giant machine, a Shopbot. For this reason we have to change our files to be readable by the Shopbot, and now we are finally ready to mill! Before starting, the coordinates of the x, y and z axes must be decided. For the first two it will be enough to move in the space of our PCB to decide where to start, while for the z axis a probe is used to ensure that the tip is not too far or too close to the board.

z

fresa

Using ModsCE we then transformed Brian’s CAD into CAM again for Shotbot.

modsce

shopbot

traces

outline

Here there are some of the final results!

result

We have arrived at the most critical moment of the week: SOLDERING. I can’t deny it was tough, lots of tears, lots of sweat and lots of swearing. To test, I decided to start with the worst board, in order to avoid ruining everything.

fail

I had a lot of problems with the welder, because I couldn’t control the temperature, it reached temperatures so high that the tin slipped off, thus preventing me from doing EVERYTHING.

black

But let’s not lose heart, let’s retrieve our programmer’s bill of materials, and start all over again (with another kindly loaned welder).

ingredients

This is the final board! I’m going to make another one for sure, but being the first one it’s not that bad.

board

Now it’s time to program it! To program the FabISP, you first need to install the necessary software for your operating system and download the firmware. Then you edit the Makefile and seet the fuses/program the board. Verify that the board is working properly. Then you need to open up the jumpers to make it a programmer. I suggest this documentation to do that.

Group assignment

This is what you were all waiting for: meme