Skip to the content
PCBKitNew board
2 layers145.8 × 76.9 mmCm4-robo controller, the printed circuit board in 3D

Cm4-robo controller

jrseti/Dish

Simple controller with toggle switches to move the dish motors

Size
145.8 × 76.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
49
Nets
227
Pads
471
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
3 Mar 2025
Updated
9 Oct 2026

Overview

Cm4-robo controller is an open-source printed circuit board by jrseti, from the jrseti/Dish repository on GitHub, published under the CC0-1.0 licence. It is a 2-layer board of 145.8 × 76.9 mm with 49 parts on 227 nets.

It is built around the TPD4EUSB30DQAR, TPD4EUSB30DQAR-N and FSUSB42MUX, with the USB2514B-I/M2, CL21B106KPQNNNE and FRC0402F3602TS among its other parts. Its parts include 17 capacitors, 17 resistors, 8 ICs, 2 diodes and 1 crystal. It belongs with the computers and single-board computers boards and the Raspberry Pi (Linux) boards of this library.

Main components

12

README

README.md

Dish Repository

This repository contains hardware and firmware work for refurbishing a legacy 3-meter satellite dish into a modern, networked robotic system.

The design is split into two PCB projects that work together over CAN:

Projects

1. controller/ - RCM Dish Controller Board

The main motion-control and compute board for the dish.

  • STM32-based two-axis motion controller
  • On-board Raspberry Pi Compute Module 4 carrier
  • Power, I/O, communications, and safety/control interfaces
  • KiCad hardware design plus associated embedded/software assets

See: controller/README.md

2. can_hub/ - CAN Bus Hub

A simple CAN distribution hub that also routes 24 V power to CAN_V+ pins.

See: can_hub/README.md

Repository Layout

  • controller/: Main controller electronics, docs, and software
  • can_hub/: CAN power/distribution hub hardware

Purpose

Together, these boards provide the control and field-bus backbone for the dish:

  • controller/ runs motion control and local host integration
  • can_hub/ provides CAN/power fan-out for connected nodes

Parts

49
QtyValueFootprintReferences
710uF 10VMyParts:C0805C2, C3, C11, C13, C14, C15, C16
5100nCapacitor_SMD:C_0402_1005MetricC6, C7, C8, C9, C10
436K 1%MyParts:R0402R10, R11, R13, R14
31.5kΩPCM_JLCPCB:R_0402R5, R16, R17
3100ΩPCM_JLCPCB:R_0402R2, R3, R4
2100nFPCM_JLCPCB:C_0402C5, C17
215pFPCM_JLCPCB:C_0402C1, C4
22.2kΩMyParts:R0402R6, R8
25.1kΩPCM_JLCPCB:R_0402R7, R9
2TPD4EUSB30DQARMyParts:USON-10_L2.5-W1.0-P0.50-BLU7, U8
2TPD4EUSB30DQAR-NMyParts:DFN-10_L2.5-W1.0-P0.50-BL-AU2, U6
1100uF 6.3VCapacitor_Tantalum_SMD:CP_EIA-7343-31_Kemet-DC12
110kΩPCM_JLCPCB:R_0402R1
112kΩMyParts:R0402R12
115kΩPCM_JLCPCB:R_0402R15
1AP22653W6-7MyParts:SOT-23-6_L2.9-W1.6-P0.95-LS2.8-BRU5
1ComputeModule4-CM4CM4_PARTS:Raspberry-Pi-4-Compute-ModuleModule1
1Double layer DIP 90° blackMyParts:USB-A-TH_USB-M-51USB1
1FSUSB42MUXMyParts:MSOP-10_L3.0-W3.0-P0.50-LS5.0-BLU3
1LPJG0926HENL_C22457393MyParts:RJ45-TH_LPJG0926HENL_C22457393RJ1
1REDMyParts:LED0805-R-RDLED1
1ROBOCLAW-2X15A-OEMMyParts:MOD-TH_ROBOCLAW-OEM-2X15AU1
1SMF6.0APCM_JLCPCB:D_SOD-123FLD1
1TYPE-C-31-M-12MyParts:USB-C_SMD-TYPE-C-31-M-12_1USBC1
1USB2514B-I/M2MyParts:SQFN-36_L6.0-W6.0-P0.50-BL-EPU4
1X322524MOB4SIMyParts:CRYSTAL-SMD_4P-L3.2-W2.5-BLX1

Questions

How big is the Cm4-robo controller PCB?

It measures 145.8 × 76.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cm4-robo controller use?

49 parts, built around the TPD4EUSB30DQAR, TPD4EUSB30DQAR-N, FSUSB42MUX and USB2514B-I/M2. 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 Cm4-robo controller KiCad files?

From the jrseti/Dish repository on GitHub, at the commit this page was made from: the board is robo-dc-controller/kicad/cm4-robo-controller/cm4-robo-controller.kicad_pcb and its schematic can_hub/kicad/CanBusHub.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cm4-robo controller design in my own project?

Its repository publishes it under the CC0-1.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 jrseti/Dish

1
  • 4 layers140 × 100 mmRcm dish controller, the printed circuit board in 3D

    Rcm dish controller

    jrseti/Dish

    Simple controller with toggle switches to move the dish motors

    314 partsCC0-1.0

Similar boards

  • 4 layers150 × 100 mmCm4-robo controller, the printed circuit board in 3D

    Cm4-robo controller

    jrseti/roboclaw-cm4-dc-dish-controller

    Satellite dish controller using a ROBOCLAW-2X15A-OEM controlled by a Raspberry Pi CM4 module. Powered by DC battery.

    292 partsMIT
  • 8 layers74 × 128 mmLimejig, the printed circuit board in 3D

    Limejig

    taskx6004/limejig

    Open-source LimeJig fixture firmware, host tools, KiCad source, and synthetic test examples

    92 parts1MIT
  • 4 layers230 × 84.9 mmDrunkDashboard v2, the printed circuit board in 3D

    DrunkDashboard v2

    drunkbatya/DrunkDashboard

    STM32 powered pixel automotive dashboard

    223 parts1GPL-3.0
  • 2 layers78.7 × 51.6 mmUsb-3-hub, the printed circuit board in 3D

    Usb-3-hub

    tangles-0/cyberdeck-scout

    // #ifndef PINPA0 // #define PINPA0 11 // #endif // #ifndef PINPA1 // #define PINPA1 8 // #endif // #ifndef PINPA2 // #define PINPA2 9 // #endif // #ifndef PINPA3 // #define PINPA3 10 // #endif // #ifndef PINPA4 //…

    110 parts6
  • 4 layers110 × 100 mmBitcart, the printed circuit board in 3D

    Bitcart

    skot/bitcart

    Raspberry Pi CM4 based antminer control board

    134 parts23
  • 4 layers40 × 55 mmCM4 Carrier, the printed circuit board in 3D

    CM4 Carrier

    xwlred/OpenHD-CM4-Carrier-Board

    [Shelved] RPI CM4 carrier for use in OpenHD

    73 parts14LGPL-2.1
  • 2 layers299.3 × 93.1 mmHAT CM4 base, the printed circuit board in 3D

    HAT CM4 base

    ConnectBox/Circuit-Design

    Connectbox Circuit Design

    178 parts