Skip to the content
PCBKitNew board
4 layers48 × 65.5 mmTransducer pcb, the printed circuit board in 3D

Open-source firmware for generic 2-motor servo press, based on the ClearCore controller and ClearPath servos, and intended for the BR production environment.

Size
48 × 65.5 mm
Copper layers
4
Thickness
1.63 mm
Parts
16
Nets
28
Pads
51
Tracks, vias
41, 2
Pours
2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
14 Oct 2025
Updated
3 Nov 2026

Overview

Transducer pcb is an open-source printed circuit board by bluerobotics, from the bluerobotics/pressboi repository on GitHub, published under the MIT licence. It is a 4-layer board of 48 × 65.5 mm with 16 parts on 28 nets, routed with 41 tracks and 2 vias.

It is built around the RJ45. Its parts include 11 connectors and 1 capacitor. It belongs with the robots and motor control boards of this library.

Main components

1

README

README.md
Pressboi

Pressboi

Dual-Motor Press Control System

release build downloads license: MIT

View Changelog • Download Latest Release


Overview

Firmware for the Pressboi dual-motor press control system, built on the Teknic ClearCore platform. This firmware provides precision control for press operations with real-time force monitoring, synchronized dual-motor movement, and network/USB communication.

Designed to work with: BR Equipment Control App - A Python/Tkinter GUI for controlling and monitoring the Pressboi and other Blue Robotics manufacturing equipment.

Features

  • Dual-motor synchronized control - Two motors on a single axis for press operations
  • UDP/Ethernet communication - Network-based control with device discovery
  • USB Serial fallback - Direct USB communication support
  • Command-based control - Simple text-based command protocol
  • Real-time telemetry - Position, force, torque, and status reporting
  • Pause/resume/cancel - Interrupt and resume operations safely
  • Force monitoring - Real-time force feedback with configurable limits
  • Auto-generated protocol - Commands and telemetry from JSON schemas

Building

Requirements

  • Atmel Studio 7 (Windows) or compatible ARM GCC toolchain
  • Teknic ClearCore libraries (included as submodules/dependencies)
    • libClearCore
    • LwIP (Lightweight IP stack)

Build Instructions

  1. Open pressboi.atsln in Atmel Studio
  2. Ensure libraries are properly referenced:
    • lib/libClearCore/ClearCore.cppproj
    • lib/LwIP/LwIP.cppproj
  3. Select build configuration (Debug or Release)
  4. Build the solution (F7)

Output Files

  • Debug/pressboi.bin - Binary firmware image
  • Debug/pressboi.uf2 - UF2 format for bootloader flashing

Flashing

Via BR Equipment Control App (Recommended for Updates)

The easiest way to update firmware on an already-running device is through the BR Equipment Control App:

  1. Open the Firmware Manager in the app
  2. Select your device
  3. Choose the firmware file or download the latest release
  4. Click "Update Firmware" - the app handles the entire flashing process automatically

Note: Firmware flashing is only supported over USB connections. For initial flashing of a new device, use the bootloader method below.

Via Bootloader (For Initial Flashing)

For initial flashing of a new device or when the app is not available:

  1. Put the ClearCore into bootloader mode (hold button during power-on)
  2. Copy pressboi.uf2 to the mounted bootloader drive
  3. The device will automatically reboot with new firmware

Via Atmel Studio

  1. Connect ClearCore via USB
  2. Select "Custom Programming Tool" in project settings
  3. Build and program (F5)

Communication Protocol

The firmware uses a simple text-based command protocol over UDP or USB serial:

  • Commands: move_abs <position> mm, move_inc <distance> mm, home, enable, disable
  • Status: DONE: <command>, ERROR: <message>, INFO: <message>
  • Telemetry: Periodic status updates with position, force, torque, and motor status

See the BR Equipment Control App for full protocol documentation and command reference.


Hardware Configuration

Motors

  • Motor A: Primary press motor (M0)
  • Motor B: Secondary press motor (M1) - synchronized with Motor A

Sensors

  • Force sensor: Load cell or motor torque-based force monitoring
  • Position feedback: Encoder feedback from ClearPath motors

Configuration

Key parameters can be configured in inc/config.h:

  • Motor parameters: Steps per mm, velocities, accelerations, torque limits
  • Homing parameters: Velocities, accelerations, torque limits, backoff distances
  • Force monitoring: Force limits, sensor calibration, enable/disable options
  • Network settings: UDP port, packet sizes, telemetry interval

Contributing

For issues, feature requests, or contributions, please open an issue or pull request on GitHub.


⭐ Star us on GitHub if you found this useful!

Made with 💙 by the Blue Robotics team and contributors worldwide


Blue Robotics

bluerobotics.com | Manufacturing Equipment Control

Parts

16
QtyValueFootprintReferences
2Pressfit_5.15mm_holeBR_Virtual_Parts:PressFit_5.15mm_holeH1, H2
11nF 1kVBR_Passives:C_0805_2012Metric-minimizedC1
1AMP LEFTBR_Connectors:Pin_Header_1x5_2.54mm_VerticalJ5
1AMP RIGHTBR_Connectors:Pin_Header_1x5_2.54mm_VerticalJ4
1Load CellBR_Connectors:DB125-2.54-4P-GN-SJ1
1NANO LLBR_Connectors:PinHeader_1x06_P2.54mm_VerticalJ9
1NANO LRBR_Connectors:PinHeader_1x06_P2.54mm_VerticalJ7
1NANO ULBR_Connectors:PinHeader_1x02_P2.54mm_VerticalJ8
1NANO URBR_Connectors:PinHeader_1x02_P2.54mm_VerticalJ6
1RJ45BR_Connectors:RJ45-SMD_8P-P1.27_RC02015J3
1SheildBR_Connectors:KF128-2.54-2PJ2
1Thermocouple BoardBR_Connectors:Pin_Header_1x4_2.54mm_VerticalJ10
1Thermocouple OutBR_Connectors:KF128-2.54-2PJ11
1~BR_Virtual_Parts:JLC_NumberGL101
1~BR_Virtual_Parts:BR_LogoGL102

Questions

How big is the Transducer pcb PCB?

It measures 48 × 65.5 mm and has 4 copper layers, 1.63 mm thick.

What parts does the Transducer pcb use?

16 parts, built around the RJ45. 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 Transducer pcb KiCad files?

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

Can I use the Transducer pcb 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).

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 4 layers84 × 82 mmToad, the printed circuit board in 3D

    Toad

    travisgoodspeed/goodfet

    An embedded bus adapter for various microcontrollers and radios.

    241 parts333
  • 2 layers100 × 100 mmCANBuster, the printed circuit board in 3D

    CANBuster

    GBert/misc

    miscellaneous stuff / unsorted

    182 parts99
  • 2 layers50 × 55.4 mmCasserole, the printed circuit board in 3D

    Casserole

    puddly/casserole

    Control GE appliances

    23 parts94Apache-2.0
  • 2 layers67.9 × 47.8 mmPlatine, the printed circuit board in 3D

    Platine

    nv1t/standing-desk-interceptor

    I wanted to intercept the communication between my Flexispot standing desk buttons. This is the progress on the project

    11 parts52CC0-1.0
  • 4 layers90 × 75 mmCM4 2 Backup, the printed circuit board in 3D

    CM4 2 Backup

    olvint/CM4-NAS-MiniPCIE

    Raspberry Pi CM4 based NAS solution board

    21 parts51
  • 4 layers73.9 × 84.5 mmAei, the printed circuit board in 3D

    Aei

    Severson-Group/AMDC-Hardware

    Circuit board designs for controlling advanced motor systems

    54 parts51
  • 2 layers99 × 60 mmPwr, the printed circuit board in 3D

    Pwr

    mfkiwl/KiwiSDR_PCB

    KiCAD PCB files for KiwiSDR project including active antenna and bias tee

    64 parts46