Skip to the content
PCBKitNew board
2 layers173 × 126.5 mmAC30, the printed circuit board in 3D

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 Cassette Interface

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:

SMT schematic: modulator block

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:

text
Create a kicad schematic for docs/AC30-BOM.md docs/ac30_schematica.jpg

and

text
Save what you have but provide solder pads and labels for the missing power and mod/demod

and

text
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:

SWTPC AC30 Cassette Interface insides

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

SWTPC AC30 Cassette Interface schematic

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).

New AC30 Cassette Interface SMT part placement

New AC30 Cassette Interface SMT Red/Blue

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
QtyValueFootprintReferences
2410KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R3, R11, R12, R15, R19, R20, R21, R22, R27, R28, R29, R32, R33, R34, R36 +8
101N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D2, D4, D5, D6, D7, D8, D9, D10, D11
7100KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R17, R18, R23, R24, R25, R26
72N5210Package_TO_SOT_THT:TO-92_InlineQ1, Q2, Q4, Q5, Q6, Q7, Q8
61000pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC1, C6, C12, C13, C14, C15
6470Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR7, R30, R31, R35, R37, R43
42N5087Package_TO_SOT_THT:TO-92_InlineQ3, Q9, Q10, Q11
4MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4
30.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC23, C24, C25
34013Package_DIP:DIP-14_W7.62mmIC1, IC5, IC8
3470pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC11, C19, C20
20.01uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC5, C18
20.022uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC3, C8
20.047uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC7, C9
222KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR13, R14
24001Package_DIP:DIP-14_W7.62mmIC2, IC11
24053Package_DIP:DIP-16_W7.62mmIC6, IC14
24070Package_DIP:DIP-14_W7.62mmIC3, IC13
26V reed relayRelay_THT:Relay_SPST_StandexMeder_SIL_Form1ARLY1, RLY2
1100uF 16VCapacitor_THT:CP_Radial_D10.0mm_P5.00mmC16
110uF 10V tantCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC17
11488Package_DIP:DIP-14_W7.62mmIC15
11489Package_DIP:DIP-14_W7.62mmIC12
11N4732 4.7VDiode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD3
11uF 15VCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC4
12.2KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5
12000pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC2
120K trimPotentiometer_THT:Potentiometer_Bourns_3386P_VerticalR16
12700pFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mmC10
1330Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR4
1330KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR10
133KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1
14.7KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR6
14023Package_DIP:DIP-14_W7.62mmIC9
14049Package_DIP:DIP-16_W7.62mmIC7
14558Package_DIP:DIP-8_W7.62mmIC4
147KResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR38
1555Package_DIP:DIP-8_W7.62mmIC10
1Computer interface (COMP)Connector_Molex:Molex_KK-396_A-41791-0010_1x10_P3.96mm_VerticalJ3
1Control interfaceConnector_Molex:Molex_KK-396_A-41791-0015_1x15_P3.96mm_VerticalJ4
1EARConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ15
1LEDLED_THT:LED_D5.0mmD18
1LEDSConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1MICConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ14
1MOTORConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ13
1Power inputConnector_Molex:Molex_KK-396_A-41791-0006_1x06_P3.96mm_VerticalJ12
1SWITCHESConnector_PinHeader_2.54mm:PinHeader_1x19_P2.54mm_VerticalJ1
1Terminal interface (TERM)Connector_Molex:Molex_KK-396_A-41791-0010_1x10_P3.96mm_VerticalJ5

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 mmAC30 SMT, the printed circuit board in 3D

    AC30 SMT

    linuxha/AC30

    A reproduction SWTPC AC-30 Cassette Interface

    122 parts
  • 2 layers173 × 97.5 mmAC30, the printed circuit board in 3D

    AC30

    linuxha/AC30

    A reproduction SWTPC AC-30 Cassette Interface

    84 parts

Similar boards

  • 2 layers108.3 × 96.3 mmKeyboard, the printed circuit board in 3D

    Keyboard

    hackclub/OnBoard

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

    122 parts915
  • 2 layers65 × 56.5 mmSuperPower RPi KiCAD, the printed circuit board in 3D

    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 mmLotus58 Glow 111, the printed circuit board in 3D

    Lotus58 Glow 111

    TweetyDaBird/Lotus-58-Classic

    A split ergo linear keyboard derived from the Lily58 family

    122 parts390
  • 2 layers80 × 50 mmBetaBoard, the printed circuit board in 3D

    BetaBoard

    timbk/BetaBoard

    A simple and low cost particle detector for teaching

    122 parts85BSD-2-Clause
  • 2 layers100 × 100 mmBulkyMIDI-32 Channel, the printed circuit board in 3D

    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 mmModule di, the printed circuit board in 3D

    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 mmFrontend, the printed circuit board in 3D

    Frontend

    softerhardware/Hermes-Lite

    Deprecated project!!! See Hermes-Lite2 at main web site

    122 parts65
  • 2 layers98.5 × 95.5 mmMain logic, the printed circuit board in 3D

    Main logic

    tmarhguy/alu

    8-bit combinational ALU built from scratch with 3,488 CMOS transistors (KiCad + SPICE + Logisim + 1.24M tests

    122 parts48MIT