Skip to the content
PCBKitNew board
2 layers131.7 × 114.3 mmM9042-clone, the printed circuit board in 3D

A clone of the DEC M9042 Unibus module

Size
131.7 × 114.3 mm
Copper layers
2
Thickness
1.4 mm
Parts
4
Nets
59
Pads
198
Tracks, vias
283, 99
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
26 Sep 2021
Updated
11 Oct 2021

Overview

M9042-clone is an open-source printed circuit board by jaylogue, from the jaylogue/m9042-clone repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 131.7 × 114.3 mm with 4 parts on 59 nets, routed with 283 tracks and 99 vias.

Its parts include 3 connectors and 1 capacitor.

README

README.md

M9042 Clone

M9042 clone is a PCB clone of the DEC M9042 Unibus module. It provides an easy to build replacement for the original hardware, which is now hard to come by.

The original M9042 is a Unibus extension card for use in DEC PDP and Vax computers. The M9042 makes it possible to extend a single Unibus bus across multiple chassis. M9042s are used in pairs, one in each chassis, and connected via a set of three 40-pin ribbon cables (referred to as H854 cables). The M9042 itself a short-form, dual height Unibus card which is designed to plug into the A and B connectors in a standard Unibus in/out slot.

The M9042 clone board is a straightforward redesign of the original M9042. It has the same form-factor as the original and carries all the same Unibus signals and ground lines, in their same connector positions. It also has a similar (although not identical) trace layout, with significant ground plane coverage, like the original.

Documentation for the original M9042 (really just the board layout) can be found in the DW720 Field Maintenance Print Set, pp. 151-153 (available on bitsavers).

The Computer History Wiki also has a useful page on the H854 header pinout.

Repo Contents

The m9042-clone repo includes the following files:

  • kicad/* – KiCad 5.x project files containing the schematic and PCB layout
  • pcb-plots/* – Gerber and drill list files for the m9042-clone PCB
  • docs/* – Various documentation files

Parts List

A M9042 clone board is made up of exactly 4 parts: the PCB and three 40-pin latching ribbon cable headers. (Remember, though, that you need two M9042s to form an interconnect).

I designed the board around the following headers. These are intended to accommodate IDC ribbon cable connectors without strain reliefs. Other choices (and sources) will likely work as well.

TE Connectivity 5499913-9 – AMP-LATCH 40 Position Header

Three 40-pin ribbon cables are required to connect the boards together. These are standard straight-through ribbon cables with 40-pin IDC connectors. For ease of fitting the cables, its best if the cable exits the connector on the side with the registration tab.

Ordering PCBs

The pcb-plots directory contains all the files necessary to order PCBs from a prototype PCB house such as JLCPCB.

When ordering PCBs, be sure to request the following options:

  • ENIG or hard gold surface finish
  • Beveled connector edges
  • Board thickness 1.4mm to 1.6mm

Board thicknesses of 1.6mm are common. DEC specified its boards to be .056" (+/-0.005) thick, which makes 1.6mm a little big. In practice, though, it does work.

Technically, a hard gold surface finish is best to ensure durability of the edge connectors against repeated insertions/removals. Unfortunately it is expensive and not offered by many PCB manufactures. ENIG is a more affordable compromise.

M9042 Pin Numbering and Cable Orientation

One slight difference between the original M9042 and the clone is the numbering scheme used for the ribbon cable connectors. Modern ribbon cable connectors place pin #1 in the upper right when looking into the connector pins with the registration slot facing up. (A little arrow on the header marks the location of pin #1). This orientation results in the red stripe on a ribbon cable being towards the right of the header when connected.

Historically, however, DEC considered the first pin (pin A) to be the one on the lower left of the connector, with numbering going in the opposite direction. In practice, this difference is of no consequence, because all connections between pairs of M9042s are straight-though, and the registration tabs prevents connectors from being inserted upside-down.

Do however make sure to properly interconnect the three cables between their respective headers on each M9042 (J1-to-J1, J2-to-J2, etc.), as mixing these up would almost certainly be bad.

WARNING

The M9042 clone has been successfully tested as an interconnect between a PDP-11/05 and an ME11-L box. This, however, is the extent of the testing done to date (because that's all the hardware I have).

Because of this, anyone attempting to use the M9042 clone in their own equipment should proceed with caution, as I make no guarantee that it won't cause damage to your precious retro equipment.

If it does end up working for you, please drop me a line and let me know.

License

The M9042 clone project, including the schematics, PCB layouts, all associated documentation and this README, are licensed under a Creative Commons Attribution 4.0 International License. The file LICENSE.TXT contains a copy these provisions.

Parts

4
QtyValueFootprintReferences
3DEC-BERG-40TE-5499786-9:TE_5499786-9J1, J2, J3
1CONN-DEC-DOUBLE-HEIGHTDEC-flip-chip:CONN-DEC-DOUBLE-HEIGHTC1

Questions

How big is the M9042-clone PCB?

It measures 131.7 × 114.3 mm and has 2 copper layers, 1.4 mm thick.

What parts does the M9042-clone use?

4 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 M9042-clone KiCad files?

From the jaylogue/m9042-clone repository on GitHub, at the commit this page was made from: the board is kicad/m9042-clone.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the M9042-clone design in my own project?

Its repository publishes it under the CC-BY-4.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).

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

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

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

    a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

    A set of Python/Rust tools to aid routing in KiCad

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    4 parts546MIT