Skip to the content
4 layers109.5 × 65 mmMotorMonster, the printed circuit board in 3D

An RP2040 based TMC2160 stepper driver board

Size
109.5 × 65 mm
Copper layers
4
Thickness
1.63 mm
Parts
83
Nets
109
Pads
402
Tracks, vias
543, 246
Pours
25
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
30 Jul 2024
Updated
2 Aug 2024

Overview

MotorMonster is an open-source printed circuit board by CarVac, from the CarVac/MotorMonster repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 109.5 × 65 mm with 83 parts on 109 nets, routed with 543 tracks and 246 vias.

It is built around the RP2040, LM5164DDA and W25Q128JVSIQ, with the TMC2160-TA, USBLC6-2SC6 and XC6206-2.8V among its other parts. Its parts include 20 capacitors, 11 resistors, 5 ICs, 3 connectors and 2 fuses. It belongs with the RP2040 boards of this library.

Main components

7

README

MotorMonster/README.md

Open Rectangle Template

RP2040 template for use with box style controllers for the GC

Table of contents

About

This template was created for the purpose of easing development of box-styled controllers (rectangles) that work with a GameCube console and Nintendo 64 via a USB C to console cable. It uses a RP2040 as its main controller so compatibility to other devices will be limited to the firmware you are using. (Such as HayBox, Pico-Rectangle, etc). There's already a footprint added for a compatible USB-C port that will allow you to used said cables, as well as a USB C to C cable, or C to A cable for PC or Switch.

Labels are already assigned to the default pinout of the most popular firmware available as well as in stock parts for every component from LCSC. I recommend using the Fabrication Toolkit plugin that can be installed through KiCad's PCM.

Usage

This templates requires for you to have a minium experience with Kicad and some EE basics. You can just download it as .zip and start creating your own. Make sure you are using Kicad 7.

  • Download as a zip or clone the repository.
  • Open KiCad (7 or newer!) and go to File -> New Project from Template
  • Select the tab "User Templates" and click on the Folder icon top right.
  • Look for the directory where the kicad project is and open it.
  • Template should load. Just click OK and everything will be imported into your project.

To-do:

  • Write a more extensive guide.
  • Feature more projects.

Projects

Small section to highlight proyects that were devveloped using this template.

Acknowledgements:

  • @Sleepdealr - For creating the RP2040 design guide which this template is mostly based from
  • Crane's Lab - For having such an amazing community and inspiring creativity in everyone who steps there.
  • @rana-sylvatica - For making the OFOF1/Rana Digital and inspiring me to design my rectangles.
  • @Ryanemzed - For posting a cool clear acrylic build and taking me into a new rabbit hole (and being an amazing community member!).
  • The Phob project - For being an amazing standard for the open source-community.

Parts

83
QtyValueFootprintReferences
10100nFCapacitor_SMD:C_0402_1005MetricC3, C5, C6, C11, C12, C13, C14, C15, C16, C17
810RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR_S102, R_S103, R_S105, R_S108, R_S109, R_S110, R_S111, RS_104
8WSP10N10Package_SO:SOIC-8_3.9x4.9mm_P1.27mmQ_S101, Q_S102, Q_S103, Q_S104, Q_S105, Q_S106, Q_S107, Q_S108
5470nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC_S105, C_S108, C_S109, C_S111, C_S112
41uFCapacitor_SMD:C_0402_1005MetricC1, C2, C4, C10
447RResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR_S106, R_S107, R_S112, R_S113
20R080Resistor_SMD:R_2512_6332Metric_Pad1.40x3.35mm_HandSolderR_S1A1, R_S1B1
2100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC_S101, C_S102
21kResistor_SMD:R_0402_1005MetricR10, R11
22.2uFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC_S103, C_S104
222pFCapacitor_SMD:C_0402_1005MetricC7, C8
227Resistor_SMD:R_0603_1608MetricR8, R9
24.7uFCapacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolderC_S107, C_S110
25.1kResistor_SMD:R_0402_1005MetricR2, R3
2NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2
1100KResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR4
110kResistor_SMD:R_0402_1005MetricR7
110uFCapacitor_SMD:C_0402_1005MetricC9
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11MResistor_SMD:R_0603_1608MetricR1
12.2nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC19
12.2uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC18
122nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC_S106
12R2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR_S101
1453kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR5
147uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC20
149.9kResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR6
1500 mAFuse:Fuse_1206_3216MetricF1
1510uFCapacitor_THT:CP_Radial_D18.0mm_P7.50mmC_S1E1
168uHInductor_SMD:L_12x12mm_H8mmL1
1BootButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1
1Conn_01x04Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4
1Fuse_SmallFuse:Fuseholder_Clip-6.3x32mm_Littelfuse_122_Inline_P34.21x7.62mm_D2.54mm_HorizontalF2
1HV InTerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mmJ3
1LM5164DDAPackage_SO:HSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.1mm_ThermalViasU5
1RP2040footprints:RP2040-QFN-56U3
1TMC2160Package_QFP:TQFP-48-1EP_7x7mm_P0.5mm_EP5x5mmU_S1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U2
1USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_G-Switch_GT-USB-7010ASVP1
1W25Q128JVSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU4
1XC6206Package_TO_SOT_SMD:SOT-23U1

Similar boards

  • 2 layers288.8 × 160.1 mmGRAM SLIM, the printed circuit board in 3D

    GRAM SLIM

    GRAMCTRL/GRAM-SLIM

    Open source low-profile leverless design with an integrated RP2040.

    64 parts24GPL-3.0
  • 2 layers347 × 156.5 mmIntegrated OF1, the printed circuit board in 3D

    Integrated OF1

    quark-works/Integrated-OF1

    Design files are available in this repository. Production files for JLCPCB in the releases page. Tested working and fitting previously mentioned Frame 1 cases.

    81 parts11MIT
  • 2 layers203.3 × 221.2 mmPanelized Board, the printed circuit board in 3D

    Panelized Board

    GRAMCTRL/GRAM-PRISM

    A modular and scalable design based on WunWae's Prism Controller

    87 parts10GPL-3.0
  • 2 layers38.1 × 49.2 mmOpenRectangleTemplate, the printed circuit board in 3D

    OpenRectangleTemplate

    quark-works/OpenRectangleTemplate

    RP2040 template for use with box style controllers for the GC

    40 parts9MIT
  • 2 layers339.1 × 141.2 mmOpenRectangle, the printed circuit board in 3D

    OpenRectangle

    quark-works/OpenRectangle

    Custom PCBs for a RP2040 powered rectangle controller

    92 parts8MIT
  • 2 layers188 × 190.2 mmSchism PCB, the printed circuit board in 3D

    Schism PCB

    quark-works/Schism

    115 parts1
  • 2 layers304 × 149 mmTiebox, the printed circuit board in 3D

    Tiebox

    quark-works/tiebox

    Labels are already assigned to the default pinout of the most popular firmware available as well as in stock parts for every component from LCSC.

    90 parts1
  • 2 layers290.7 × 139.1 mmRP2040-LBX, the printed circuit board in 3D

    RP2040-LBX

    nicotapiero/RP2040-LBX

    Initially forked from the 4.0 Version of the GRAM-SLIM

    65 parts

Questions

How big is the MotorMonster PCB?

It measures 109.5 × 65 mm and has 4 copper layers, 1.63 mm thick.

What parts does the MotorMonster use?

83 parts, built around the RP2040, LM5164DDA, W25Q128JVSIQ and TMC2160-TA. 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 MotorMonster KiCad files?

From the CarVac/MotorMonster repository on GitHub, at the commit this page was made from: the board is MotorMonster/MotorMonster.kicad_pcb and its schematic MotorMonster/Drivers.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MotorMonster design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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).