Skip to the content
PCBKitNew board
4 layers190 × 100 mmRioctrl controller, the printed circuit board in 3D

Rioctrl controller

festlv/rioctrl-hw16

Hardware design for modular CNC controller

Size
190 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
281
Nets
379
Pads
1,323
Tracks, vias
3,146, 651
Pours
29
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
25 Aug 2024
Updated
13 May 2025

Overview

Rioctrl controller is an open-source printed circuit board by festlv, from the festlv/rioctrl-hw repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 190 × 100 mm with 281 parts on 379 nets, routed with 3,146 tracks and 651 vias.

It is built around the LFE5U-12F-6BG256C, RP2040 and SN74LVC1G125DBVR-TP, with the TPS54335ADDAR, W25Q16JVSSIQ and TD6811 among its other parts. Its parts include 67 capacitors, 63 resistors, 32 diodes, 29 ICs and 18 fuses. It belongs with the RP2040 and FPGA and CPLD boards of this library.

Main components

12

README

rioctrl-stepdir4/README.md

rioctrl-stepdir4

rioctrl-stepdir4

This module provides 4 axis of step/dir/enable signals.

  • Step/dir signals are differential 5V.
  • Enable signal is at the same voltage as controller's DC input.

The connectors are RJ45 (intended use is either with motor-drive specific breakout board or a generic screw-terminal type breakout board).

RJ45 green LED is wired to enable signal.

Pinout (when using breakouts/rioctrl-rj45-breakout):

PinSignal
1Step +
2Step -
3Dir -
4Enable
5GND
6Dir -
7GND
8GND

Changelog

v1.1

  • Fixed slot's pin-header position (was offset by 4 mm)
  • Rename silkscreen labels from axis 1..4 to join 0..3 to match riocore/LinuxCNC convention

v1.0

Initial released version.

Parts

281
QtyValueFootprintReferences
25FB_100R_3AInductor_SMD:L_0603_1608MetricFB1, FB2, FB10, FB11, FB12, FB13, FB14, FB15, FB16, FB17, FB18, FB19, FB20, FB21, FB22, FB23 +9
200.1uFCapacitor_SMD:C_0402_1005MetricC47, C48, C49, C50, C51, C52, C53, C54, C56, C57, C58, C59, C60, C61, C62, C63 +4
190.1uFCapacitor_SMD:C_0603_1608MetricC4, C12, C13, C14, C21, C24, C25, C27, C28, C29, C30, C31, C32, C36, C40, C41 +3
18SMD0805B050TFFuse:Fuse_0805_2012MetricF1, F2, F3, F4, F5, F6, F7, F10, F11, F12, F13, F14, F15, F16, F17, F18 +2
18SRV05-4Package_TO_SOT_SMD:SOT-23-6U11, U12, U13, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24, U25, U26, U27 +2
1510KResistor_SMD:R_0603_1608MetricR1, R17, R23, R27, R29, R30, R31, R32, R44, R45, R46, R47, R48, R49, R54
12TP_1MMTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP13
9BSD5C031VDiode_SMD:D_SOD-523D6, D7, D8, D14, D19, D22, D25, D28, D31
8MH_3.2mmMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4, H5, H6, H7, H8
7PESD5V0S1BBNDiode_SMD:D_SOD-523D15, D16, D20, D23, D26, D29, D32
6100RResistor_SMD:R_0603_1608MetricR53, R58, R59, R60, R61, R62
6330RResistor_SMD:R_0603_1608MetricR33, R34, R50, R51, R52, R56
6Conn_02x13_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x13_P2.54mm_Vertical_SMDJ9, J11, J12, J13, J14, J15
6SMF24ADiode_SMD:D_SOD-123FD13, D18, D21, D24, D27, D30
51KResistor_SMD:R_0603_1608MetricR16, R18, R19, R28, R55
547KResistor_SMD:R_0603_1608MetricR2, R3, R5, R7, R10
40RResistor_SMD:R_0603_1608MetricR35, R36, R37, R38
447uFCapacitor_SMD:C_0805_2012MetricC15, C16, C17, C18
449.9RResistor_SMD:R_0603_1608MetricR39, R40, R42, R43
4BSS138WPackage_TO_SOT_SMD:SOT-323_SC-70Q1, Q2, Q3, Q4
4LED_REDLED_SMD:LED_0603_1608MetricD2, D4, D10, D17
3100KResistor_SMD:R_0603_1608MetricR12, R14, R26
310uFCapacitor_SMD:C_0805_2012MetricC1, C2, C3
31uFCapacitor_SMD:C_0603_1608MetricC19, C20, C26
35.11KResistor_SMD:R_0603_1608MetricR20, R21, R22
3LED_GREENLED_SMD:LED_0603_1608MetricD3, D11, D12
20.012uFCapacitor_SMD:C_0603_1608MetricC8, C9
210nFCapacitor_SMD:C_0603_1608MetricC37, C46
210pFCapacitor_SMD:C_0603_1608MetricC22, C23
210uF/6.3VCapacitor_SMD:C_0603_1608MetricC35, C39
2120pFCapacitor_SMD:C_0603_1608MetricC6, C7
218pFCapacitor_SMD:C_0603_1608MetricC33, C34
2220KResistor_SMD:R_0603_1608MetricR4, R6
23.47KResistor_SMD:R_0603_1608MetricR8, R9
24K7Resistor_SMD:R_0603_1608MetricR57, R63
26.8nFCapacitor_SMD:C_0603_1608MetricC44, C45
2DSS34Diode_SMD:D_SOD-123FD1, D9
2PIN_HEADER_3VConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ2, J5
2PSPMAA0805-220M-ANPhadv-inductors:SMD_INDUCTOR_8x8.5x5mmL2, L3
2TERM-BLK-2HConnector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_HorizontalJ1, J7
2TPS54335ADDARPackage_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalViasU2, U3
2W25Q16JVSSPackage_SO:SOIC-8_5.23x5.23mm_P1.27mmU5, U10
110RResistor_SMD:R_0603_1608MetricR41
110uF/35VCapacitor_SMD:C_0805_2012MetricC11
112.4KResistor_SMD:R_0603_1608MetricR25
119.1KResistor_SMD:R_0603_1608MetricR13
11MResistor_SMD:R_0603_1608MetricR24
122nFCapacitor_SMD:C_0603_1608MetricC43
132KResistor_SMD:R_0603_1608MetricR15
14.7uFCapacitor_SMD:C_0603_1608MetricC38
156.2KResistor_SMD:R_0603_1608MetricR11
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ4
1Conn_02x05_PHConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ8
1Conn_02x06_Odd_EvenConnector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_HorizontalJ10
1Crystal_12MHzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY1
1Crystal_25MHzCrystal:Crystal_SMD_2520-4Pin_2.5x2.0mmY2
1DNPCapacitor_SMD:C_0603_1608MetricC10
1ECP5U_45_CABGA256Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMDU9
1LED_BLUELED_SMD:LED_0603_1608MetricD5
1MLP2012S4R7MT0S1Inductor_SMD:L_0805_2012MetricL1
1NCP114ASN250T1GPackage_TO_SOT_SMD:SOT-23-5U4
1OSC_25MHzOscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mmX1
1RJ45_Pulse_J0011D21BNLhadv-connectors:RJ45_J0011D21BNLJ6
1RP2040hadv-mcu:RP2040-QFN-56U7
1SN74LVC1G125DBVPackage_TO_SOT_SMD:SOT-23-5U14
1SW_PUSH_SMALLhadv-ui:SW_SPST_AR02016SW1
1SolderJumper_2_OpenJumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mmJP1
1TD6811Package_TO_SOT_SMD:SOT-23-5U1
1TYPE-C-31-M-12hadv-connectors:USB_C_Receptacle_HRO_TYPE-C-31-M-12J3
1USBLC6-4SC6Package_TO_SOT_SMD:SOT-23-6U6
1W5500Package_QFP:LQFP-48_7x7mm_P0.5mmU8

Questions

How big is the Rioctrl controller PCB?

It measures 190 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Rioctrl controller use?

281 parts, built around the LFE5U-12F-6BG256C, RP2040, SN74LVC1G125DBVR-TP and TPS54335ADDAR. 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 Rioctrl controller KiCad files?

From the festlv/rioctrl-hw repository on GitHub, at the commit this page was made from: the board is rioctrl-controller/rioctrl-controller.kicad_pcb and its schematic breakouts/ditron-dc11-encoder/ditron-dc11-encoder.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Rioctrl controller design in my own project?

Its repository publishes it under the CERN-OHL-S-2.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 festlv/rioctrl-hw

7
  • 2 layers100 × 100 mmRioctrl shiftio, the printed circuit board in 3D

    Rioctrl shiftio

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    141 parts16CERN-OHL-S-2.0
  • 2 layers100 × 100 mmRioctrl quadenc4, the printed circuit board in 3D

    Rioctrl quadenc4

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    121 parts16CERN-OHL-S-2.0
  • 2 layers100 × 100 mmRioctrl stepdir4, the printed circuit board in 3D

    Rioctrl stepdir4

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    98 parts16CERN-OHL-S-2.0
  • 2 layers100 × 100 mmRioctrl spindle, the printed circuit board in 3D

    Rioctrl spindle

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    86 parts16CERN-OHL-S-2.0
  • 2 layers40.5 × 78 mmLichuan lc10, the printed circuit board in 3D

    Lichuan lc10

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    9 parts16CERN-OHL-S-2.0
  • 2 layers32.5 × 37 mmDitron dc11-encoder, the printed circuit board in 3D

    Ditron dc11-encoder

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    5 parts16CERN-OHL-S-2.0
  • 2 layers34 × 37 mmRj45-screw terminals, the printed circuit board in 3D

    Rj45-screw terminals

    festlv/rioctrl-hw

    Hardware design for modular CNC controller

    5 parts16CERN-OHL-S-2.0

Similar boards

  • 2 layers90 × 80 mmKanalog jp12-breakout, the printed circuit board in 3D

    Kanalog jp12-breakout

    festlv/kanalog-jp12-breakout

    Breakout board for KFlop's Kanalog JP12 (adds 8 inputs, 8 outputs to Kanalog)

    103 parts
  • 2 layers52.3 × 21.8 mmW5500, the printed circuit board in 3D

    W5500

    multigcs/riocore

    riocore

    38 parts91GPL-2.0
  • 4 layers101.2 × 63.5 mmFABulous board, the printed circuit board in 3D

    FABulous board

    FPGA-Research/FABulous_board

    A PCB created for FABulous FPGAs, based on the caravel board.

    85 parts6Apache-2.0
  • 4 layers66.6 × 86.6 mmDPSin Board WiFi Triac, the printed circuit board in 3D

    DPSin Board WiFi Triac

    gmeirelles-ops/esp32-DPTri

    Firmware ESP-IDF para a DPSin Board WiFi Triac (rev v1.0.1): relé AC ON/OFF e dimmer TRIAC por porcentagem, controlados pelo app, com pareamento por hold ≥10 s no botão PAIR.

    62 parts1
  • 2 layers50 × 70 mmNode Alarm Electgpl, the printed circuit board in 3D

    Node Alarm Electgpl

    electgpl/NodeAlarm

    This project is a simple motion sensor with subgigahertz FSK interface based on RFM69 and ESP32C3 RISC-V core, all devices are woken from deep sleep by the IRQ of AS312 PIR sensor, this project is open source and…

    50 parts
  • 4 layers191.5 × 121.8 mmFoxhunt1, the printed circuit board in 3D

    Foxhunt1

    gx1400/kicad_foxhunt_batterytest

    Custom amateur radio fox hunt (hidden transmitter) controller, aimed at being a flexible, dynamic platform for a wide range of fox-hunt formats — not just a fixed single-mode beacon.

    260 parts
  • 2 layers72.3 × 90 mmHMI LVDC Inverter, the printed circuit board in 3D

    HMI LVDC Inverter

    LManuC/ProyectoFinal-Grupo5-VariadorDeFrecuencia

    Variador de frecuencia para motores de 1/3HP trifásicos de 0-500Hz

    120 parts