Skip to the content
PCBKitNew board
2 layers50 × 50 mmSquare corner, the printed circuit board in 3D

Polygon pcb designs for polyhedra

Size
50 × 50 mm
Copper layers
2
Thickness
0.8 mm
Parts
19
Nets
13
Pads
66
Tracks, vias
116, 1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Apr 2026
Updated
13 Sep 2026

Overview

Square corner is an open-source printed circuit board by feefladder, from the feefladder/poly-pcb repository on GitHub. It is a 2-layer board of 50 × 50 mm with 19 parts on 13 nets, routed with 116 tracks and 1 via.

It is built around the SK6812. Its parts include 8 diodes, 4 connectors and 1 capacitor.

Main components

1

README

README.md

Johnson solid lamps!

animation of triangular hebesphenorotunda lamp

So I thought it'd be superduper cool to make lamps as like johnson solids, so here's some kicad files for that.

There's two versions for each polygon:

  1. solder mask only.
  2. Solder mask and edge cuts

So you can create directional lamps with soft light in the facing direction using the pcb as diffuser adn stronger light in the backfacing direction.

More will be added once a lamp is actually made

Exporting for jlpcb

Great thanks to FunDeckHermit's pcb exporter. I've slightly modified it so I can run it from the top-level on any file.

upload zip file to jlpcb. It can be that edge cuts don't work. fix in inkscape.

Making mask and edge cuts

mask:

  1. Plot svgs. Set F.Cu, B.Cu to all layers
  2. open F.Cu in inkscape
  3. select all, 2xCtrl-Shift-G, Ctrl-Shift-C, Ctrl-Alt-C, Ctrl-Shift-+ Ctrl-Shift-)
  4. There will be some specs, either:
    • have a great time with the node tool
    • Ctrl-Shift-K to unmerge, select desired polygons, ! to invert selection and delete
  5. save as...
  6. in kicad, Ctrl-Shift-L, enable "place at position 0,0

edge:

  1. Plot svgs. Set F.Cu, B.Cu, Edge.Cuts to all layers
  2. open F.Cu in inkscape
  3. select all, 2xCtrl-Shift-G, Ctrl-Shift-C, Ctrl-Alt-C, Ctrl-Shift-+ 2xCtrl-Shift-)
  4. There will be specs and some tiny gaps/overlaps.
    • fixs specs as before
    • overlaps can be fixed with running Ctrl-Shift-+
    • tiny gaps are equally bad. These require some fun with the node tool
      1. Shift-doubleclick at the narrowest point to place nodes
      2. split
      3. overlapping nodes: box select one, shift-click to get the bottom, then select the other, connect with edge, then merge to one
  5. save as...
  6. in kicad, Ctrl-Shift-L, enable "place at position 0,0

Reflections after making 3 lamps and soldering 350+ LEDs

So yeah, I think I'll really order the next pcbs with the leds assembled

Bending the header pins with a pcb works, but the led next to the header may want a bit of lovd afterwards. I think the flexing causes microfractures or something, but in any case, the leds stop there

overview

  1. Sphenocorona - some leds not working because of flexing breaking solder joints. Somehow it makes noise?
  2. Thawro - perfect! I removed-and-bypassed some leds because I thought they were broken, but turned out it was because of WLED shenanigans
  3. Bilb - smooth rolling

WLED shenanigans

So whenever you set a pattern at boot, the length of the strip is saved in the json at "stop", so whenever increasing strip length, the leds after will not show.

Still not sure which is the best pattern for debugging leds. Solid deffo not, it needs to be changing, because a led that got a "be pink" signal will stay pink without further input. Android is fine, but when the strip setting is much larger, it is not happy. Ideally it'd be some sort of "two-color-twinkle" or something.

howto header pins

general policy: Every bare edge exposes headers. Use a triangle full pcb to bend them in place. You want to bend it so the pcb can be flatter than it needs to be, otherwise angled pins make inserting a headache (especially for later boards).

sharp angles

Sharp dihedral angles make the corner leds collide, resulting in a slightly sad shape. maybe add tiny jumper pads to easily bypass a led.

Control board

Ah yes, so the ESP32-C3-WROOM boards start up in a boot loop. To solve, you have to hold BOOT (GPIO9, next to GND) low and tap EN, as this person on Github said. GPIO9 can be set as "cycle presets" or something, because getting your phone out all the time is sad.

Double-size?

So these lamps are like nice for in a bedroom or toilet, but for living room, make double-size pcbs with two connections so they are also compatible with the others

blrubs

ah yes ws2812s dont like fighting data, so need to cut some data pins to avoid that.

Parts

19
QtyValueFootprintReferences
8SK6812LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5, D6, D7, D8
4Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ1, J2, J3, J4
4SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP3, JP4, JP5, JP6
2SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1, JP2
1CCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1

Questions

How big is the Square corner PCB?

It measures 50 × 50 mm and has 2 copper layers, 0.8 mm thick.

What parts does the Square corner use?

19 parts, built around the SK6812. 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 Square corner KiCad files?

From the feefladder/poly-pcb repository on GitHub, at the commit this page was made from: the board is square/square-corner.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Square corner design in my own project?

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

More from feefladder/poly-pcb

12
  • 2 layers929.3 × 404.1 mmP panel, the printed circuit board in 3D

    P panel

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    1,440 parts1
  • 2 layers563 × 224.3 mmTr panels, the printed circuit board in 3D

    Tr panels

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    1,100 parts1
  • 2 layers309.9 × 257.9 mmSqc--panel, the printed circuit board in 3D

    Sqc--panel

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    570 parts1
  • 2 layers285.9 × 373.4 mmP--panel, the printed circuit board in 3D

    P--panel

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    432 parts1
  • 2 layers243.7 × 234.8 mmP panels, the printed circuit board in 3D

    P panels

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    312 parts1
  • 2 layers161.7 × 153.8 mmDecagon--, the printed circuit board in 3D

    Decagon--

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    39 parts1
  • 2 layers100 × 86.6 mmHexagon, the printed circuit board in 3D

    Hexagon

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    31 parts1
  • 2 layers97.7 × 86.5 mmHexagon-, the printed circuit board in 3D

    Hexagon-

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    27 parts1
  • 2 layers50 × 50 mmBat, the printed circuit board in 3D

    Bat

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    26 parts1
  • 2 layers50 × 43.3 mmAntenna mic, the printed circuit board in 3D

    Antenna mic

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    25 parts1
  • 2 layers50 × 50 mmSquare, the printed circuit board in 3D

    Square

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    25 parts1
  • 2 layers94.9 × 90.9 mmP tabs, the printed circuit board in 3D

    P tabs

    feefladder/poly-pcb

    Polygon pcb designs for polyhedra

    24 parts1

Similar boards

  • 2 layers299 × 82.5 mmPixelWave, the printed circuit board in 3D

    PixelWave

    hackclub/OnBoard

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

    663 parts915
  • 4 layers95 × 95 mmOpenmicro, the printed circuit board in 3D

    Openmicro

    conol-ai/openmicrokbd

    Open-source recreation of OpenAI's Codex Micro macropad — PCB written in CoHDL, an AI-native hardware description language. Rust firmware (embassy) + companion app (makepad). MIT licensed. https://openmicrokbd.org

    88 parts154MIT
  • 2 layers312.5 × 122.3 mmSHEGO75-V5, the printed circuit board in 3D

    SHEGO75-V5

    Charading/Shego75HE

    My endgame 75% hall effect keyboard

    392 parts75
  • 2 layers140.1 × 121.8 mmTH LEDS, the printed circuit board in 3D

    TH LEDS

    DraftShift/Tophat

    StealthChanger now has an official website!

    89 parts64GPL-3.0
  • 2 layers187.9 × 127.2 mmDya panelized, the printed circuit board in 3D

    Dya panelized

    cormoran/dya-dash-keyboard

    DYA Dash portable wireless split keyboard with 25mm trackball

    269 parts57CC-BY-4.0
  • 2 layers145 × 145 mmNeofighter, the printed circuit board in 3D

    Neofighter

    w4ilun/neofighter

    A MIDI controller using arcade buttons with RGB lighting effects

    111 parts51
  • 2 layers176 × 189.6 mm8x8, the printed circuit board in 3D

    8x8

    miliar/saiboard

    An open-source, wooden electronic Go board that integrates with KataGo.

    222 parts48GPL-3.0
  • 6 layers128 × 128 mmEmberone, the printed circuit board in 3D

    Emberone

    256foundation/emberone00-pcb

    KiCAD design files for the emberOne/00 hashboard

    395 parts45CERN-OHL-S-2.0