CVB3 Calculator

PCB Design

The PCB is a four layer PCB designed in KiCAD. The stackup is the standard “no requirements”, 1.6mm four layer option offered by JLCPCB. There are no differential pairs or impedance matched signals on the PCB, and there are no signals exceeding 2MHz.

This is a prototype PCB, so many of the components are populated for testing. All LEDs, test points, SWD programming header, LED and BOOTMODE headers, and the shunt resistors/selector switch can be omitted in a production version of the board.

The board also includes fiducial markers, three on the bottom and four on the top, for a future pick-and-place machine of mine.

Layers: Top, Power, Ground, Bottom

Schematic Pages

The enclosure for the board was designed in Fuson360. The enclosure was designed to be fabricated using an SLA process through JLC3DP. All parts were designed to make use of 3D printing such that they can be used to create silicone molds to cast future enclosures from semi-rigid polyurethane. As designed, the tolerance is slightly loose (~0.3mm between parts) to allow for a passive coating to keep the resin from inhibiting the silicone cure.

Designing this way allows me to make medium batches of cost-effective parts without needed to invest in an injection mold or hand finish a medium to high volume of 3D printed parts.

Fabrication and Cost

The most intricate part in the assembly is the key array. The array is modeled as a single piece for two primary reasons: per-part pricing from JLC3DP, and key stability while typing.

The previous version of this calculator had floating keys. These keys rattled easily and had a hard time centering on the switches underneath. The keys also tripled the production cost, as each key was $0.36, costing more than the case and back plate combined ($7). Floating keys also make it much more difficult to type on quickly.

Labeling the keys presented a new set of challenges. SLA printing struggles to resolve tiny inset features as they can trap liquid resin, which will cure with the part. I ordered the key matrix with each key blank, and used Fusion360’s CAM tools to generate NC files to carve the keys with a 60 degree V cutter mounted to the head of my Prusa i3 MK3s.

After carving the characters into the keys, the voids are filled with a lacquer stick to give contrast. An alternative method would be to use a silk screen stencil, but with the chamfered keys, this would have been difficult. An advantage to lacquer filled keys is that they will wear significantly more slowly, as the key face has to erode before the lacquer can be rubbed away.