
Rioctrl controller
festlv/rioctrl-hw
Hardware design for modular CNC controller

Hardware design for modular CNC controller
Rioctrl shiftio 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 2-layer board of 100 × 100 mm with 141 parts on 199 nets, routed with 1,441 tracks and 190 vias.
It is built around the ELQ3H4(TA)-G, 74HC165D,653-JSM and 74HC595D,118, with the 1N4007WS, AO3401A and MMBT3906 among its other parts. Its parts include 55 resistors, 33 transistors, 16 diodes, 12 ICs and 5 connectors.

This module provides 4 axis of step/dir/enable signals.
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.
| Pin | Signal |
|---|---|
| 1 | Step + |
| 2 | Step - |
| 3 | Dir - |
| 4 | Enable |
| 5 | GND |
| 6 | Dir - |
| 7 | GND |
| 8 | GND |
Initial released version.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 22 | 10K | Resistor_SMD:R_0603_1608Metric | R1, R3, R4, R12, R15, R18, R21, R24, R27, R30, R33, R36, R39, R42, R45, R48 +6 |
| 16 | 1N4007WS | Diode_SMD:D_SOD-323F | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16 |
| 16 | 1R | Resistor_SMD:R_0805_2012Metric | R7, R10, R13, R16, R19, R22, R25, R28, R31, R34, R37, R40, R43, R46, R49, R52 |
| 16 | 47K | Resistor_SMD:R_0603_1608Metric | R5, R8, R11, R14, R17, R20, R23, R26, R29, R32, R35, R38, R41, R44, R47, R50 |
| 16 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q3, Q5, Q7, Q9, Q11, Q13, Q15, Q17, Q19, Q21, Q23, Q25, Q27, Q29, Q31, Q33 |
| 16 | MMBT3906 | Package_TO_SOT_SMD:SOT-23 | Q2, Q4, Q6, Q8, Q10, Q12, Q14, Q16, Q18, Q20, Q22, Q24, Q26, Q28, Q30, Q32 |
| 8 | 4.12K | Resistor_SMD:R_Array_Convex_4x0603 | RN5, RN6, RN7, RN8, RN9, RN10, RN11, RN12 |
| 8 | ELQ3H4 | Package_SO:SOIC-16W_5.3x10.2mm_P1.27mm | U3, U4, U5, U6, U9, U10, U11, U12 |
| 4 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4 |
| 4 | 220R | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2, RN3, RN4 |
| 4 | MH_3.2mm | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 4 | TERM-BLK-02x05 | hadv-connectors:JL15EDGRHC-35005B02 | J2, J3, J4, J5 |
| 2 | 74HC165 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U7, U8 |
| 2 | 74HC595 | Package_SO:SO-16_3.9x9.9mm_P1.27mm | U1, U2 |
| 1 | 4K7 | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | BSS138W | Package_TO_SOT_SMD:SOT-323_SC-70 | Q1 |
| 1 | Conn_02x13_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x13_P2.54mm_Horizontal | J1 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
141 parts, built around the ELQ3H4(TA)-G, 74HC165D,653-JSM, 74HC595D,118 and 1N4007WS. 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.
From the festlv/rioctrl-hw repository on GitHub, at the commit this page was made from: the board is rioctrl-shiftio/rioctrl-shiftio.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.
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).

festlv/rioctrl-hw
Hardware design for modular CNC controller

festlv/rioctrl-hw
Hardware design for modular CNC controller




festlv/rioctrl-hw
Hardware design for modular CNC controller

festlv/rioctrl-hw
Hardware design for modular CNC controller

spaghetti-computer/lasagna
Status: schematic ERC 0 violations. PCB 100x100 mm, 2 layers, parts placed, NOT ROUTED (499 unconnected items). Freerouting 2.1.0 left about 271 nets unrouted after 4 passes. Do not order from fab/ yet.


sequoia-hope/circuit-composer
Board design as composition: verified chip packages, intent files and generated critical blocks for KiCad, between easy_pcb and ultraroute

sequoia-hope/ultraroute
PCB autorouting experiments around copperroute: route jobs, leaderboards, board morphing


festlv/kanalog-jp12-breakout
Breakout board for KFlop's Kanalog JP12 (adds 8 inputs, 8 outputs to Kanalog)


devices-lab/solderbit-gamepad
Learn-to-solder kit for the BBC micro:bit