Skip to the content
PCBKitNew board
4 layers30 × 30 mmDemo, the printed circuit board in 3D

Converts your KiCAD files to 3D printable molds used to press copper tape, as per https://castpixel.itch.io/pcb-forge

Size
30 × 30 mm
Copper layers
4
Thickness
1.6 mm
Parts
7
Nets
11
Pads
32
Tracks, vias
29, 6
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Feb 2026
Updated
12 Mar 2026

Overview

Demo is an open-source printed circuit board by wherron01, from the wherron01/pcbforgex repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 30 × 30 mm with 7 parts on 11 nets, routed with 29 tracks and 6 vias.

It is built around the ATTINY85-20PU and WS2812B. Its parts include 2 resistors, 1 capacitor, 1 IC, 1 diode and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

README.md

PCBForgeX

text
usage: pcbforgex.py [-h] [-fa FA] [-fs FS] [--slop SLOP]
                    [--cut-depth CUT_DEPTH] [--thickness THICKNESS]
                    [--spacing SPACING] [--output OUTPUT] [--flip]
                    [--no-drill-ends] [--separate] [--no-mirror]

Outputs a 3D printable die for your active KiCAD PCB, rendered with OpenSCAD

options:
  -h, --help            show this help message and exit
  -fa FA                Angle step for rendering curves (default: 5)
  -fs FS                Minimum size for rendering curves (default: 0.1)
  --slop SLOP           Your 3D printer tolerance -- parts printed this
                        distance apart should fit together snugly (default:
                        0.1)
  --cut-depth CUT_DEPTH
                        The distance to press traces down. Ensure that this
                        shears the copper (default: 1)
  --thickness THICKNESS
                        Dielectric thickness, between copper layers (plus cut-
                        depth) (default: 1)
  --spacing SPACING     Space between board layers in export (default: 2)
  --output OUTPUT       Output filename with desired extension for export.
                        Supports everything OpenSCAD does plus scad itself and
                        - for stdout (default: output.stl)

To use the generated models:

  1. Place copper tape over one half of the first layer,
  2. Press the other half of the same layer into it to shear the copper,
  3. Separate the two halves,
  4. Remove the copper from the negative parts of the layer,
  5. Repeat steps 1-4 for each layer,
  6. Put the layers back together,
  7. Assemble components onto the completed board.

This method has several advantages over traditional solutions:

  1. It can generate as many layers as you want. 50 layer PCB at home? Easy.
  2. THT assembly can be solderless, by using the leads to punch through the copper tape.
  3. It only uses inexpensive consumables and tools that most hobbyists already have.

The script works on your active PCB document, so you must have it open in KiCAD.

This is because for some reason KiCAD decided to remove API support for their files.

They now only support IPC with a running KiCAD process.

You may also need to enable the KiCAD API in the software.

This script generates a single 3D printable STL by default.

It will need to be split into parts in a slicer.

You can also generate individual files, or files of any standard 3D format.

This script also can skip compilation and give you the generated SCAD file directly.

This is intended for tinkerers who wish to tweak the output beyond these parameters.

This script relies on an external OpenSCAD installation.

If you do not have OpenSCAD, you can still generate scads, but not compile them.

The output, whether internally rendered or not, must have access to pcbforgex.scad.

In turn, pcbforgex.scad must have access to BOSL2, the Belfry OpenSCAD Library.

This is included as a submodule of this repository, which you can clone recursively.

As long as you maintain the directory structure, things should Just Work.

Alternatively, if you already have the library installed, a shallow clone will find it.

This script also has a single python dependency.

Of course, this is the KiCAD API itself.

It should be installable with pip from requirements.txt.

If your system is externally managed, you can install this in a virtual environment.

Using a venv is probably best practice anyways.

Parts

7
QtyValueFootprintReferences
25k1Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderR1, R2
110uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
1ATtiny85-20PPackage_DIP:DIP-8_W7.62mmU1
1SW_PushButton_Switch_THT:SW_PUSH_6mmSW1
1USB_C_Receptacle_PowerOnly_6PConnector_USB:USB_C_Receptacle_GCT_USB4125-xx-x_6P_TopMnt_HorizontalJ1
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1

Questions

How big is the Demo PCB?

It measures 30 × 30 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Demo use?

7 parts, built around the ATTINY85-20PU and WS2812B. 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 Demo KiCad files?

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

Can I use the Demo design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers71.1 × 40.6 mmTiny blinky, the printed circuit board in 3D

    Tiny blinky

    Hack-a-Day/Remoticon_KiCad_Blender

    support files for the 2020 Remoticon KiCad to Blender > PCB renders workshop

    21 parts22
  • 2 layers71.1 × 40.6 mmTiny blinky, the printed circuit board in 3D

    Tiny blinky

    wyolum/HackadayU_KiCad_FreeCAD

    Repo for KiCad and FreeCAD project for HackadayU classes

    21 parts17
  • 4 layers60.2 × 95.1 mmCerebra 1.4 IPS, the printed circuit board in 3D

    Cerebra 1.4 IPS

    spamatica/Cerebra_328_IPS_PCB

    A multi preset effect pedal based on FV1

    109 parts3GPL-3.0
  • 2 layers29.2 × 35.8 mmKeyBadge, the printed circuit board in 3D

    KeyBadge

    devoopes/defcon25-KeyBadge

    Defcon25 Key Badge

    7 parts2MIT
  • 4 layers76.1 × 25.4 mmCamplight, the printed circuit board in 3D

    Camplight

    codingkatty/camplight

    neopixel thing

    36 parts1MIT
  • 2 layers12.3 × 150 mmRgb tube, the printed circuit board in 3D

    Rgb tube

    cookiemonsternz/StageKit

    Stagekit is a 3D-printable, completely hand-solderable diy lighting previs kit.

    11 parts
  • 2 layers72 × 27 mmBinclk1, the printed circuit board in 3D

    Binclk1

    vspaceone/binclk1

    Proposal by H3 for a new Kindeferienprogramm kit

    19 parts
  • 2 layers59.6 × 32.5 mmNOMAS semaforos, the printed circuit board in 3D

    NOMAS semaforos

    dcuartielles/semaforos

    Proyecto colectivo de realizar semáforos en la mayor cantidad de modos posible.

    14 parts13