Electronics Production

The FabISP is an in-system programmer for AVR microcontrollers, designed for production within a FabLab. That allows you to program the microcontrollers on other boards you make, using a USB cable and 6-pin IDC to 6-pin IDC cable. It's based on the USBtiny and V-USB firmwares, which allow the ATtiny44 to perform USB communication in software. The schematic (PDF) is super simple: USB connector, ATtiny44, and 6-pin ISP header, with assorted passive components. Here is the link to see the details.

The modela is a milling machine that cranks out most of the circuits you will need for HTMAA. To be able to mill on it, you need to have FR1 which is a paper based copper plate. Generating files to send to the Modela First, you need to use png_path to convert the png to a generic path file. This is the command that generates the contours which will form the toolpath. This example uses 1/64" endmill to do a job for the traces, and cut out out the board, 1/32 bit, which has a different speed, diameter, and depth. Here is the link to download Milling file for FabISP

Soldering the Board

Check for shorts (i.e. things that shouldn't be connected but are) using the multimeter before soldering the components onto the board.

Start with the shorter components. as th traces are pretty narrow its easy to start wtih small componants (e.g. resistors and capacitors) and inside out. Most of the components can be oriented either way, with the exception of the microcontroller (the circle marking pin 1 should be in the lower left) and the zener diodes (the lines on the case should align with those in the Eagle board file).

Programing the Board

Before using the FabISP, you need to program the ATtiny44 on it. To do this, you'll need another (programmed) FabISP or some other in-system programmer (like an AVRISP).

The board needs power so make sure that the mini USB connector for the FabISP, you are trying to program is plugged into your computer and that a separate pogramer is plugged in to the 6-pin programming header. (this could be another working FabISP or the AVRISP mentioned above, etc.)
The essential steps to program the FABISP:
Solder the reset jumper (the one closest to the processor)
Power the board (using a USB port, or USB charger)
Using a standard programming cable, connect your programmer to be to another programmer
Program it with another programmer (using this commands in Terminal: make hex, make fuse, make program)
Unplug the programming cable, remove power, and desolder the jumper
Spawn more programmers!
Note:In the begining i had some problems recognising the board with my mac but as i tlaked to Luciano Betoldi about it and he told me to go through the soldering again and after doing that it was working perfectly, i got the green light with AVRISP and managed to programm the FabISP without any problems.