Skip to the content
PCBKitNew board
2 layers41.3 × 42 mmMHC C, the printed circuit board in 3D

Open Smart Motor Platform

Size
41.3 × 42 mm
Copper layers
2
Thickness
1 mm
Parts
44
Nets
25
Pads
112
Tracks, vias
81, 19
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
21 Apr 2026
Updated
11 May 2026

Overview

MHC C is an open-source printed circuit board by bamboo-dynamics, from the bamboo-dynamics/OSMP repository on GitHub. It is a 2-layer board of 41.3 × 42 mm with 44 parts on 25 nets, routed with 81 tracks and 19 vias.

It is built around the AZRS3080E. Its parts include 12 connectors, 9 capacitors, 8 resistors, 6 ICs and 5 diodes. It belongs with the robots and motor control boards and the PIC boards of this library.

Main components

1

README

README.md

OSMP: Open Smart Motor Platform

OSMP (Open Smart Motor Platform) is an open-source hardware and firmware ecosystem specifically optimized for Warehouse Conveyor Systems and automated material handling.

The platform provides a high-precision Hall-sensor interface and integrated memory storage, designed to be embedded within brushless motors used in conveyor rollers, sorters, and AGV/AMR peripheral modules.

Key Features (Current Release)

  • Integrated Hall-Sensor Interface: Precision motor commutation and position feedback, essential for smooth low-speed torque control in delicate package handling.
  • Onboard Maintenance Storage: Non-volatile memory optimized for storing critical conveyor asset data, including:
    • Mechanical Parameters: Roller diameter and gear ratio.
    • Operational Logs: Accumulated run-time and hardware versioning.
  • Compact Industrial Form Factor: Optimized for 24/7 warehouse operation within space-constrained motor housings.

Future Roadmap (Phase 2 - In Development)

  • Extended Motor Parameter Storage: Implementation of advanced data structures to store comprehensive motor-specific characteristics (e.g., PID parameters, current limit...etc.) to enable universal controller auto-tuning.

System Compatibility

The OSMP hardware is fully validated and optimized for use with Bamboo Dynamics TCN-20xZ series controllers. This combination enables high-reliability signal feedback and coordinated motion for synchronized multi-axis conveyor segments.

Repository Structure

Hardware (KiCad & Manufacturing)

  • /Gerber: Industry-standard manufacturing files for PCB fabrication.
  • MHC-C.kicad_sch / MHC-C.kicad_pcb: KiCad design files.
  • MHC-C_V1.pdf: Complete circuit schematic.
  • MHC-C_BOM.xlsx: Detailed Bill of Materials.

Firmware

  • MHC-C_production.hex: Compiled production firmware binary.

How to Use

OSMP Board Top View

Hardware Customization

The OSMP board is designed to be adaptable to various motor mechanical designs.

  1. Mechanical Adjustment: Refer to the provided KiCad project files (MHC-C.kicad_pcb). Modify the PCB outline and sensor placement in the Gerber files to match the specific internal mounting points and dimensions of your motor housing.
  2. Fabrication: Once the layout is adjusted, export the modified Gerber files for PCB production.

Firmware Deployment

To flash the production firmware onto the MCU:

  1. Equipment & Power Setup:
    • Programmer: Use a PICKIT 3 (or later) programmer.
    • Power Supply (PSU):
      • Connect the VCC of the motor board to a 5V power source.
      • Ensure the GND of the board is connected to the PSU GND.
  2. Software: Install MPLAB IPE (Integrated Programming Environment).
  3. ICSP Connection: Connect the PICKIT 3 to the ICSP header on the OSMP board according to the following pinout:
PinDescriptionBoard
1MCLR/VPP①
2VDD Target②
3VSS (Ground)③
4PGD (ICSPDAT)④
5PGC (ICSPCLK)⑤
6PGM (LVP)
  1. Flashing Procedure:
    • Open MPLAB IPE and select the target device (PIC16F18325).
    • Load the MHC-C_production.hex file.
    • Click Program to deploy the firmware.

Wiring & Assembly

To ensure stable operation in warehouse conveyor environments, follow the wiring table below to connect the OSMP board to your power supply and motor components.

Connection Table

wiring TE 1744417-3 signal XHP-3

InterfaceBoardSignalDescription
ULUU PhaseTE 1744417-3 Line U Phase
VLVV PhaseTE 1744417-3 Line V Phase
WLWU PhaseTE 1744417-3 Line U Phase
V+V+VCC+XHP-3 VCC+
D+D+Data+XHP-3 Data+
D-D-Data-XHP-3 Data-
Motor Coil UMUU PhaseMotor U Phase
Motor Coil VMVV PhaseMotor V Phase
Motor Coil WMWW PhaseMotor W Phase

Copyright © 2026 Bamboo Dynamics Corporation., Ltd. | Developed by BlackBear TechHive.

Parts

44
QtyValueFootprintReferences
7100nF/50VBamboo:C0402C1, C2, C4, C6, C7, C8, C9
710kΩ-1/16WBamboo:R0402R1, R2, R3, R4, R5, R6, R7
460V-1ABamboo:SOD323_1D1, D2, D3, D5
3DRV5011Bamboo:DRV5011U1, U2, U3
22.2uF/50VBamboo:C0805C3, C5
1100Ω-1/16WBamboo:R0402R8
110kΩ-1/16WBamboo:RP_4P2R(0402X2)_1RP1
110kΩ-3435KBamboo:HEADER_1.27_2.54X2.1X(3X1X2.3)_1X2PRT1
110Ω-1/16WBamboo:RP_4P2R(0402X2)_1RP2
115Vz-1WBamboo:SOD123_1D4
11x5P-2.0mmBamboo:HEADER_2.0MM_1X5PJ1
1AZRS3080Bamboo:SO8_1U6
1LM1117-5.0M3Bamboo:SOT-89U4
1PIC16F18325-xJQPackage_DFN_QFN:UQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mmU5
1TO Brake+Bamboo:PTH_1.0P10
1TO Brake-Bamboo:PTH_1.0P11
1TO cable_12VinBamboo:PTH_1.0P7
1TO cable_485+Bamboo:PTH_1.0P8
1TO cable_485-Bamboo:PTH_1.0P9
1To stator_UBamboo:PAD_U_DIPP1
1To stator_VBamboo:PAD_U_DIPP3
1To stator_WBamboo:PAD_U_DIPP5
1UBamboo:PTH_1.4P2
1VBamboo:PTH_1.4P4
1WBamboo:PTH_1.4P6
1~Bamboo:TESTPOINT4TP1

Questions

How big is the MHC C PCB?

It measures 41.3 × 42 mm and has 2 copper layers, 1 mm thick.

What parts does the MHC C use?

44 parts, built around the AZRS3080E. 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 MHC C KiCad files?

From the bamboo-dynamics/OSMP repository on GitHub, at the commit this page was made from: the board is MHC-C.kicad_pcb and its schematic MHC-C.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MHC C design in my own project?

Its repository states no licence, so its author keeps all rights: ask bamboo-dynamics before reusing the design.

Similar boards

  • 2 layers78 × 60 mmIce viz, the printed circuit board in 3D

    Ice viz

    muni-works/vcad

    BRep CAD kernel in Rust/WASM

    44 parts442Apache-2.0
  • 2 layers115 × 14.5 mmUFC Function Select, the printed circuit board in 3D

    UFC Function Select

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    44 parts431
  • 2 layers37.7 × 20 mmCandleLight, the printed circuit board in 3D

    CandleLight

    HubertD/candleLight

    stm32f0 usb can adapter (KiCAD)

    44 parts400
  • 2 layers88.9 × 88.4 mmTeensypi v91, the printed circuit board in 3D

    Teensypi v91

    simondlevy/Hackflight

    Minimalist flight-control toolkit for makers

    44 parts334GPL-3.0
  • 2 layers125 × 98 mm3-in-1, the printed circuit board in 3D

    3-in-1

    mudmin/AnotherMaker

    This is where I will store code snippets for AnotherMaker Videos

    44 parts258
  • 2 layers65 × 56.5 mmRPiG3iMac, the printed circuit board in 3D

    RPiG3iMac

    qbancoffee/imac_g3_ivad_board_init

    iMac G3 IVAD board initialization with an arduino

    44 parts240LGPL-3.0
  • 2 layers54.4 × 49.3 mmFx3 tn20k adapter, the printed circuit board in 3D

    Fx3 tn20k adapter

    Stefan-Olt/MISRC

    MISRC Is a multi channel RF capture device for FM RF, S-Video, CVBS RAW capture and anything else, but intended and supported for the decode family of projects vhs-decode, ld-decode, hifi-decode.

    44 parts236CC-BY-4.0
  • 2 layers250 × 32 mmPsu, the printed circuit board in 3D

    Psu

    shmoergh/moduleur

    Fully analog DIY-friendly modular synth

    44 parts222