Week 5

Electronics Production

Assignment

Group assignment:
Characterize the specifications of your PCB production process
Individual assignment:
Make an in-circuit programmer by milling the PCB, then optionally trying other processes

Fab Modules

Fist I insert the PNG in Fab modules.


Then I choose the Roland mill (.rml) because this is the machine we have in the lab.


Then I choose the kind of traces I am using. For the inner I am using the PCB traces (1/64). And for the outline I am using PCB outline (1/32).
In the pictures I am using the inner traces (1/64).


Then I look in the bar on the right and on the machine I choose the machine I am using. I am using the SRM-20. Then it will automatically choose some settings.
By default the x0 y0 and z0 is set to 10 mm. This means that it will start the job 10 mm above, and this we don't want. So I set all of them to 0.
After you've choosen this you press the calculate button.


Then it will calculate the toolpaths. This can take time with some designs.
And if the toolpath looks good and nothing is connected that should not be connected. Then you save it and the file will be downloaded. If there is a problem you have to fix it in the eagle file or "cheat" by changing the tool diameter down. But have in mind by changing the tool diamteter down it will remove a bit more everywhere compared to if you would just change it in the design file.


Milling machine

I used Brians version. It was very easy to make and everything worked as it should.
I downloaded the pictures and used fabmodules.org to converte it to a milling path the milling machine can read. It is important that you remember to set the inside and the outline correct.







When you use the milling machine, you take the correct drill and mill the inside of the board first. The way you set the machine is this way:





On Brians page there is a recipe list of all the components you need. An easy way of keeping track on what is what is that you can write the names on a piece of paper and place the small components next to it. You can also make a small box with holes for each component.
After you find all the parts you can just follow the pictures on Brians page. it is really easy to understand. I only needed some instructions in how some of the parts have a stripe of black or something, so on the drawing you can also see a black stripe, this is the way the component should be turned.
I haven’t been soldering before, so it is not the most beautiful solderings but hopefully this will be better.

I programmed it on a computer with linux because it said that this was the easiest way. I had no problems with this. I also used the blue box for it (AVR ISP MK II).
So now it should be able to program other small circuit boards.

Problems...

I’ve been having some problems with my programmer. It worked when I programmed it and there was light in it and everything. But now it doesn’t work. My computer with Windows 64 recognize it when I plug it in now, but it can’t talk to it.

I’ve tried re-soldering some of my “not so pretty” solderings.
I’ve checked the solderings with a multimeter and there is a connection where there should be a connection.

The things i changed:
I desoldered the jump button.
I’ve been adding soldering to the end that goes in the computer.

I programmed the programmer with a Linux computer. So when I wanted to use my own Windows computer for programming the button, I had some trouble. We figured out that I was missing some programmes, so I needed to download the Zadig2.3 version.

I’ve now made a new programmer also using Brians version and programmed it on a Linux computer. I think I might have put a wrong capacitor on the first I made, so this one should be perfect.



My computer can still not talk with the programmer, but it can see that it is plugged in. In the picture below you can see that my computer can see the USBtinySPI but the text says "the driver is not available".


I’m trying to download this to see if it helps:https://learn.adafruit.com/usbtinyisp/download
It did not work.

But this did!:
https://rayshobby.net/dead-simple-driver-installation-for-usbasp-and-usbtiny-on-windows/
https://learn.adafruit.com/usbtinyisp/drivers

After I installed this on my Windows 64 computer everything worked!

Here is a picture of the old programmer (on the left) and the new programmer (on the right).