Skip to the content
4 layers70 × 70 mmMacJukebox, the printed circuit board in 3D

A music player expansion for vintage Macintosh computers

Size
70 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
66
Nets
137
Pads
344
Tracks, vias
594, 111
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
5 Mar 2021
Updated
19 Aug 2021

Overview

MacJukebox is an open-source printed circuit board by RavensWurk, from the RavensWurk/MacJukebox repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 70 × 70 mm with 66 parts on 137 nets, routed with 594 tracks and 111 vias.

It is built around the CS43L22 and MAX3488CSA. Its parts include 38 capacitors, 12 resistors, 6 connectors, 4 ICs and 1 crystal. It belongs with the audio and music boards and the STM32 boards of this library.

Main components

2

README

README.md

Banner This project is an effort to develop a jukebox expansion board for vintage Macintosh computers. It is meant to plug into the standard modem port on all compacts (and later desktops), and provide USB storage, audio output via a headphone jack, and a control interface for the computers.

It will support MP3 files at most common bitrates and sample frequencies. The Macintosh, being unable to actually decode modern music files or output high qualithy sound, will act as the command and control interface for this external board. Playlists can be made, viewing artists/albums/songs, controlling mixer levels and volume, and the external board will handle all the decoding of the file, outputting it to the audio jack.

This repo is organised in to two parts, the firmware for the board itself under "Board", and the Macintosh software side under "MacApp".

Parts

66
QtyValueFootprintReferences
15100nFCapacitor_SMD:C_0603_1608MetricC2, C5, C6, C9, C10, C11, C12, C13, C14, C15, C16, C17, C20, C35, C38
81uFCapacitor_SMD:C_0603_1608MetricC1, C4, C19, C22, C24, C30, C34, C37
41uF (X7R)Capacitor_SMD:C_0603_1608MetricC18, C21, C26, C29
210KResistor_SMD:R_0603_1608MetricR2, R9
210nFCapacitor_SMD:C_0603_1608MetricC3, C36
2150pF (C0G)Capacitor_SMD:C_0603_1608MetricC27, C28
218pFCapacitor_SMD:C_0603_1608MetricC32, C33
22.2uFCapacitor_SMD:C_0603_1608MetricC7, C8
2200Resistor_SMD:R_0603_1608MetricR7, R8
222nFCapacitor_SMD:C_0603_1608MetricC23, C25
24.7KResistor_SMD:R_0603_1608MetricR10, R11
251Resistor_SMD:R_0603_1608MetricR3, R4
11.1KResistor_SMD:R_0603_1608MetricR12
1100KResistor_SMD:R_0603_1608MetricR1
110uFCapacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-AC31
11KResistor_SMD:R_0603_1608MetricR5
12.4KResistor_SMD:R_0603_1608MetricR6
1AudioJack3Connector_Audio:Jack_3.5mm_CUI_SJ1-3533NG_HorizontalJ2
1CS43L22Package_DFN_QFN:QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mmU?1
1Conn_ST_STDC14Connector:Tag-Connect_TC2070-IDC-FP_2x07_P1.27mm_VerticalJ3
1CrystalCrystal:Crystal_SMD_HC49-SDY1
1GREEN LEDLED_SMD:LED_0603_1608MetricStatus1
1LD3985M25R_SOT23Package_TO_SOT_SMD:SOT-23-5U4
1LD3985M33R_SOT23Package_TO_SOT_SMD:SOT-23-5U1
1LOGOMacJukebox:logoG***
1LOGOMacJukebox:ravenswurkG***
1MAX3488Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1Mac 128/512Connector_Dsub:DSUB-9_Female_Horizontal_P2.77x2.84mm_EdgePinOffset4.94mm_Housed_MountingHolesOffset7.48mmJ5
1Mini-DIN-8MacJukebox:CUI_MD-80SJ6
1RED LEDLED_SMD:LED_0603_1608MetricPower1
1STM32F407VGTxPackage_QFP:LQFP-100_14x14mm_P0.5mmU2
1USB_AConnector_USB:USB_A_Molex_67643_HorizontalJ4
1USB_B_MicroConnector_USB:USB_Micro-B_Molex-105017-0001J1

Similar boards

  • 2 layers91.4 × 91.4 mmNome, the printed circuit board in 3D

    Nome

    blakesmith/embedded

    Blake's embedded projects

    64 parts167
  • 4 layers29 × 74 mmController, the printed circuit board in 3D

    Controller

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    66 parts3.8kApache-2.0
  • 4 layers43 × 39.2 mmStepperMotorDriver, the printed circuit board in 3D

    StepperMotorDriver

    hackclub/OnBoard

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

    66 parts915
  • 4 layers56.1 × 57.1 mmMCL86jr, the printed circuit board in 3D

    MCL86jr

    MicroCoreLabs/Projects

    Ted Fried's MicroCore Labs Projects - FPGA CPU cores and emulators for the 8088, 8086, 8051, 6502, 68000, Z80, Risc-V, and also Typewriter and EPROM Emulator projects.

    66 parts534
  • 4 layersMooltipass, the printed circuit board in 3D

    Mooltipass

    limpkin/mooltipass

    Github repository dedicated to the mooltipass project

    66 parts531
  • 4 layers80 × 32 mmBoard v0.1, the printed circuit board in 3D

    Board v0.1

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    66 parts397Apache-2.0
  • 4 layers80.2 × 80.2 mm4G MODEM, the printed circuit board in 3D

    4G MODEM

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    66 parts253GPL-3.0
  • 4 layers93.2 × 62.4 mmCompute module, the printed circuit board in 3D

    Compute module

    magkopian/raspberry-pi-compute-module-base-board

    Base board for the Raspberry Pi Compute Module

    66 parts214GPL-3.0

Questions

How big is the MacJukebox PCB?

It measures 70 × 70 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MacJukebox use?

66 parts, built around the CS43L22 and MAX3488CSA. 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 MacJukebox KiCad files?

From the RavensWurk/MacJukebox repository on GitHub, at the commit this page was made from: the board is Layout/MacJukebox.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MacJukebox design in my own project?

Its repository publishes it under the GPL-3.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).