

Rioctrl controller
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
12LFE5U-12F-6BG256C
CABGA-2560℃~+85℃ 1.045V~1.155V 12000 197 3000 589824bit ECP5 Supports hot swap、Supports SEU error detection and correction CABGA-256 Programmable Logic Device (CPLDs/FPGAs) ROHSLatticeProgrammable Logic Device (CPLDs/FPGAs)RP2040
LQFN-56(7x7)12bit 133MHz 30 LQFN-56(7x7) Microcontrollers (MCU/MPU/SOC) ROHSRaspberry PiMicrocontrollers (MCU/MPU/SOC)SN74LVC1G125DBVR-TP
SOT-23-5-40℃~+125℃ 1 1.65V~5.5V 2.6ns@5.0V,50pF 24mA 24mA 2uA 74LVC Tri-State Unidirectional SOT-23-5 Buffers, Drivers, Receivers, Transceivers ROHSTECH PUBLICBuffers, Drivers, Receivers, TransceiversTPS54335ADDAR
SOP-8-EP-150mil-40℃~+150℃@(TJ) 1 1.5MHz 3A 4.5V~28V 800mV~24V Adjustable Buck Buck Built-in Yes SOP-8-EP-150mil DC-DC Converters ROHSTexas InstrumentsDC-DC ConvertersW25Q16JVSSIQ
SOIC-8-208mil-40℃~+85℃ 100,000 cycles 10uA 133MHz 16Mbit 2.7V~3.6V 20 Years 3ms SPI SOIC-8-208mil NOR FLASH ROHSWinbondNOR FLASHTD6811
TSOT-23-5-40℃~+85℃ 1 1.2A 1.5MHz 2.5V~5.5V 20uA Adjustable Buck Buck Built-in Yes TSOT-23-5 DC-DC Converters ROHSTechcode SemiconDC-DC ConvertersSRV05-4.TCT
SOT-23-6L-55℃~+125℃ 12A@8/20us 17.5V 300W@8/20us 3pF 5V 5uA 6V Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 TVS Unidirectional SOT-23-6L ESD and Surge Protection (TVS/ESD) ROHSSEMTECHESD And Surge Protection (TVS/ESD)USBLC6-4SC6
SOT-23-6-55℃~+125℃ 0.3pF 15V 300W@8/20us 4.7A@8/20us 5V 6V 80nA ESD Four channels IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Unidirectional SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)W5500
LQFP-48_7x7-40℃~+85℃ 10BASE-T、100BASE-TX 3.3V 32KB SPI SPI Wake-up function、Programmable LED indication、Low-power mode Yes LQFP-48(7x7) Ethernet Controllers ROHSWIZNETEthernet ControllersUPZ1608E101-3R0TF
0603-55℃~+125℃ 1 100Ω@100MHz 30mΩ 3A ±25% 0603 Ferrite Beads ROHSSunlordFerrite BeadsCC0603KRX7R9BB104
0603100nF 50V X7R ±10% 0603 Multilayer Ceramic Capacitors MLCC - SMD/SMT ROHSYAGEOMultilayer Ceramic Capacitors MLCC - SMD/SMTSMD0805B050TF
0805-40℃~+85℃ 1.25mm 1.5mm 100A 100ms 150mΩ 1A 2.2mm 500mA 500mW 6V 850mΩ 0805 Resettable Fuses ROHSBrightkingResettable Fuses
README
rioctrl-stepdir4/README.mdrioctrl-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):
| Pin | Signal |
|---|---|
| 1 | Step + |
| 2 | Step - |
| 3 | Dir - |
| 4 | Enable |
| 5 | GND |
| 6 | Dir - |
| 7 | GND |
| 8 | GND |
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 25 | FB_100R_3A | Inductor_SMD:L_0603_1608Metric | FB1, FB2, FB10, FB11, FB12, FB13, FB14, FB15, FB16, FB17, FB18, FB19, FB20, FB21, FB22, FB23 +9 |
| 20 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C47, C48, C49, C50, C51, C52, C53, C54, C56, C57, C58, C59, C60, C61, C62, C63 +4 |
| 19 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C4, C12, C13, C14, C21, C24, C25, C27, C28, C29, C30, C31, C32, C36, C40, C41 +3 |
| 18 | SMD0805B050TF | Fuse:Fuse_0805_2012Metric | F1, F2, F3, F4, F5, F6, F7, F10, F11, F12, F13, F14, F15, F16, F17, F18 +2 |
| 18 | SRV05-4 | Package_TO_SOT_SMD:SOT-23-6 | U11, U12, U13, U15, U16, U17, U18, U19, U20, U21, U22, U23, U24, U25, U26, U27 +2 |
| 15 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R17, R23, R27, R29, R30, R31, R32, R44, R45, R46, R47, R48, R49, R54 |
| 12 | TP_1MM | TestPoint:TestPoint_Pad_D1.0mm | TP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP13 |
| 9 | BSD5C031V | Diode_SMD:D_SOD-523 | D6, D7, D8, D14, D19, D22, D25, D28, D31 |
| 8 | MH_3.2mm | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4, H5, H6, H7, H8 |
| 7 | PESD5V0S1BBN | Diode_SMD:D_SOD-523 | D15, D16, D20, D23, D26, D29, D32 |
| 6 | 100R | Resistor_SMD:R_0603_1608Metric | R53, R58, R59, R60, R61, R62 |
| 6 | 330R | Resistor_SMD:R_0603_1608Metric | R33, R34, R50, R51, R52, R56 |
| 6 | Conn_02x13_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x13_P2.54mm_Vertical_SMD | J9, J11, J12, J13, J14, J15 |
| 6 | SMF24A | Diode_SMD:D_SOD-123F | D13, D18, D21, D24, D27, D30 |
| 5 | 1K | Resistor_SMD:R_0603_1608Metric | R16, R18, R19, R28, R55 |
| 5 | 47K | Resistor_SMD:R_0603_1608Metric | R2, R3, R5, R7, R10 |
| 4 | 0R | Resistor_SMD:R_0603_1608Metric | R35, R36, R37, R38 |
| 4 | 47uF | Capacitor_SMD:C_0805_2012Metric | C15, C16, C17, C18 |
| 4 | 49.9R | Resistor_SMD:R_0603_1608Metric | R39, R40, R42, R43 |
| 4 | BSS138W | Package_TO_SOT_SMD:SOT-323_SC-70 | Q1, Q2, Q3, Q4 |
| 4 | LED_RED | LED_SMD:LED_0603_1608Metric | D2, D4, D10, D17 |
| 3 | 100K | Resistor_SMD:R_0603_1608Metric | R12, R14, R26 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3 |
| 3 | 1uF | Capacitor_SMD:C_0603_1608Metric | C19, C20, C26 |
| 3 | 5.11K | Resistor_SMD:R_0603_1608Metric | R20, R21, R22 |
| 3 | LED_GREEN | LED_SMD:LED_0603_1608Metric | D3, D11, D12 |
| 2 | 0.012uF | Capacitor_SMD:C_0603_1608Metric | C8, C9 |
| 2 | 10nF | Capacitor_SMD:C_0603_1608Metric | C37, C46 |
| 2 | 10pF | Capacitor_SMD:C_0603_1608Metric | C22, C23 |
| 2 | 10uF/6.3V | Capacitor_SMD:C_0603_1608Metric | C35, C39 |
| 2 | 120pF | Capacitor_SMD:C_0603_1608Metric | C6, C7 |
| 2 | 18pF | Capacitor_SMD:C_0603_1608Metric | C33, C34 |
| 2 | 220K | Resistor_SMD:R_0603_1608Metric | R4, R6 |
| 2 | 3.47K | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 4K7 | Resistor_SMD:R_0603_1608Metric | R57, R63 |
| 2 | 6.8nF | Capacitor_SMD:C_0603_1608Metric | C44, C45 |
| 2 | DSS34 | Diode_SMD:D_SOD-123F | D1, D9 |
| 2 | PIN_HEADER_3V | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J2, J5 |
| 2 | PSPMAA0805-220M-ANP | hadv-inductors:SMD_INDUCTOR_8x8.5x5mm | L2, L3 |
| 2 | TERM-BLK-2H | Connector_Phoenix_MC:PhoenixContact_MC_1,5_2-G-3.5_1x02_P3.50mm_Horizontal | J1, J7 |
| 2 | TPS54335ADDAR | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.29x3mm_ThermalVias | U2, U3 |
| 2 | W25Q16JVSS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U5, U10 |
| 1 | 10R | Resistor_SMD:R_0603_1608Metric | R41 |
| 1 | 10uF/35V | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 12.4K | Resistor_SMD:R_0603_1608Metric | R25 |
| 1 | 19.1K | Resistor_SMD:R_0603_1608Metric | R13 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R24 |
| 1 | 22nF | Capacitor_SMD:C_0603_1608Metric | C43 |
| 1 | 32K | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 4.7uF | Capacitor_SMD:C_0603_1608Metric | C38 |
| 1 | 56.2K | Resistor_SMD:R_0603_1608Metric | R11 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical | J4 |
| 1 | Conn_02x05_PH | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J8 |
| 1 | Conn_02x06_Odd_Even | Connector_PinSocket_2.54mm:PinSocket_2x06_P2.54mm_Horizontal | J10 |
| 1 | Crystal_12MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | Crystal_25MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y2 |
| 1 | DNP | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | ECP5U_45_CABGA256 | Package_BGA:BGA-256_14.0x14.0mm_Layout16x16_P0.8mm_Ball0.45mm_Pad0.32mm_NSMD | U9 |
| 1 | LED_BLUE | LED_SMD:LED_0603_1608Metric | D5 |
| 1 | MLP2012S4R7MT0S1 | Inductor_SMD:L_0805_2012Metric | L1 |
| 1 | NCP114ASN250T1G | Package_TO_SOT_SMD:SOT-23-5 | U4 |
| 1 | OSC_25MHz | Oscillator:Oscillator_SMD_EuroQuartz_XO32-4Pin_3.2x2.5mm | X1 |
| 1 | RJ45_Pulse_J0011D21BNL | hadv-connectors:RJ45_J0011D21BNL | J6 |
| 1 | RP2040 | hadv-mcu:RP2040-QFN-56 | U7 |
| 1 | SN74LVC1G125DBV | Package_TO_SOT_SMD:SOT-23-5 | U14 |
| 1 | SW_PUSH_SMALL | hadv-ui:SW_SPST_AR02016 | SW1 |
| 1 | SolderJumper_2_Open | Jumper:SolderJumper-2_P1.3mm_Open_RoundedPad1.0x1.5mm | JP1 |
| 1 | TD6811 | Package_TO_SOT_SMD:SOT-23-5 | U1 |
| 1 | TYPE-C-31-M-12 | hadv-connectors:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J3 |
| 1 | USBLC6-4SC6 | Package_TO_SOT_SMD:SOT-23-6 | U6 |
| 1 | W5500 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U8 |
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 mm

- 2 layers100 × 100 mm

Rioctrl quadenc4
festlv/rioctrl-hw
Hardware design for modular CNC controller
121 parts16CERN-OHL-S-2.0 - 2 layers100 × 100 mm

- 2 layers100 × 100 mm

- 2 layers40.5 × 78 mm

- 2 layers32.5 × 37 mm

Ditron dc11-encoder
festlv/rioctrl-hw
Hardware design for modular CNC controller
5 parts16CERN-OHL-S-2.0 - 2 layers34 × 37 mm

Rj45-screw terminals
festlv/rioctrl-hw
Hardware design for modular CNC controller
5 parts16CERN-OHL-S-2.0
Similar boards
- 2 layers90 × 80 mm

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 mm

- 4 layers101.2 × 63.5 mm

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 mm

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 mm

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 mm

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 layers34 × 94 mm

- 2 layers72.3 × 90 mm

HMI LVDC Inverter
LManuC/ProyectoFinal-Grupo5-VariadorDeFrecuencia
Variador de frecuencia para motores de 1/3HP trifásicos de 0-500Hz
120 parts