Skip to the content
PCBKitNew board
2 layers298.5 × 139.7 mmDc900 modern, the printed circuit board in 3D

Dc900 modern

jgw4/dc900

Datanetics DC900 PCB Reproduction

Size
298.5 × 139.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
171
Nets
63
Pads
658
Tracks, vias
2,028, 106
Pours
410
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
14 Sep 2026
Updated
14 Sep 2026

Overview

Dc900 modern is an open-source printed circuit board by jgw4, from the jgw4/dc900 repository on GitHub. It is a 2-layer board of 298.5 × 139.7 mm with 171 parts on 63 nets, routed with 2,028 tracks and 106 vias.

It is built around the ATMEGA644P-20PU and NE555P. Its parts include 77 connectors, 56 switches, 6 resistors, 3 capacitors and 3 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

2

README

dc900_original/README.md

Original Datanetics Keyboard

This board is a trace-for-trace copy of the original Datanetics keyboard, created by willegal. It contains all the flaws of the original board and requires a wire jumper to make work correctly. For more info, see the Datanetics Keyboard Reproduction.dotx file.

I would personally recommend using the modern keyboard, as it has been slightly altered to use Cherry MX keyswitches, fixes the board's mistakes, has prewritten firmware, and takes advantage of a modern ATMega644P microcontroller that is easier to obtain. If you instead want the most historical accuracy, this would be the folder to use.

Prerequisites

The PCB File is being made by importing gerber files first into KiCad, and mapping the schematics to it by applying footprints to the symbols, placing over the gerber geometry, and then removing the import gerber geometry

To Do

Schematics

  • Schematics need created for the board. the source software file is a .osm file that i don't know how to open.
  • footprints need assigned to all components within all schematic files. this in most cases require the creating of custom footprints to ensure reproduction accuracy

PCB

  • assign accurate pin mappings to all component footprints
  • place footprints in their exact spot on the PCB.
  • remove any duplicate layer geometry from laying the footprint over the gerber imported layers.
  • re-attach all traces/nets to the footprints
  • ultimately, passing a 0 error/0 warning DRC check

Parts

171
QtyValueFootprintReferences
76jumper_pthApple1Keyb:ViaNoPlateP1, P2, P10, P11, P12, P13, P14, P15, P16, P17, P18, P19, P20, P21, P22, P23 +60
22MountHoleApple1Keyb:MountHoleMH1, MH2, MH3, MH10, MH11, MH12, MH13, MH14, MH15, MH16, MH17, MH18, MH19, MH20, MH21, MH22 +6
2100Passive:RESA500R1, R2
2NE555PPackage_DIP:DIP-8_W7.62mmU2, U3
1!1datanetics_modern:dn_SW_Cherry_MX_PCBSW52
1"2datanetics_modern:dn_SW_Cherry_MX_PCBSW47
1#3datanetics_modern:dn_SW_Cherry_MX_PCBSW43
1$4datanetics_modern:dn_SW_Cherry_MX_PCBSW39
1%5datanetics_modern:dn_SW_Cherry_MX_PCBSW32
1&6datanetics_modern:dn_SW_Cherry_MX_PCBSW24
1'7datanetics_modern:dn_SW_Cherry_MX_PCBSW31
1(8datanetics_modern:dn_SW_Cherry_MX_PCBSW23
1)9datanetics_modern:dn_SW_Cherry_MX_PCBSW17
1*:datanetics_modern:dn_SW_Cherry_MX_PCBSW16
1+;datanetics_modern:dn_SW_Cherry_MX_PCBSW13
1-=datanetics_modern:dn_SW_Cherry_MX_PCBSW9
10datanetics_modern:dn_SW_Cherry_MX_PCBSW6
10.01uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC2
10.1uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC1
10.68uFPassive:C_Disc_D0.2in_W0.1in_P0.2inC3
13.6KPassive:RESA500R4
130KPassive:RESA500R6
1360Passive:RESA500R3
1510KPassive:RESA500R5
1<,datanetics_modern:dn_SW_Cherry_MX_PCBSW19
1>.datanetics_modern:dn_SW_Cherry_MX_PCBSW20
1?/datanetics_modern:dn_SW_Cherry_MX_PCBSW14
1Adatanetics_modern:dn_SW_Cherry_MX_PCBSW50
1ATmega644P-20PPackage_DIP:DIP-40_W15.24mmU1
1Bdatanetics_modern:dn_SW_Cherry_MX_PCBSW38
1BL1datanetics_modern:dn_SW_Cherry_MX_PCBSW53
1BL2datanetics_modern:dn_SW_Cherry_MX_PCBSW54
1BL3datanetics_modern:dn_SW_Cherry_MX_PCBSW55
1BL4datanetics_modern:dn_SW_Cherry_MX_PCBSW56
1Cdatanetics_modern:dn_SW_Cherry_MX_PCBSW42
1CHERRY_ST3Switch:CHERRY_ST3ST1
1CONN_2X15_LINEAR_ALPHAConn:EDGE_30_156J1
1CONTROLdatanetics_modern:dn_SW_Cherry_MX_PCBSW5
1CRdatanetics_modern:dn_SW_Cherry_MX_PCBSW7
1Ddatanetics_modern:dn_SW_Cherry_MX_PCBSW41
1Edatanetics_modern:dn_SW_Cherry_MX_PCBSW40
1ESCdatanetics_modern:dn_SW_Cherry_MX_PCBSW49
1Fdatanetics_modern:dn_SW_Cherry_MX_PCBSW35
1Gdatanetics_modern:dn_SW_Cherry_MX_PCBSW36
1Hdatanetics_modern:dn_SW_Cherry_MX_PCBSW28
1Idatanetics_modern:dn_SW_Cherry_MX_PCBSW18
1Jdatanetics_modern:dn_SW_Cherry_MX_PCBSW27
1Kdatanetics_modern:dn_SW_Cherry_MX_PCBSW22
1Ldatanetics_modern:dn_SW_Cherry_MX_PCBSW21
1LFdatanetics_modern:dn_SW_Cherry_MX_PCBSW10
1LOGOApple1Keyb:DataneticsG1
1LSHIFTdatanetics_modern:dn_SW_Cherry_MX_PCBSW3
1Mdatanetics_modern:dn_SW_Cherry_MX_PCBSW29
1Ndatanetics_modern:dn_SW_Cherry_MX_PCBSW30
1Odatanetics_modern:dn_SW_Cherry_MX_PCBSW15
1Pdatanetics_modern:dn_SW_Cherry_MX_PCBSW11
1Qdatanetics_modern:dn_SW_Cherry_MX_PCBSW48
1Rdatanetics_modern:dn_SW_Cherry_MX_PCBSW33
1REPEATdatanetics_modern:dn_SW_Cherry_MX_PCBSW4
1RESETdatanetics_modern:dn_SW_Cherry_MX_PCBSW1
1ROdatanetics_modern:dn_SW_Cherry_MX_PCBSW12
1RSHIFTdatanetics_modern:dn_SW_Cherry_MX_PCBSW2
1Sdatanetics_modern:dn_SW_Cherry_MX_PCBSW45
1SPdatanetics_modern:dn_SW_Cherry_MX_PCB_SPACEBARSW8
1Tdatanetics_modern:dn_SW_Cherry_MX_PCBSW34
1Udatanetics_modern:dn_SW_Cherry_MX_PCBSW25
1Vdatanetics_modern:dn_SW_Cherry_MX_PCBSW37
1Wdatanetics_modern:dn_SW_Cherry_MX_PCBSW44
1Xdatanetics_modern:dn_SW_Cherry_MX_PCBSW46
1Ydatanetics_modern:dn_SW_Cherry_MX_PCBSW26
1Zdatanetics_modern:dn_SW_Cherry_MX_PCBSW51

The 169 most common of 171 parts.

Questions

How big is the Dc900 modern PCB?

It measures 298.5 × 139.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Dc900 modern use?

171 parts, built around the ATMEGA644P-20PU and NE555P. 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 Dc900 modern KiCad files?

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

Can I use the Dc900 modern design in my own project?

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

Similar boards

  • 2 layers66 × 100 mmProcessor Board, the printed circuit board in 3D

    Processor Board

    powsplatboom/Synth-DIY

    Where I will be collecting documentation for all my synth parts

    74 parts11
  • 2 layers327.9 × 139 mmCoco2, the printed circuit board in 3D

    Coco2

    baldengineer/bit-preserve

    Project for capturing vintage, classic, aka old computer schematics in KiCad.

    147 parts446
  • 2 layers370.8 × 298.5 mm8 Bit Computer, the printed circuit board in 3D

    8 Bit Computer

    The-Invent0r/8-bit-Computer-PCB

    These are the KiCAD files for my 8-Bit Computer.

    323 parts142
  • 2 layers200 × 96 mmTouchtone555, the printed circuit board in 3D

    Touchtone555

    DarcyJProjects/touchtone555

    An open-source DIY, NE555-based analogue synthesizer - play notes with a stylus

    73 parts33
  • 4 layers340 × 210 mmYddraig, the printed circuit board in 3D

    Yddraig

    ddraig68k/hardware

    Schematic and CAD files for my 68K based computer

    224 parts29MIT
  • 2 layers152.9 × 74.9 mmClock, the printed circuit board in 3D

    Clock

    erikvanzijst/clock

    24H digital quartz clock from scratch

    82 parts21
  • 2 layers88.9 × 50.8 mmSynthCard, the printed circuit board in 3D

    SynthCard

    benjiaomodular/SynthCard

    I designed this project with the help of PCBWay. You can get a copy of these cards through the PCBWay Shared Projects page.

    16 parts19MIT
  • 4 layers194.5 × 188.6 mmMyCpu, the printed circuit board in 3D

    MyCpu

    fortinsylvain/MyCpu

    Home brew CPU Hardware with 1-bit ALU implementation using 74LSxx, a micro-code and assembler coded in C#.

    162 parts18MIT