Skip to content

SandwichRising/Tamaguino-Hardware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tamaguino-Hardware

PCB and Case Design Repository

This github is an open-source hardware repository and buildlog to make a case and PCB assembly for my friend Alojz Jakob's Tamaguino virtual pet firmware. Feel free to use and edit the design, and to contact me if you would like fabricated parts.


Design

This project was planned as a 3-day sprint. One day was spent brainstorming and sketching a workable layout from available parts. The next day was spent drafting a schematic and practical, cuttable 3d models for the case and PCB using both KiCad and Fusion360. The third day was spent writing CAM toolpathing, fabricating the actual case and PCB from stock material, assembling and soldering parts together, and programming the Tamaguino firmware onto the ATmega328P microprocessor to finish the project.




Fabrication

An Australian Lacewood board was selected from a local hardwood store to make cases. One description used for the surface of this wood is "reptillian", so I thought it would be perfect to house a dinosaur pet. Fusion360 was used to create the CAM instructions for the CNC machine using the designed models. A Onefinity CNC machine was used to process the wood board and some PCB blank material into actual cases and PCBs.



Repository and BOM

The KiCad folder includes the schematic and PCB layout, as well as a plotOutput subfolder with .dxf and .svg exports. KiCad's plotOutput files were used directly in Fusion360 to program the CAM instructions to cut the PCBs. An earlier version of KiCad was used during the project, and the design files have now been resaved with KiCad v7.0. The Eco1 User layer was used to draw the plexiglass shield, and the tamaguino-Eco1_User.svg file in the plotOutput subfolder was used by a laser cutter to cut the actual shield. The case was drawn in Fusion360 using plotOutput files as reference. It has been included in the repository as an .stl file which may be machined or 3d printed. A drill must be used to widen screw holes to match M2 or whichever screw is selected to hold the PCB in place, the model only has a small divot indicating where the holes belong.



Components used in build:

These are the actual parts used in the pictured assemblies. As some of the parts came in kits or multipacks, cheaper alternatives could be found using these parts as reference.



A Note on Programming

As this design uses a bare processor chip, another AVR is used to program the ATmega328P. In my case, I used an Arduino flashed with ArduinoISP as a programmer and another Arduino board with the processor removed as a socket to host the bare 328P. A breadboard could instead be used for the socket to program, as there just needs to be an ICSP connection between the programmer and socket.



Thanks for taking a look!

About

PCB and Case Design Files

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published