Skip to the content
PCBKitNew board
2 layers193 × 169 mmCircuitPythonukiah, the printed circuit board in 3D

A modern menorah

Size
193 × 169 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
26
Pads
64
Tracks, vias
235, 5
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
30 Apr 2022
Updated
20 Dec 2022

Overview

CircuitPythonukiah is an open-source printed circuit board by tekktrik, from the tekktrik/CircuitPythonukiah_HW repository on GitHub. It is a 2-layer board of 193 × 169 mm with 25 parts on 26 nets, routed with 235 tracks and 5 vias.

Its parts include 9 resistors, 9 diodes, 1 IC, 1 connector and 1 switch.

README

README.md

CircuitPythonukiah Hardware

Build CI Status OSHWA Certified License Maintained

Hardware required for the CircuitPythonukiah project

Hardware Dependencies

Here are all the things needed: to physically build your very own CircuitPythonukiah:

Custom Components

The project makes use of two custom parts. The first is the custom PCB that is the heart of the CircuitPythonukiah. The second is a base that can be 3D printed, which holds the PCB upright. You can find the PCB KiCAD design and fabrication files in the electrical/ folder, and you can find both the PCB's STEP file representation, as well as the STEP and STL files for the base in the mechanical/ folder.

Mechanical (Off-The-Shelf)

This project uses the following off-the-shelf mechanical components:

Electronics (Off-The-Shelf)

This project uses the following off-the-shelf electronic components:

Building Hardware

Fabricating the Custom Components

There isn't necessarily one way to do this, but I can mention how I did it:

I used JLCPCB to fabricate my boards, mostly because I knew they could do blue PCBs and the quote for the weirdly shaped PCB was better than others I had looked at.

For the base, I used 0.2 mm layer thickness and 20% infill. I also didn't use supports when I printed since it came out pretty well without them, and I had a lot of trouble removing the breakway supports otherwise. I'm leaving it up to Hubs (the printing service I'll be using) to figure that last bit out (not sure I can specify either). I decided to print this in black rather than blue since the black made the board "pop" more.

Soldering the PCB

This is by far the most labor-intensive step. Since I didn't plan on this being any kind of big operation, I decided to hand-solder eerything to the board. This was fairly straight forward with the exception of a couple things:

  • I would bend each LED so the pins so would be in just about the right place, and then I bend the wires again to somewhat lock it in place. I'd then solder one pin to the board, while using one hand to hold the LED and PCB, and the other to use the soldering iron, which would allow me to remelt the solder and use my hand to finely position the LED.
  • The USB C receptacle was a byproduct of not wanting multiple USB receptacle types between the microcontroller and the PCB. I found that I could do a similar trick as the LED and solder one pad to "lock" it, and then use one hand to apply pressure while remelting the solder with the other. Then I just applied solder across the pads, using some solder wick to get all the extra.

Assembling Everything

I used a small hand tool to screw in the self-tapping screw, which helped make sure the board wasn't rattling too much when everything is assembled. Don't forget to add the spacer before tightening everything!

Licenses and Attribution

The hardware for this project is licensed under the CERN-OHL-S license, and uses components, both original and modified, with the following licenses:

  • Licensed under the Certification Mark License Agreement by the OSHWA:
    • Open Source Hardware Certification Mark
  • Licensed under CC-SA by Macklin Chaffee:
    • Gear logo design
  • Licensed under CC-BY-SA-4.0 with Design Exception 1.0 by SnapEDA:

Parts

25
QtyValueFootprintReferences
9100Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8, R9
9LEDLED_THT:LED_D5.0mm_Horizontal_O6.35mm_Z3.0mmD1, D2, D3, D4, D5, D6, D7, D8, D9
1LOGOCircuitPythonukiah:OSHWA MarkG***
1MountingHole_5.3mm_M5MountingHole:MountingHole_5.3mm_M5M5
1OSHW Logo 18mmCircuitPythonukiah:OSHW Logo 18mmG***
1QT_PyAdafruit:QT PyU1
1SW_DIP_x01E-Switch:EG1218SW1
1SpeakerAdafruit:Piezo BuzzerLS1
1USB_B_MicroCUI Devices:CUI_UJC-VP-3-SMT-TRJ1

Questions

How big is the CircuitPythonukiah PCB?

It measures 193 × 169 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CircuitPythonukiah use?

25 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the CircuitPythonukiah KiCad files?

From the tekktrik/CircuitPythonukiah_HW repository on GitHub, at the commit this page was made from: the board is electrical/CircuitPythonukiah.kicad_pcb and its schematic electrical/CircuitPythonukiah.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CircuitPythonukiah design in my own project?

Its repository states no licence, so its author keeps all rights: ask tekktrik before reusing the design.

Similar boards

  • 2 layers159.5 × 30 mmType f, the printed circuit board in 3D

    Type f

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    25 parts3kApache-2.0
  • 2 layers113.5 × 95.1 mmSweep high, the printed circuit board in 3D

    Sweep high

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    25 parts2.1k
  • 2 layers58.4 × 114.3 mmPicoPedal, the printed circuit board in 3D

    PicoPedal

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    25 parts915
  • 2 layers54 × 15 mmXyp gpib, the printed circuit board in 3D

    Xyp gpib

    xyphro/UsbGpib

    Versatile, cheap and portable USB to GPIB converter (USBTMC class based)

    25 parts690MIT
  • 2 layers50 × 76 mmVoron 0, the printed circuit board in 3D

    Voron 0

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    25 parts397Apache-2.0
  • 2 layers237.5 × 102.9 mmStorage, the printed circuit board in 3D

    Storage

    jes/scamp-cpu

    A homebrew 16-bit CPU with a homebrew Unix-like-ish operating system.

    25 parts301Unlicense
  • 2 layers43.3 × 21 mmNanoS3 Carrier, the printed circuit board in 3D

    NanoS3 Carrier

    UnexpectedMaker/esp32s3

    Assorted files for my ESP32-S3 development boards

    25 parts296