

AC30
A reproduction SWTPC AC-30 Cassette Interface
- Size
- 173 × 126.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 122
- Nets
- 152
- Pads
- 489
- Tracks, vias
- 1,468, 89
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 8 Oct 2026
- Updated
- 12 Oct 2026
Overview
AC30 is an open-source printed circuit board by linuxha, from the linuxha/AC30 repository on GitHub. It is a 2-layer board of 173 × 126.5 mm with 122 parts on 152 nets, routed with 1,468 tracks and 89 vias.
Its parts include 46 resistors, 23 capacitors, 15 ICs, 12 diodes and 11 transistors.
README
README.md
SWTPC AC30 Reproduction
A reproduction SWTPC AC-30 Cassette Interface
Description
I have a couple of Motorola MC6800, MC6802, and MC6809 machines from the 1970's. And I wanted to setup a typical cassette player/recorder setup to save and load code written on these machines.
Note: 2026/10/11 - I hate the way Claude built the human readable schematics. A lot of net lists instead of a nice arrow to the net list. Anyway, so after a bit of double checking I've ordered 5 SMT boards and we'll now see the quality of the designs.
2026/10/11 - The schematics are now drawn with real wires, block by block, instead of a label on every pin. Readable PDFs and PNG images of every sheet and functional block are in kicad-smt/schematic/ (SMT) and kicad/schematic/ (through-hole), for example the SMT modulator:

2026/10/10 - Both boards (through-hole kicad/AC30 and SMT kicad-smt/AC30_SMT) now wire the front panel (switches, LEDs, motor jacks, MIC A/B and EAR A/B jacks) to labeled through-hole wire pads instead of the J1/J2 Molex connectors. Board details are in AC30-settings.md and AC30-SMT-settings.md; the parts list is docs/AC30-BOM.md, with Kicad BOMs in kicad/AC30-BOM.csv and kicad-smt/AC30_SMT-BOM.csv.
Board sizes are now 173.0 x 126.5 mm (6.8" x 5.0") through-hole and 173.0 x 88.5 mm (6.8" x 3.5") SMT. Gerbers and drill files for both boards are ready for the board house: kicad/AC30-gerbers.zip (through-hole) and kicad-smt/AC30_SMT-gerbers.zip (SMT, including the top paste layer for a stencil). kicad/tools/build.sh regenerates them on every build, or run kicad/tools/gerbers.sh (add smt for the SMT board).
The SMT board also has a pick-and-place position file, kicad-smt/AC30_SMT-top-pos.csv (SMD parts only, mm, origin at the board's bottom-left corner), to go with the BOM for an assembly house. The through-hole board's layout was re-placed so a fresh build routes completely again; the build now tries other placements automatically if routing ever comes up short. Both boards now have a GND copper fill on both layers (thermal reliefs on the GND pads, so they're still easy to hand-solder; details in the settings files above), added automatically by the build after routing. The motor and relay lines (MOTOR_1A/1B/2A/2B, RELAY_1/2) now use the same 0.6 mm tracks as the power rails, good for roughly 1.5 A. Known issues, including what to check before ordering boards, are listed in KNOWN-ISSUES.md.
2026/10/09 - I've update the PCB to add the mod/demod circuits and a Molex for the power. Additionally I had a new SMT version created.
2026/10/08 - This is my first go around with Claude, Kicad and FreeCAD and creating a PCB to be sent off as Gerbers. I have a lot of inspecting to do. But for a 1st go this is scary impressive.
Claude created Kicad files
I gave Claude the following prompts:
Create a kicad schematic for docs/AC30-BOM.md docs/ac30_schematica.jpgand
Save what you have but provide solder pads and labels for the missing power and mod/demodand
Now create the pcb from the schematics. Minimize the board size but leave a safe boarder along the edge.After this I use a few suggested prompts.
Here's what the inside of the Original SWTPC AC30:

I'd estimate the board to be about 9" x 9" (inches) in size. Here's the schematics I gave Claude:

I gave it the AC30/docs/AC30-BOM.md file (simple markdown text file).
Claude started churning and created a 'schematic' (doesn't look like the above, hard to read) and I imported it into the PCB editor. Then didn't make any changes. Instead I let Claude do the rerouting.
I then found out I needed to upgrade Kicad to 10.7 and FreeCAD 26.3 so Claude could create Python 3.11 scripts to build a schematic, the PCB and routing. That was messy as I have Debian Trixie and the latest wants Debian Forky. Anyway, this is the final 1st round attempt. More cleanup to do yet before I ship off the Gerbers.
I'd estimate the size of the new PCB to be about 3.5" x 7" (inches).


So after several hours, including the Kicad/FreeCAD SNAFU, those are the results. The TPx are where I just dumped a bunch of jumpers I hadn't decided on. I'll fix those later. While it's not done it's a huge jump. It would have taken me about two weeks to get all the parts on the schematic, connections defined and PCB routed.
Credits
I stole this from Deramp's AC30 (Mike) site. And he saved it from Mike Holley's original SWTPC site.
Links
Parts
122| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 10K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R3, R11, R12, R15, R19, R20, R21, R22, R27, R28, R29, R32, R33, R34, R36 +8 |
| 10 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D4, D5, D6, D7, D8, D9, D10, D11 |
| 7 | 100K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R8, R17, R18, R23, R24, R25, R26 |
| 7 | 2N5210 | Package_TO_SOT_THT:TO-92_Inline | Q1, Q2, Q4, Q5, Q6, Q7, Q8 |
| 6 | 1000pF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C6, C12, C13, C14, C15 |
| 6 | 470 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R7, R30, R31, R35, R37, R43 |
| 4 | 2N5087 | Package_TO_SOT_THT:TO-92_Inline | Q3, Q9, Q10, Q11 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 0.1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C23, C24, C25 |
| 3 | 4013 | Package_DIP:DIP-14_W7.62mm | IC1, IC5, IC8 |
| 3 | 470pF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C11, C19, C20 |
| 2 | 0.01uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C5, C18 |
| 2 | 0.022uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C3, C8 |
| 2 | 0.047uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C7, C9 |
| 2 | 22K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R13, R14 |
| 2 | 4001 | Package_DIP:DIP-14_W7.62mm | IC2, IC11 |
| 2 | 4053 | Package_DIP:DIP-16_W7.62mm | IC6, IC14 |
| 2 | 4070 | Package_DIP:DIP-14_W7.62mm | IC3, IC13 |
| 2 | 6V reed relay | Relay_THT:Relay_SPST_StandexMeder_SIL_Form1A | RLY1, RLY2 |
| 1 | 100uF 16V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C16 |
| 1 | 10uF 10V tant | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C17 |
| 1 | 1488 | Package_DIP:DIP-14_W7.62mm | IC15 |
| 1 | 1489 | Package_DIP:DIP-14_W7.62mm | IC12 |
| 1 | 1N4732 4.7V | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D3 |
| 1 | 1uF 15V | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C4 |
| 1 | 2.2K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R5 |
| 1 | 2000pF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2 |
| 1 | 20K trim | Potentiometer_THT:Potentiometer_Bourns_3386P_Vertical | R16 |
| 1 | 2700pF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C10 |
| 1 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 330K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R10 |
| 1 | 33K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 4.7K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R6 |
| 1 | 4023 | Package_DIP:DIP-14_W7.62mm | IC9 |
| 1 | 4049 | Package_DIP:DIP-16_W7.62mm | IC7 |
| 1 | 4558 | Package_DIP:DIP-8_W7.62mm | IC4 |
| 1 | 47K | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R38 |
| 1 | 555 | Package_DIP:DIP-8_W7.62mm | IC10 |
| 1 | Computer interface (COMP) | Connector_Molex:Molex_KK-396_A-41791-0010_1x10_P3.96mm_Vertical | J3 |
| 1 | Control interface | Connector_Molex:Molex_KK-396_A-41791-0015_1x15_P3.96mm_Vertical | J4 |
| 1 | EAR | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J15 |
| 1 | LED | LED_THT:LED_D5.0mm | D18 |
| 1 | LEDS | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | MIC | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J14 |
| 1 | MOTOR | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J13 |
| 1 | Power input | Connector_Molex:Molex_KK-396_A-41791-0006_1x06_P3.96mm_Vertical | J12 |
| 1 | SWITCHES | Connector_PinHeader_2.54mm:PinHeader_1x19_P2.54mm_Vertical | J1 |
| 1 | Terminal interface (TERM) | Connector_Molex:Molex_KK-396_A-41791-0010_1x10_P3.96mm_Vertical | J5 |
Questions
How big is the AC30 PCB?
It measures 173 × 126.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the AC30 use?
122 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 AC30 KiCad files?
From the linuxha/AC30 repository on GitHub, at the commit this page was made from: the board is kicad/AC30.kicad_pcb and its schematic AC30-Kicad/AC30.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the AC30 design in my own project?
Its repository states no licence, so its author keeps all rights: ask linuxha before reusing the design.
More from linuxha/AC30
2- 2 layers173 × 88.5 mm

- 2 layers173 × 97.5 mm

Similar boards
- 2 layers108.3 × 96.3 mm

Keyboard
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
122 parts915 - 2 layers65 × 56.5 mm

SuperPower RPi KiCAD
SensorsIot/SuperPower
Here you should find the best power supplies for your low-power projects
122 parts600 - 2 layers139.1 × 107.7 mm

Lotus58 Glow 111
TweetyDaBird/Lotus-58-Classic
A split ergo linear keyboard derived from the Lily58 family
122 parts390 - 2 layers80 × 50 mm

- 2 layers100 × 100 mm

BulkyMIDI-32 Channel
tebl/BulkyMIDI-32
A HW build of the MT32-PI project, allowing you to emulate a Roland MT-32 using a Raspberry Pi. Includes enough additional modules to build a MIDI-mountain as well as adapters for connecting to most things retro.
122 parts80CC-BY-SA-4.0 - 2 layers89.5 × 62.2 mm

Module di
andreili/STM32-PLC
The project is open source and open hardware, the purpose of which is to create a PLC based on STM32 MCU's.
122 parts69GPL-3.0 - 2 layers49.9 × 49.9 mm

Frontend
softerhardware/Hermes-Lite
Deprecated project!!! See Hermes-Lite2 at main web site
122 parts65 - 2 layers98.5 × 95.5 mm

Main logic
tmarhguy/alu
8-bit combinational ALU built from scratch with 3,488 CMOS transistors (KiCad + SPICE + Logisim + 1.24M tests
122 parts48MIT