Created a clean local workspace by following the required project structure with four main folders: CAD/, PCB/, Firmware/, and production/.
Organised all the KiCad project files, including the .kicad_pro, .kicad_sch, and .kicad_pcb files, inside the PCB/ folder.
CAD Modeling & Component Isolation
Used Fusion 360 to complete the screwless, friction-fit design of the 6-key macropad with the Seeeduino XIAO, rotary encoder, and 128x32 OLED display.
Used the Move tool and body selection options in Fusion 360 to position the components properly and create exploded views showing the internal standoffs and component placement.
Exported the complete assembled macropad as a .STEP file and placed it inside the CAD/ folder.
Separately isolated the top and bottom case parts using viewport visibility options and exported them as Top.STEP and Bottom.STEP inside the production/ folder.
Firmware & Manufacturing Assets
Set up the Python-based KMK firmware and placed the main control script, main.py, inside the Firmware/ folder.
Also included the required main.py file in the production/ folder for the final project files.
Organised the manufacturing files by adding the PCB Gerber files as gerbers.zip along with the required case parts for fabrication.
Documentation & Release Preparation
Created a complete README.md for SixPad with the project description, features, repository structure, Bill of Materials (BOM), and images showing the CAD design, schematic, PCB, and case assembly.
Fixed and added the required image paths so that the project images are properly displayed on GitHub.
Prepared the final project information and GitHub repository link for the #hackpad-ships Slack channel submission.
Hack Time Tracking
I was not able to properly track the hack time spent on the CAD work because I could not find a suitable hack-time tracking plugin for Fusion 360.
I also tried using the Keycat plugin, but it was not working properly, so I could not use it reliably for tracking the time.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.