Skip to the content
2 layers185 × 83 mmMass Spring Damper SysID Lab, the printed circuit board in 3D

An open source Mass-Spring-Damper to assist with teaching System Identification

Size
185 × 83 mm
Copper layers
2
Thickness
1.6 mm
Parts
135
Nets
99
Pads
396
Tracks, vias
1,129, 129
Pours
7
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
3 Dec 2025
Updated
29 Sep 2026

Overview

Mass Spring Damper SysID Lab is an open-source printed circuit board by Scalable-Open-Source-Labs, from the Scalable-Open-Source-Labs/Mass-Spring-Damper-SysID-Lab repository on GitHub, published under the MIT licence. It is a 2-layer board of 185 × 83 mm with 135 parts on 99 nets, routed with 1,129 tracks and 129 vias.

It is built around the RP2040, 74AHCT125D and LM358, with the MAX7219M, W25Q16JVSSIQ and GS3011CR-G among its other parts. Its parts include 32 resistors, 27 capacitors, 16 ICs, 3 switches and 1 diode. It belongs with the RP2040 boards of this library.

Main components

12

README

README.md

License: MIT

Mass Spring Damper SysID Lab

A low-cost dynamics lab that allows students to perform System Identification on a real Mass-Spring-Damper system.

This is the source repo where you can download files for manufacturing: hardware, firmware, and enclosure design files. If you're looking for usage instructions or lab notes, head to the user guide.

Designed by Michael Ruppe for Monash University in partnership with MathWorks®

Mass-spring-damper system diagram

Repo map

PathWhat it is
PCB/KiCad hardware source for the main board and carriage
Enclosure/3D-printable case, guide rail, and lasercut acrylic lid
firmware-mass-spring-damper-sys-id-lab/Arduino sketch for the RP2040 main board
Images/Photos used in the assembly guide
Assembly-Instructions.mdStep-by-step mechanical build guide
Programming-Instructions.mdFlashing and firmware dev setup
Ordering-Instructions.mdBill of materials and where to order/fabricate each part
JLCPCB-Ordering-Instructions.mdStep-by-step JLCPCB order for the fabricated and assembled boards
RELEASING.mdMaintainer checklist for cutting a tagged release

Getting started

License

This project is licensed under the MIT License.

Bundled third-party content — KiCad symbol/footprint libraries and vendor 3D step models under PCB/main-board/packages3D/ and PCB/carriage/CAD/, and the patched LedControl fork used by the firmware (see firmware README) — retains its original license terms.

Parts

135
QtyValueFootprintReferences
1810kResistor_SMD:R_0603_1608MetricR2, R3, R10, R11, R12, R15, R16, R17, R20, R21, R22, R26, R28, R29, R31, R32 +2
15100nFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C4, C5, C6, C7, C8, C10, C11, C12, C13, C16, C22, C23
10TestPointTestPoint:TestPoint_Pad_D1.5mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10
8SMTSO3060Footprints:MountingHole_SMTSO3060_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8
71uFCapacitor_SMD:C_0603_1608MetricC14, C15, C21, C24, C25, C26, C27
7220Resistor_SMD:R_0603_1608MetricR8, R14, R19, R30, R34, R35, R36
4LOGOLOGOG***, G***, G***, G***
4SMTSO3080Footprints:MountingHole_SMTSO3080_3.2mm_M3H9, H10, H11, H12
310uFCapacitor_SMD:C_0603_1608MetricC19, C20, C28
3330kResistor_SMD:R_0603_1608MetricR6, R13, R18
3GS3011CFootprints:GS3011U5, U6, U7
3ITR8307-S17-TR8OptoDevice:Everlight_ITR1201SR10ARU9, U11, U12
21kResistor_SMD:R_0603_1608MetricR25, R27
227RResistor_SMD:R_0603_1608MetricR23, R24
227pFCapacitor_SMD:C_0603_1608MetricC17, C18
2LM358Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2, U3
2LM393Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU1, U4
2VAL**Footprints:mouse-bite-2mm-4mm-single-sidedmousebite1, mousebite2
112MHz 20pF 50Ohm_ESRCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
174AHCT125Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU10
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U15
1BOOTButton_Switch_SMD:SW_Push_1P1T_NO_E-Switch_TL3301NxxxxxGSW1
1G***kibuzzard-6A5DFDEDkibuzzard-6A5DFDED
1G***kibuzzard-6A9CBA92kibuzzard-6A9CBA92
1G***kibuzzard-6A9CBA16kibuzzard-6A9CBA16
1G***kibuzzard-6A5DA214kibuzzard-6A5DA214
1G***kibuzzard-6A9CBA9Fkibuzzard-6A9CBA9F
1G***kibuzzard-6A9CBA31kibuzzard-6A9CBA31
1G***kibuzzard-6978363Dkibuzzard-6978363D
1G***kibuzzard-69310180kibuzzard-69310180
1G***kibuzzard-6A9CABE9kibuzzard-6A9CABE9
1G***kibuzzard-6A601CB9kibuzzard-6A601CB9
1G***kibuzzard-6A5D9E3Dkibuzzard-6A5D9E3D
1G***kibuzzard-6A9CBA99kibuzzard-6A9CBA99
1G***kibuzzard-6A9CBB45kibuzzard-6A9CBB45
1G***kibuzzard-6A601CBFkibuzzard-6A601CBF
1G***kibuzzard-69783696kibuzzard-69783696
1G***kibuzzard-6A601CD4kibuzzard-6A601CD4
1G***kibuzzard-6A815F94kibuzzard-6A815F94
1G***kibuzzard-69645CEDkibuzzard-69645CED
1G***kibuzzard-6A9CBA3Ekibuzzard-6A9CBA3E
1G***kibuzzard-6A9CBA47kibuzzard-6A9CBA47
1G***kibuzzard-6A9CB9E8kibuzzard-6A9CB9E8
1G***kibuzzard-6A9CBA29kibuzzard-6A9CBA29
1G***kibuzzard-6930AF86kibuzzard-6930AF86
1G***kibuzzard-6A5DFE62kibuzzard-6A5DFE62
1MAX7219Package_SO:SOIC-24W_7.5x15.4mm_P1.27mmU8
1PWRLED_SMD:LED_0603_1608MetricD2
1PolyFuse 1A TripResistor_SMD:R_1206_3216MetricF1
1REC/STOPButton_Switch_THT:SW_SPST_Omron_B3F-40xxSW2
1RESETButton_Switch_THT:SW_SPST_Omron_B3F-40xxSW3
1RP2040RP2040_minimal:RP2040-QFN-56U14
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U13
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01AJ1
1W25Q16JVSSPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU16

The 134 most common of 135 parts.

Similar boards

  • 2 layers99.4 × 99.4 mmRP2350 80QFN minimal, the printed circuit board in 3D

    RP2350 80QFN minimal

    alvestav/alvestav-lee-thesis-project-2025

    This is the GitHub repository for the thesis project in computer and electronics engineering by Alvestav and Lee

    166 partsMIT
  • 4 layers99 × 84 mmRobotic arm controller, the printed circuit board in 3D

    Robotic arm controller

    bejaouihamza/robotic_arm_controller

    Traditional servo controllers simply send PWM signals. This board goes further:

    140 parts
  • 4 layers86 × 47 mmSmd board, the printed circuit board in 3D

    Smd board

    hinatadayo/nixie-token-display

    115 parts
  • 4 layers43 × 32.5 mmOpen TraceV1, the printed circuit board in 3D

    Open TraceV1

    Shubhayu-Banerjee/Open-Trace

    Cheap open source Mechanical 3D Lidar

    34 parts
  • 4 layers102 × 100 mmZelvicka, the printed circuit board in 3D

    Zelvicka

    RoboticsBrno/Robutek

    Robůtek je robotická platforma založená na čipu ESP32-S3. Je velice rozšitiřelný, ale ze základu umí jezdit, kreslit fixou, jezdit po čáře, pohybovat se bludištěm. Programování je přes Jaculus.

    214 parts12
  • 4 layers95.5 × 54 mmRP2040 motor, the printed circuit board in 3D

    RP2040 motor

    kitspace-test-repos/kicad6-file-collection

    205 partsMIT
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0

Questions

How big is the Mass Spring Damper SysID Lab PCB?

It measures 185 × 83 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mass Spring Damper SysID Lab use?

135 parts, built around the RP2040, 74AHCT125D, LM358 and MAX7219M. 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 Mass Spring Damper SysID Lab KiCad files?

From the Scalable-Open-Source-Labs/Mass-Spring-Damper-SysID-Lab repository on GitHub, at the commit this page was made from: the board is PCB/main-board/main-board.kicad_pcb and its schematic PCB/carriage/carriage.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mass Spring Damper SysID Lab design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).