As part of the Fundamentals of Digital fabrication course that took place in the FabLab of Kamp-Lintfort I had an assignment which was to make some modifications on a PCB called satshakit made by The greatest Daniele Ingrassia . The design is for a micro controlled board using Atmel ATmega328p chip and it is capable of doing what an Arduino Uno can do.
I used Eagle also to design the board.
This is how the original design looks like.
First step was to download the original schematic file and open it to add my modifications. I decided to make four as follows:
-First to add extra pins for I2c to be able to connect more than one sensor to the board .
-Second to add extra pins for Ground, VCC 5volts and 3.3 Volts .
-Third to add a 3.3v regulator circuit to be able to take 3.3v from the board.
-Fourth to add a 5v regulator to be able to connect the board directly to a 9v battery.
First Modification:
Right click the wire connected to pin 27 of the IC and click on name.
Type SDA and click OK.
To add a label to the wire with its name Click on Label-->check bottom left corner of the image.
I like to use the Xref -->check upper left corner of the image.
Click on the same wire you named SDA, This is how it should look.
Do the same for the other pin of the IC naming it SCL.
Now add the extra pins, Click on add button -->check upper left corner of the image.
Scroll down to Pinhead. And since I chose to add 3 extra I chose the third one and then the first one. Then press OK.
Click in the place you want add the part, Add 2 of these. And then click on Net -->check lower left corner of the image.
Connect the pins as shown and then name the wires and add labels same as before.
Second Modification:
Add some pin header groups for VCC, Ground and 3.3V using the ADD button. Connect them using Net button, name them and add the labels as shown.
Third Modification:
We need to add pin headres to connect the battery, voltage regulator and capacitors.
First place the pinheaders .
Scroll to find vreg and choose the one shown in the picture.
As we need to add 10uF capacitors the easiest way would be to copy the one we need from the design.
Click on the copy icon and use it to copy the part you want -->check upper left corner of the image.
Add them as shown.
Connect them using Net button as shown.
Fourth Modification:
Add another Vreg and a capacitor as before.
Connect them as shown. The reason the connection is like this is because I used the same Vreg as in modification three although the Pinout of the 3.3Vreg is not the same as the 5V but I couldn't find it in eagle.
Time to edit the Board file .
Click on switch to board button .
My Idea was to free some space in the lower left corner of the board.
Click on Ripup and remove all wires connecting the crystal and then right click on it and move it to the right.
Now connect the wires back using the Route button next to Ripup.
Use the width of 0.012 and make sure you are on the top layer all the wires should be red.
Now We have the place we wanted.
Using the same commands Move, Route and Ripup try to arrange all the components in the area. This is how my version looks like.
Finally I exported the design as shown above.
Here are the 2 images to be used for the CNC machine. You can see that i have edited the image of internal path to enhance the final product. This is just an extra step for better quality you can do this using any photo editor.
For this assignment I used Roland MDX40A CNC machine and Fab Modules To control it.
This time I used the server computer connected to the CNC machine directly.
The import step is already shown in the previous documentation.
Here are the settings:
Machine: MDX-40
Speed: 4
Send Command: mod_lp.py/dev/usb/lp0
Server: Localhost:12345
Cut depth: 0
Tool diameter: 0.2mm
Number of offsets: 5
Offsets Overlap: 55
This Trial was a faluire because I went too deep into the material so I lost some of the copper traces.
I changed the settings as follows and went for a second try.
Time to cut the successful board out.