Skip to the content
PCBKitNew board
2 layers232 × 90 mmAtreus, the printed circuit board in 3D

collection of little snippets of code and small projects

Size
232 × 90 mm
Copper layers
2
Thickness
1.6 mm
Parts
85
Nets
57
Pads
574
Tracks, vias
1,021, 12
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
14 Mar 2020
Updated
27 Jul 2025

Overview

Atreus is an open-source printed circuit board by cy384, from the cy384/miscellany repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 232 × 90 mm with 85 parts on 57 nets, routed with 1,021 tracks and 12 vias.

Its parts include 42 diodes and 42 switches.

README

README.md

miscellany

This is a collection of little snippets of code or small projects that don't quite deserve their own repo.

Most of these are toys or proofs of concept, don't judge my code too harshly!

Anything not otherwise labeled is licensed under the GPL; see LICENSE for details.

sx6012-fans

FreeCAD 3D printable top for Mellanox SX 6012 / 1012 / 6005 switches, allowing the use of 120mm fans instead of the extremely loud 40mm fans.

vax-drive-feet

Screw-on feet to mount standard 3.5" hard drives into my VAX 4000 Model 100a, but they should also fit desktop machines like the MicroVAX 3100 series. Print one of each file. Two of them do need to be printed with supports.

m90q-cx353

FreeCAD 3D printable bracket to hold a Mellanox CX353A card in a Lenovo M90q Gen 2 SFF desktop. Just pop it in.

softride-bracket

FreeCAD 3D printable bracket to hold onto the end of a Softride bike's beam, and has a gopro-style mount on the end. Uses an M5 bolt and hex nut. This is intended for mounting a rear bike light.

matias-ergo-pro-foot

FreeCAD-designed 3D printable replacement foot for a Matias Ergo Pro keyboard (ideally, print in TPU or similar rubbery material). Friction fit.

mac-metal-tray-scsi2sdv6

FreeCAD-designed 3D printable adapter to mount a SCSI2SD v6 PCB onto the metal-style drive trays (mine is P/N 805-0425). Uses the original standard drive screws to connect to the tray, and M3 screws for the SCSI2SD.

retro68-demos

These are some demos for doing networking on vintage Macs using the Retro68 toolchain. Currently it's got demos for Open Transport (TCP and UDP) and MacTCP (UDP). They've been tested on Mac OS 9.2, but should work on any version with Open Transport or MacTCP, respectively (note that Open Transport also emulates the MacTCP driver interface, for compatibility).

I'm publishing this since there's a real dearth of modern code for vintage macs, and hopefully it can give anyone interested an easy starting point.

moskva-knob

An OpenSCAD 3D printable replacement film advance knob for the Moskva 5 camera. The original film advance is very low profile and has vicious knurling, and the mechanism requires a bizarre amount of force. This design is much easier to grip and rotate.

industar-lens-cap

OpenSCAD front lens cap for the Industar 69 half frame lens.

1key-pcbs

KiCAD experiments in the design of ultra-minimal single-key PCBs for mechanical keyboards (see upcoming blog post for details), with a goal of minimizing construction labor and cost.

cherry-mx-lockout

OpenSCAD 3D printable clip that sits on the top of Cherry MX switches, under a 1U keycap, to block key presses.

atreus-hacks

A dump of the hardware and software used for my second generation Atreus keyboards. Everything is ugly and not cleaned up to the standards I would prefer. Many flaws: if you want (or need) to use these, definitely contact me before using them. Some known issues:

  • PCB switch placement for thumb keys doesn't exactly match OpenSCAD plate holes
  • Can't run QMK
  • PCB bottom corners don't fit into the OpenSCAD case, so I've included a hacked version of the OpenSCAD case generator here
  • Screw holes in the OpenSCAD case 3D print out too small
  • Pin choices for the PCB are bad, accidentally used an LED pin and the battery power detection pin for the matrix

Parts

85
QtyValueFootprintReferences
42DIODED2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2, D2:2 +26
42MX_FLIPSW0:0, SW0:1, SW0:2, SW0:3, SW1:0, SW1:1, SW1:2, SW1:3, SW10:0, SW10:1, SW10:2, SW10:3, SW11:0, SW11:1, SW11:2, SW11:3 +26

The 84 most common of 85 parts.

Questions

How big is the Atreus PCB?

It measures 232 × 90 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Atreus use?

85 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 Atreus KiCad files?

From the cy384/miscellany repository on GitHub, at the commit this page was made from: the board is atreus-hacks/atreus.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Atreus design in my own project?

Its repository publishes it under the GPL-2.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 layers254.1 × 87.2 mmFramedeck kb, the printed circuit board in 3D

    Framedeck kb

    brickbots/framedeck

    A Framework mainboard based Cyberdeck

    85 parts1.1kMIT
  • 2 layers100 × 100 mmRectifier, the printed circuit board in 3D

    Rectifier

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    85 parts990GPL-3.0
  • 2 layers58 × 65 mmUtils output core, the printed circuit board in 3D

    Utils output core

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    85 parts222
  • 2 layers198.8 × 75.6 mmTreadstone32, the printed circuit board in 3D

    Treadstone32

    marksard/Keyboards

    This repository is warehouse of my keyboard architecture.

    85 parts193MIT
  • 2 layers64.1 × 103.2 mmKeyboard, the printed circuit board in 3D

    Keyboard

    BerkeleyHCI/PolymorphicBlocks

    A Python-based hardware description language for PCBs for higher-level (block-diagram / system-architecture level) PCB design through libraries of directly reusable subcircuit generators.

    85 parts94BSD-3-Clause
  • 2 layers210.2 × 94.3 mmHumla, the printed circuit board in 3D

    Humla

    jimmerricks/humla

    The Humla is a 36-key low profile keyboard based on the Reviung by gtips and the Rev-lp by cyril279. It is for choc switches (with 18x17mm spacing) and has basic support for bluetooth pro micro alternatives such as the…

    85 parts85MIT
  • 2 layers217 × 27.5 mmStep switch board, the printed circuit board in 3D

    Step switch board

    minisystem/880

    A Euroack drum machine

    85 parts67