From 16098c646a5a55b5918d82b1740fe3625e708425 Mon Sep 17 00:00:00 2001 From: Phil Hagelberg Date: Sat, 24 Jan 2015 15:37:48 +0700 Subject: [PATCH] Add description of circuit board to readme. --- README.org | 18 ++++++++++++++++-- atreus.rkt | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/README.org b/README.org index 61028e8..ef19386 100644 --- a/README.org +++ b/README.org @@ -106,11 +106,25 @@ correct number for each row, so it's more wasteful. ** Circuit Board -TODO: describe +The =atreus.rkt= program calculates switch and diode positions based +on row/column counts, spacing, and rotation factors, and emits a +=atreus.kicad_pcb= file. The board outline and traces are done by hand +and are stored in the =header.rktd= and =traces.rktd= files +respectively. The =atreus.kicad_pcb= file can be imported into [[http://kicad.org][Kicad]] +which can export Gerber files suitable for fabrication. A copy of the +Kicad PCB file is included in the repository if you don't want to +recompile it using Racket. Recompiling is only required if you want to +make changes to the procedurally-generated portions of the board. + +Unfortunately most PCB fabricators require a minimum order of 10 or +so, making this impractical for one-offs. The PCB is not required, so +for one-off boards it's usually more sensible to stick with a [[http://atreus.technomancy.us/assembly-hand-wired.pdf][hand-wired build]] instead. ** Case -bottom side. The [[http://geekhack.org/index.php?topic%3D54759.msg1304117#msg1304117][mark II case]] (in the `case/dxf` directory) is +Layered laser-cut wood or acrylic. The original case (=case-mk-i.svg=) +is slightly less wide and has a minor asymmetry with the screws on the +bottom side. The [[http://geekhack.org/index.php?topic%3D54759.msg1304117#msg1304117][mark II case]] (in the =case/dxf= directory) is available as a DFX file that you can convert to SVG or EPS for a laser cutter using Inkscape. Mark II features 8 screw holes and a kind of "stair step" design around the top and bottom of the key clusters; mark I is diff --git a/atreus.rkt b/atreus.rkt index 2195de9..43c0ae3 100644 --- a/atreus.rkt +++ b/atreus.rkt @@ -252,4 +252,4 @@ (curry read-string 999999)) op) (display ")" op)))) -(write-placement "/tmp/atreus.kicad_pcb") +(write-placement "atreus.kicad_pcb") -- 2.39.2