Skip to the content
4 layers58.4 × 62.5 mmCNC Boosterpack, the printed circuit board in 3D

A BoosterPack that provides 3-axis motor support for some TI LaunchPads

Size
58.4 × 62.5 mm
Copper layers
4
Thickness
1.6 mm
Parts
74
Nets
107
Pads
340
Tracks, vias
975, 59
Pours
5
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
14 Apr 2018
Updated
28 Oct 2021

Overview

CNC Boosterpack is an open-source printed circuit board by terjeio, from the terjeio/CNC_Boosterpack repository on GitHub. It is a 4-layer board of 58.4 × 62.5 mm with 74 parts on 107 nets, routed with 975 tracks and 59 vias.

It is built around the TLP290-4(E, 24LC16B/P and TCA9406YZP. Its parts include 26 connectors, 20 resistors, 7 capacitors, 6 ICs and 4 transistors. It belongs with the robots and motor control boards and the MSP430 boards of this library.

Main components

3

README

README.md

CNC BoosterPack for Texas Instruments LaunchPads

A BoosterPack that provides 3-axis motor support for some LaunchPads, driver code for grblHAL is available for MSP432P401R, MSP432E401Y, Tiva C(EK-TM4C123GXL and EK-TM4C1294XL) and MSP430F5529.

Prototype "motherboards" has been made for ESP32, STM32F103 (Bluepill) and SAMD21 (MKRZERO) development boards allowing the CNC BoosterPack to be used with these, I may add them later.

NOTE: design files are in KiCad 5 format!

Features:

  • 3-axis motor support with separate enable for Z and X,Y (X,Y has a single enable signal). Trinamic version has separate enable for all axes.

  • On-board sockets for Polulu style motor driver modules (A4998 and DRV8825). Separate version for Trinamic drivers (initially TMC2130).

  • Opto-coupled limit and signal inputs (X, Y, Z, Probe, Reset, Door, Feed Hold and Cycle Start) with 5V drive voltage.

  • Opto-coupled signal outputs (Spindle on, Spindle direction, Flood and Mist) with jumper selectable drive voltage (5V internal or externally supplied). Outputs are open drain (2N7002) capable of draining 200mA (up to 300mA depending on 2N7002 variant), enough to drive most relays directly. Outputs can be made opto-isolated via jumper settings.

  • PWM output for spindle speed control, unbuffered.

  • One I2C port with jumper selectable drive voltage (3.3V or 5V). This is complemented with a GPIO pin that may be used as an interrupt source, eg. for a I2C-based keypad.

  • Two GPIO ports, one with four pins and one with two. Two-pin GPIO-port may be used as secondary UART input, eg. for MPG control.

  • Optional on-board EEPROM for persistent storage of settings.

Separate version for Trinamic TMC2130 drivers added, onboard I2C <> SPI bridge for driver control. 4-layer board. A small batch of the Trinamic version has been made, good progress made on I2C <> SPI bridge firmware. Driver monitoring has been delegated to the bridge prosessor, a couple of additional datagrams will be implemented to facilitate support for this in the grblHAL-driver - first out will be for MSP432.

Both designs are now reduced in size so two boards may be mounted on TMC129 or MSP432E401Y LaunchPads for controlling up to 6-axes.

I have a few bare boards for sale at cost if anyone is interested. The "standard - non-Trinamic" boards I have available is the larger revision 1.0.

Detailed documentation to follow.

PCB Top

PCB Top


Bonus design: Polulu style motor driver "dummy"

  • with buffered (open drain) outputs for external drivers like DQ542MA.

NOTE: output signals are inverted

Dummy PCB


Bonus design II: BLDC Motor driver board, 3.3V (or 5V) PWM to 0 - 10V DC conversion

  • with opto-coupled PWM input.

  • PCB layout matches WSS55 BLDC Driver connector

BLDC Motor Driver PCB


2021-10-28

Parts

74
QtyValueFootprintReferences
8470Resistor_SMD:R_0805_2012MetricR2, R3, R4, R5, R6, R7, R8, R9
5LkJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJ2, J3, J12, J13, J14
4100nCapacitor_SMD:C_0805_2012MetricC4, C5, C6, C7
42K7Resistor_SMD:R_0805_2012MetricR18, R19, R20, R21
42N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3, Q4
4330Resistor_SMD:R_0805_2012MetricR1, R15, R16, R17
3100uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1, C2, C3
3SilentStepStick_Breakout_TMC2130IoEngineering:SilentStepStick_TMC2130A1, A2, A3
3TLP290-4Package_SO:SOP-16_4.4x10.4mm_P1.27mmU1, U2, U3
26K8Resistor_SMD:R_0805_2012MetricR22, R23
110KResistor_SMD:R_0805_2012MetricR24
124LC16Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
147KResistor_SMD:R_0805_2012MetricR25
1BP A-BConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalP1
1BP C-DConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalP7
1ControlConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalP3
1EEPROMaddrJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmLk4
1GPIOConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalP2
1I2CConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ5
1I2CDrvConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalLk1
1LOGOIoEngineering:IoEngineeringG***
1LimitsConnector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_VerticalP8
1MSP430G2553-20Package_SO:TSSOP-20_4.4x6.5mm_P0.65mmU6
1PowerConnector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_VerticalP11
1RESETConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ6
1SBWConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ1
1Spindle/CoolantConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_VerticalJ9
1TCA9406Package_SO:SSOP-8_2.95x2.8mm_P0.65mmU5
1UART/GPIOConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ11
1VDrvGNDConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalLk3
1VDrvSelConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalLk2
1VMOTIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP17
1XAIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP9
1XBIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP6
1XMotorIoEngineering:PinHeader_1x04_P2.54mm_Vertical_MotorP4
1YAIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP12
1YBIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP13
1YMotorIoEngineering:PinHeader_1x04_P2.54mm_Vertical_MotorP10
1ZAIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP14
1ZBIoEngineering:CONN_PWR_2P_3.5MM_CAMBLOCKP15
1ZMotorIoEngineering:PinHeader_1x04_P2.54mm_Vertical_MotorP5

The 71 most common of 74 parts.

More from terjeio/CNC_Boosterpack

4
  • 2 layers58.4 × 62.5 mmCNC Boosterpack, the printed circuit board in 3D

    CNC Boosterpack

    terjeio/CNC_Boosterpack

    A BoosterPack that provides 3-axis motor support for some TI LaunchPads

    72 parts13
  • 2 layers53 × 20.5 mmMotor driver dummy x3, the printed circuit board in 3D

    Motor driver dummy x3

    terjeio/CNC_Boosterpack

    A BoosterPack that provides 3-axis motor support for some TI LaunchPads

    27 parts13
  • 2 layers41 × 20 mmWSS55 BLDC Driver IF Board, the printed circuit board in 3D

    WSS55 BLDC Driver IF Board

    terjeio/CNC_Boosterpack

    A BoosterPack that provides 3-axis motor support for some TI LaunchPads

    17 parts13
  • 2 layers15 × 20.5 mmMotor driver dummy, the printed circuit board in 3D

    Motor driver dummy

    terjeio/CNC_Boosterpack

    A BoosterPack that provides 3-axis motor support for some TI LaunchPads

    9 parts13

Similar boards

  • 4 layers76 × 82.5 mmNucleo64 CNC, the printed circuit board in 3D

    Nucleo64 CNC

    terjeio/CNC_Breakout_Nucleo64

    CNC breakout for STM324F411 and ST32F446 development boards

    120 parts22
  • 2 layers151.4 × 45.7 mmCNC Boosterpack, the printed circuit board in 3D

    CNC Boosterpack

    speters/CNC_BoosterWing

    CNC breakout board for the TM4C1294CL Launchpad running grbHAL

    159 parts
  • 4 layers137 × 86 mmCIAA K60, the printed circuit board in 3D

    CIAA K60

    ciaa/Hardware

    Hardware de la CIAA

    467 parts216
  • 4 layers58 × 38 mmQspimux2-prog, the printed circuit board in 3D

    Qspimux2-prog

    felixheld/qspimux

    QSPI flash multiplexer - connect a SPI NOR flash to either an embedded system or a programmer for remote firmware tests

    99 parts57CC-BY-SA-4.0
  • 2 layersPorsche quad gauge, the printed circuit board in 3D

    Porsche quad gauge

    Evancli/porsche-quad-gauge

    A custom built quad gauge for a Porsche 914 using new and salvaged components.

    57 parts3CC-BY-SA-4.0
  • 2 layers92.8 × 133.8 mmElectromagnetController V5, the printed circuit board in 3D

    ElectromagnetController V5

    brooklynresearch/FerrousControl

    Ferrofluid controlled through an electromagnetic array

    108 parts2
  • 2 layers388 × 444 mmPanel, the printed circuit board in 3D

    Panel

    koson/e-Power-PCBs

    This repository contains all e-Power PCB projects

    2,744 parts
  • 4 layers240 × 180 mmAgrinode mc, the printed circuit board in 3D

    Agrinode mc

    rthcloudcom-art/PCB

    319 parts

Questions

How big is the CNC Boosterpack PCB?

It measures 58.4 × 62.5 mm and has 4 copper layers, 1.6 mm thick.

What parts does the CNC Boosterpack use?

74 parts, built around the TLP290-4(E, 24LC16B/P and TCA9406YZP. 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 CNC Boosterpack KiCad files?

From the terjeio/CNC_Boosterpack repository on GitHub, at the commit this page was made from: the board is design Trinamic TMC2130 version/CNC Boosterpack.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the CNC Boosterpack design in my own project?

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