Skip to the content
PCBKitNew board
2 layers447 × 162.8 mmMod mmm, the printed circuit board in 3D

The ortholinear build is almost identical to the standard one and utilizes the same daughterboard. Below are some additional notes regarding this layout

Size
447 × 162.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
247
Nets
145
Pads
1,209
Tracks, vias
1,682, 168
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
8 Mar 2023
Updated
31 May 2024

Overview

Mod mmm is an open-source printed circuit board by dcpedit, from the dcpedit/mod-mmm repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 447 × 162.8 mm with 247 parts on 145 nets, routed with 1,682 tracks and 168 vias.

It is built around the BAV70. Its parts include 55 diodes, 6 resistors and 1 connector.

Main components

1

README

pcb-ortho/README.md

Mod Mmm Ortholinear Edition

The ortholinear build is almost identical to the standard one and utilizes the same daughterboard. Below are some additional notes regarding this layout

  • 1u or 2u spacebars
  • 1u or 1.5u vertical center keys
  • KLE Layout

Switch Spacer Pad

Since the Model M backplate was not designed around an ortholinear layout, the mounting screws end overlapping the switch footprints on the PCB. What this means is that the screw heads will prevent the switch from being seated completely against the PCB. As a work around, I've designed what is esentially a foam spacer to lift switches high enough to clear the screws. The screw heads are around 0.9mm, so this spacer needs to cut out of 1mm EVA foam. Because of this extra lift, the alpha keycaps end up being 1mm higher than the rest, and the gap between the case and the keycap increases by the same amount. The path to the file is:

case/ortho-switch-pad.ai

NOTE: There are no cutouts for the stabalizers, so you may need to cut those manually with scissors depending on your layout.

In my build, I have this spacer pad sitting directly on top of the PCB. Then I have 3.5mm plate foam on top of that. And then finally the 5mm switch plate on top of that.

I wasn't able to find 3.5mm foam, so my stack (for the alpha keys only) ends up looking like this:

LayerTicknessDescription
11.0 mmSteel backplate
22.0 mmCase foam
31.0 mmPCB
41.0 mmSwitch spacer pad
51.5 mmPlate foam
62.0 mmPlate foam
71.5 mmSwitch plate

Switch Plate

I did not create a universal plate since I didn't want to risk the structural strength by adding too many cuts. You will need I have an all 1u key version under the layer name Plate, and a layout with 1.5u vertical center keys, and 2u spacebars labed as Plate v2. You can optionally apply the Hinges layer to cut hinges in between the switch holes to allow it bend there, thus keeping the switch holes relatively flat.

  • case/plate-orth.ai - File location
  • Plate - Layer with 1u keys
  • Plate v2 - Layer with 1.5u vertical center and 2u space keys
  • F-row support - 1.5mm acrylic plate support

Parts

247
QtyValueFootprintReferences
95MX-NoLEDMX_Only:MXOnly-1U-HotswapMX000, MX001, MX002, MX003, MX004, MX005, MX006, MX009, MX010, MX011, MX012, MX013, MX014, MX015, MX016, MX017 +79
58MountingHoleMountingHole:MountingHole_3mmH1, H2, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23 +42
55BAV70Keebio-Parts:SOT-23_HandsolderingD1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +39
6MX-NoLEDMX_Only:MXOnly-1.5U-HotswapMX020, MX050, MX051, MX086, MX106, MX115
310KKeebio-Parts:Resistor-Hybrid-BackR4, R5, R6
3470Keebio-Parts:Resistor-Hybrid-BackR1, R2, R3
3LEDLED_THT:LED_D3.0mmCAP1, NUM1, SCRL1
3RotaryEncoder_SwitchKeebio-Parts:RotaryEncoder_EC11_NonplatedSWR1, SWR2, SWR3
2MX-LEDMX_Only:MXOnly-1U-Hotswap-LEDMX007, MX008
2MX-NoLEDMX_Only:MXOnly-2U-Hotswap-ReversedVerticalStabilizersMX079.2, MX099.2
2MX-NoLEDMX_Only:MXOnly-2.25U-HotswapMX036, MX040.225
2MX-NoLEDMX_Only:MXOnly-2U-HotswapMX017.2, MX059.2
1Conn_01x30Connector_FFC-FPC:TE_3-84952-0_1x30-1MP_P1.0mm_HorizontalJ1
1LOGOlogo:logo50G***
1MX-LEDMX_Only:MXOnly-1.25U-Hotswap-LEDMX030.125
1MX-LEDMX_Only:MXOnly-1.75UMX030
1MX-NoLEDMX_Only:MXOnly-ISO-HotswapMX036.2
1MX-NoLEDMX_Only:MXOnly-2.25U-Hotswap-ReversedStabilizersMX113
1MX-NoLEDMX_Only:MXOnly-2U-Hotswap-ReversedStabilizersMX114
1MX-NoLEDMX_Only:MXOnly-2.75U-Hotswap-ReversedStabilizersMX112
1MX-NoLEDMX_Only:MXOnly-2.75U-HotswapMX096.275
1MX-NoLEDMX_Only:MXOnly-7U-HotswapMX113.7
1MX-NoLEDMX_Only:MXOnly-1.25U-HotswapMX040
1MX-NoLEDMX_Only:MXOnly-1.75U-HotswapMX096

The 246 most common of 247 parts.

Questions

How big is the Mod mmm PCB?

It measures 447 × 162.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mod mmm use?

247 parts, built around the BAV70. 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 Mod mmm KiCad files?

From the dcpedit/mod-mmm repository on GitHub, at the commit this page was made from: the board is pcb/pcb.kicad_pcb and its schematic daughterboard/daughterboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mod mmm 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).

More from dcpedit/mod-mmm

2
  • 2 layers447 × 162.8 mmPcb ortho, the printed circuit board in 3D

    Pcb ortho

    dcpedit/mod-mmm

    The ortholinear build is almost identical to the standard one and utilizes the same daughterboard. Below are some additional notes regarding this layout

    253 parts55CC-BY-4.0
  • 2 layers150 × 51.8 mmDaughterboard, the printed circuit board in 3D

    Daughterboard

    dcpedit/mod-mmm

    The ortholinear build is almost identical to the standard one and utilizes the same daughterboard. Below are some additional notes regarding this layout

    19 parts55CC-BY-4.0

Similar boards

  • 2 layers142.5 × 101 mmHillside46, the printed circuit board in 3D

    Hillside46

    mmccoyd/hillside

    Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc

    92 parts448MIT
  • 2 layers130 × 80 mmSmu main 1, the printed circuit board in 3D

    Smu main 1

    jaromir-sukuba/J-SMU

    DIY source-measure unit

    210 parts244
  • 4 layers140 × 100 mmDc usv, the printed circuit board in 3D

    Dc usv

    TobleMiner/DC-UPS

    A small DC UPS, designed to keep small appliances like consumer network equipment running during power outages

    351 parts223CERN-OHL-P-2.0
  • 2 layers190.5 × 85.7 mmDissatisfaction30, the printed circuit board in 3D

    Dissatisfaction30

    dcpedit/dissatisfaction30

    To get the PCB manufactured, upload dissat-pcb.zip to JLCPCB, select your desired PCB color while keeping all the other default options, and place your order (minimum 5).

    55 parts147CC-BY-4.0
  • 2 layers224 × 98.3 mmVisorbearer pcb, the printed circuit board in 3D

    Visorbearer pcb

    carrefinho/visorbearer

    32-key unibody split wireless keyboard with 8 RGB LED indicators

    83 parts112CERN-OHL-P-2.0
  • 2 layers382 × 160 mmE80-1800-pcb universal, the printed circuit board in 3D

    E80-1800-pcb universal

    ebastler/E80-1800

    QMK compatible PCB replacement for Cherry G80-1800

    451 parts86BSD-2-Clause
  • 2 layers217.7 × 91.1 mmAdalyn, the printed circuit board in 3D

    Adalyn

    Marbelymarble/Adalyn

    36key QAZ-like handwired keyboard

    76 parts55GPL-3.0