From raw FR1 copper stock and PLA filamentto a finished product. The fabrication process involved precision CNC milling, surface mount soldering, testing connectivity and signals of stuffed boards and 3D printed enclosure design.

01 · PCB Fabrication

The PCB was milled on a Bantam Tools Desktop CNC Milling Machine using FR1 single-sided copper stock.

Milling Specs
  • Traces: 1/64" flat end mill.
  • Holes & Outline: 1/32" flat end mill.
  • Clearance: 0.2mm minimum trace clearance.

The Process

  1. CAM Setup: Imported Gerber files into Bantam Tools software. Configured tool paths for traces, holes, and outline.
  2. Fixturing: Secured FR1 stock to the spoilboard using double-sided Nitto tape.
  3. Milling: Started with 1/64" end mill for very fine and detailed traces, then switched to 1/32" for larger traces, drilling holes, and cutting the board outline. Total run time was approximately 15 minutes per board.
  4. Post-Processing: Deburred edges with a Scotch-Brite pad and washed with soap and water to remove dust.
OtherMill (Bantam Tools) milling the SmartPi V3 PCB. Watch the precision as it traces the fine details with a 1/64" bit, then switches to 1/32" for holes and outline.
Milled PCB
Freshly milled V3 board. The traces are clean and sharp.

02 · Assembly & Soldering

All components were hand-soldered. The design uses a mix of through-hole (headers, terminals) and surface mount (resistors, capacitors) components. The assembly process required careful attention to component placement and creative solutions for mounting breakout boards.

Soldering in the lab
Soldering the SmartPi V3 PCB in the EDS lab. The digital microscope display on the left provides magnified views for inspecting solder joints.

Component-by-Component Assembly Process

1. Raspberry Pi Pico W

Soldered the Pico W directly to the PCB using a temperature-controlled soldering iron and leaded solder. The digital microscope display was invaluable for reviewing solder joints in real-time, ensuring clean connections without bridges between pins.

Raspberry Pi Pico W soldered to PCB
Close-up of the Raspberry Pi Pico W soldered directly to the SmartPi PCB. Clean solder joints visible on all 40 pins.

2. HUB75 Connector

For the HUB75 connector to the LED matrix, I used two rows of 8-pin header pins—one row on top and one on bottom. This dual-row approach provided excellent mechanical stability for the high-density connector that carries 16 data and control signals.

3. MAX98357 I²S Audio Amplifier

The I²S amplifier breakout board was mounted on header pin "stilts" above the PCB surface. This elevated mounting approach was necessary because the board's layout footprint in Fusion 360 accounted for the breakout board's physical dimensions. The stilt mounting also improves airflow around the Class-D amplifier.

4. ICS-43434 I²S MEMS Microphone

The I²S microphone breakout board used the same header pin stilt technique as the amplifier. This keeps the microphone elevated and oriented properly for optimal audio pickup while maintaining electrical connectivity to the PCB traces below.

5. Power Connector

The power connector was fashioned from thick header pins with a plastic side sleeve. Due to the single-sided PCB design with traces on top, the connector had to be inserted from below the PCB front.

Design Improvement for V4

This awkward bottom-mounting will be corrected in the boards I've ordered from JLCPCB.com. With professionally manufactured boards, the vias come anodized (plated through-holes), allowing power connectors to be mounted on top of the PCB with headers soldered cleanly at the bottom—the proper way.

6. 5V Power Jack

The 5V power housing was a standard component that Anthony Pennes ordered for me. This replaced the earlier prototype's unstable hanging power lines with a proper barrel jack connector, making power connection much more reliable and professional.

Soldering Station
The soldering setup. A fine-tip iron, plenty of flux, and the digital microscope were essential for clean assembly.

03 · Enclosure Design

The enclosure was designed in Fusion 360 to house the 64x64 Matrix, the PCB, and the speaker. A critical aspect of the design was precisely positioning mounting points for both the PCB and the LED display.

Fusion 360 Design Process

The enclosure design started by importing the PCB outline from the Eagle/Fusion board file. This allowed me to:

  1. Import PCB Outline: Imported the .brd file directly into Fusion 360, which automatically extracted the board dimensions and mounting hole positions.
  2. Create Mounting Pads: Projected the mounting hole locations onto the enclosure base and created raised pads with integrated screw bosses for M3 screws. These pads provide structural support and ensure the PCB sits level.
  3. LED Display Integration: Repeated the same process for the Waveshare 64×64 LED matrix panel, creating four mounting bosses that align with the panel's mounting holes.
  4. Clearance Verification: Used section views to verify component clearances, especially around tall components like the HUB75 connector and power terminals.
SmartPi Enclosure with PCB in Fusion 360
Fusion 360 design showing the SmartPi enclosure with the PCB outline positioned. Note the raised mounting pads with screw bosses aligned to the board's mounting holes.

Prusa Slicer and G-Code Generation

After completing the 3D model in Fusion 360, I exported it as an STL file and imported it into PrusaSlicer to prepare it for printing. PrusaSlicer is Prusa Research's open-source slicing software that converts 3D models into G-code instructions that the printer can execute.

The slicing process involved configuring several key parameters:

  • Printer Selection: Prusa i3 MK3S+ profile with appropriate bed size and print volume
  • Material: Generic PLA filament settings optimized for layer adhesion and surface finish
  • Layer Height: 0.2mm for a balance between print quality and speed
  • Infill: 20% grid pattern providing sufficient structural strength while minimizing material usage
  • Supports: Organic tree-like supports enabled for overhanging features, with support on build plate only
  • Support Overhang Angle: 50° threshold to minimize support material while ensuring print success
PrusaSlicer interface showing SmartPi enclosure with supports
PrusaSlicer interface showing the SmartPi enclosure model with organic support structures. The left panel displays layer view statistics, while the right panel shows print settings. Orange model with bright green supports visible in the 3D preview.

Once all settings were configured, PrusaSlicer generated the G-code file containing layer-by-layer instructions. The software provided an estimated printing time and material usage, allowing me to verify the print would complete successfully before sending it to the printer.

3D Printing with PLA Filament

The enclosure was printed on a Prusa i3 MK3S+ 3D printer using PLA (Polylactic Acid) filament. PLA is an ideal choice for this application due to its ease of printing, good dimensional accuracy, and sufficient strength for a static enclosure housing electronic components.

PLA offers several advantages for this project:

  • Low Warping: PLA has minimal shrinkage and warping during cooling, ensuring accurate dimensional tolerances for mounting holes and screw bosses
  • Good Layer Adhesion: The 0.2mm layer height provides strong inter-layer bonding for structural integrity
  • Surface Finish: PLA produces smooth, matte surfaces that look professional without post-processing
  • Temperature Stability: For indoor use, PLA's glass transition temperature (~60°C) is more than adequate
Freshly 3D printed SmartPi enclosure with organic supports
Freshly printed SmartPi enclosure showing organic tree-like support structures. The supports are easily removable, leaving clean mounting surfaces for the PCB and LED matrix.

The organic support structures generated by PrusaSlicer provided necessary support for overhanging features while using minimal material. These tree-like supports are more efficient than traditional grid supports, reducing material waste and making post-processing easier. After printing, the supports were removed by hand, revealing the clean mounting pads and screw bosses ready for component assembly.

Mounting PCB and LED Display

With the enclosure printed and supports removed, the final assembly process involved mounting the stuffed PCB and the 64×64 LED matrix display onto the enclosure using M3 standoffs and screws. The precisely positioned mounting bosses created in Fusion 360 ensured perfect alignment of all components.

The assembly process followed these steps:

  1. PCB Mounting: The stuffed PCB was secured to the enclosure using M3 standoffs threaded into the raised mounting pads. The standoffs provide proper clearance between the PCB and the enclosure base, preventing shorts and allowing airflow around components.
  2. LED Display Mounting: The Waveshare 64×64 LED matrix panel was mounted using M3 screws directly into the four mounting bosses designed specifically for the display panel. The panel sits flush against the front of the enclosure, with the display visible through the opening.
  3. HUB75 Connection: The HUB75 ribbon cable was connected between the PCB's dual-row header connector and the LED matrix panel, carrying all 16 data and control signals for the display.
  4. Power Connection: The 5V power supply was connected to the PCB's power jack, providing power to both the Raspberry Pi Pico W and the LED matrix display.
  5. Speaker Mounting: The 3W speaker was positioned at the designed location within the enclosure's ported chamber for optimal acoustics. The speaker was secured using Velcro, allowing for easy adjustment and removal if needed while maintaining a secure fit during operation.
  6. Final Connections: All wiring was routed cleanly within the enclosure, ensuring no interference with moving parts or components, and the enclosure was snapped together for final assembly.
SmartPi assembly showing PCB and LED display mounted with standoffs
Putting it all together: The stuffed PCB and LED matrix display mounted to the enclosure using M3 standoffs and screws. Power, HUB75 display, and speaker connections are all in place, with the speaker secured using Velcro at the designed acoustic chamber location.
Prusa i3 MK3S+ printing the SmartPi enclosure using PLA filament with organic supports. Watch the precision layer-by-layer construction of the mounting pads and screw bosses.

Design Goals

  • Compactness: Minimize volume while fitting all components.
  • Precision Mounting: Accurate screw boss placement for both PCB and LED display using imported outlines.
  • Acoustics: Ported chamber for the 3W speaker to enhance bass response.
  • Modularity: Snap-fit design for easy access to internals.

Manufacturing

  • Printer: Prusa i3 MK3S+
  • Material: PLA (Matte Black)
  • Layer Height: 0.2mm
  • Infill: 20% Grid
  • Support: None required due to careful orientation
Design Tip: Using PCB Outlines in Fusion 360

Importing the PCB board file directly into Fusion 360 ensures mounting holes are positioned with sub-millimeter accuracy. This eliminates the need to manually measure and transfer dimensions, which is error-prone. The technique works for any Eagle or Fusion 360 electronics design.

04 · Final Integration

The final assembly brought everything together. The PCB mounts to the back of the LED matrix using M3 standoffs. The speaker is press-fitted into the enclosure, and the entire unit snaps together.

SmartPi Assistant - Finished Product
The completed SmartPi Assistant. All components integrated: Raspberry Pi Pico W, 64×64 LED matrix, audio subsystem, and custom PCB, all housed in the 3D printed enclosure.