

IbScaleSeqRails
Sequential feeder rails with power protection for the LumenPNP
- Size
- 203 × 64 mm
- Copper layers
- 4
- Thickness
- 1.61 mm
- Parts
- 305
- Nets
- 373
- Pads
- 1,302
- Tracks, vias
- 2,374, 346
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 6 Jul 2026
- Updated
- 7 Jul 2026
Overview
IbScaleSeqRails is an open-source printed circuit board by ibScale, from the ibScale/ibScaleSeqRails repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is a 4-layer board of 203 × 64 mm with 305 parts on 373 nets, routed with 2,374 tracks and 346 vias.
It is built around the DS28E07P+T, 74HC595 and LM78M05CH, with the NE555D and SS34 among its other parts. Its parts include 72 resistors, 58 ICs, 52 diodes, 45 capacitors and 29 connectors.
Main components
5DS28E07P+T
TSOC-6-40℃~+85℃ 1,000 cycles 10 Years 1Kbit 3V~5.25V Noise suppression function、Page write protection function Single-bus TSOC-6 EEPROM ROHSMaxim Integrated (Analog Devices)EEPROM74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersLM78M05CH
TO-3-40℃~+125℃ 1 35V 3mA 40uV 500mA 5V 78dB@(120Hz) Fixed Over Current Protection、Over Temperature Protection Positive TO-3 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsNE555D
SOIC-80℃~+70℃ 10mA 4.5V~16V SOIC-8 555 Timers / Counters ROHSTexas InstrumentsTimers / CountersSS34
SMA(DO-214AC)-55℃~+125℃ 3A 40V 500uA@40V 550mV@3A Independent SMA(DO-214AC) Schottky Diodes ROHSMDDSchottky Diodes
README
README.mdibScale Sequential Feeder Rails
Enhanced feeder rails for the Opulo LumenPNP. Provides power-up sequencing and port protection. These are desgined to be a drop-in replacement for the stock rails.
Front side of the 2-up panel: the 13-port blade (top) and 12-port blade (bottom), joined by a V-Cut.
Back side, showing per-port slot numbers and the optional LED fault indicator
The Problem
A fully loaded LumenPNP can have 50 feeders connected to the 24V feeder bus, each with its own 100uF input capacitor. When the machine powers up, every feeder starts charging its input capacitors at the same time. This massive capacitive load can sag (brown-out) the 24V bus or trip the power supply's over-current protection, causing the machine to restart or fail to power on.
The stock feeder rails also have no power protection on the exposed 24V surface contacts that feeders plug into. A dropped screw, a loose SMD part, or a faulty feeder motherboard can pull down the entire 24V bus and take out every feeder and possibly the machine at once.
The Solution
Each rail sequentially enables its feeder ports roughly 75ms apart, so feeders power up one at a time instead of all at once. Every port is individually current-limited and short-circuit protected, so a fault on one feeder doesn't affect the others on the shared bus.
Sequencing
- Each rail is built around an NE555 timer clocking a pair of 74HC595 shift registers, which walk a single "enable" bit down the row of ports, turning on one port roughly every 75ms until the whole rail has enabled all its ports.
- Rails are daisy-chainable: when one rail finishes sequencing, it hands off to the next rail in the chain, so an arbitrarily long run of rails (and therefore any number of feeder slots) sequences start-to-finish with a single trigger.
- A "FIRST" solder jumper lets a rail auto-start its own sequence at power-up instead of waiting for a hand-off signal. Only the first rail in a chain should have this jumper closed; every other rail waits for the previous rail to finish.
- A "LAST" solder jumper terminates the RS-485 network on that rail. Bridge all of its connections together on whichever rail is the last one in the daisy chain.
5-pin daisy-chain connector
The stock LumenPNP feeder rail connector is a 4-pin JST-PH (24V, GND, RS-485 A/B). To pass the sequencing hand-off signal from rail to rail, the IN/OUT connectors on this board use a 5-pin JST-PH instead — the extra pin carries the sequencing trigger alongside the pass-through power and RS-485 comms.
Because the LumenPNP wiring harness only uses a 4-pin housing you'll have to:
- De-pin the terminals from the stock 4-pin housing.
- Re-seat the terminals into a 5-pin housing, leaving the 5th (trigger) position empty.
- Use the "FIRST" solder jumper on that rail to auto-start its sequence at power-up since there's no incoming trigger signal to wait for.
You will also need new 5-pin JST-PH cables to connect the rails together. These are relatively easy to order pre-made and inexpensive.
Port protection
Every feeder slot is switched through a TI TPS1H000A smart high-side switch, giving each port independent:
- Overcurrent limiting (24V @ 1A)
- Short-circuit protection
- Thermal shutdown
- Reverse polarity protection
- Backfeed protection
- Auto-restart
- Optional front side 0805 LED fault indicator
A fault at one feeder's surface contacts (loose debris, a shorted or bad feeder motherboard, etc.) trips only that port, instead of browning out or shutting down the entire 24V bus. During a detectable fault condition the port's optional fault indicator LED will turn on.
Board layout
This is a KiCad 10 project. The design is panelized as a 2-up panel with a V-Cut (the User.1 layer) down the middle:
blade-12.kicad_sch— a self-contained 12-port sequencer rail (its own 555, shift registers, IN/OUT connectors, and FIRST/LAST jumpers).blade-13.kicad_sch— a self-contained 13-port sequencer rail, identical in function.
The panel is v-scored during production and simply needs to be snapped along the V-Cut line. This gives you a complete rail set for one side of the machine.
The project also defines a BackRails variant. This variant renumbers/relabels the silkscreen slot numbers for rails to be mounted on the rear of the machine, so front and rear rail slot numbering stays consistent without needing a permanent marker.
Each feeder slot also carries a DS28E07 1-Wire EEPROM, one per port, for slot/feeder identification. A second footprint for an AT21CS01 EEPROM has also been added for future feeder firmware updates that might support alternative EEPROM types.
RS485 network termination is improved with two 60-ohm resistors in series with a 100nf cap from the center to ground. This provides increased common-mode rejection and improved signal integrity.
There is an unpopulated LED on the back side of the board for an optional fault indicator. Any standard 0805 5V tolerant LED will work. There is a 810-ohm current limiting resistor already installed in series with the LED.
Repository layout
ibScaleSeqRails.kicad_pro Project file
ibScaleSeqRails.kicad_sch Top-level schematic (instantiates both blades)
ibScaleSeqRails.kicad_pcb PCB layout (2-up panel, V-Cut on User.1)
blade-12.kicad_sch 12-port rail sub-schematic
blade-13.kicad_sch 13-port rail sub-schematic
library/ Local symbols, footprints, and 3D modelsManufacturing
Bill of materials
- Every part has a manufacturer part number plus vendor-specific part numbers for DigiKey, Mouser, and LCSC.
- Standard 0603 footprints
- Caps X5R 50V
- Resistors 1%
PCB specification
- 4-layer stackup
- 7628 prepreg
- ENIG finish
- Capped or tented vias
- 0.3mm minimum drill size
Mounting holes
- Mounting holes need to be chamfered to locate the PCB into the LumenPNP rails.
- Chamfer depth: cut until the chamfer reaches the silkscreen circle around each mounting hole.
- Tooling: a 45° (preferred) or 60°, 1/4" (6mm), 4-6 flute carbide chamfer bit is needed. Standard FR4 PCB material will quickly dull a tool steel chamfer.
- Method: PCB material is thin, and it's easy to end up drilling through the board while attempting to hand-chamfer the holes. An easier method is to use a drill press with a quill or depth stop and an empty feeder body. The empty feeder body holds the board flat in the drill press. Set the drill press's depth stop so the chamfer comes out correct on the first hole, then repeat for the remaining holes/boards in a repeatable, efficient manner. This process creates fine fiberglass dust, so dust collection equipment is recommended.
License
Released under CERN-OHL-S-2.0. See LICENSE.txt for full terms.
Compatibility
Designed for the Opulo LumenPNP feeder rail system. Not affiliated with or endorsed by Opulo.
Parts
305| Qty | Value | Footprint | References |
|---|---|---|---|
| 50 | 470r | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +34 |
| 35 | 100n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C1, C2, C10, C11, C12, C13, C15, C16, C21, C22, C24, C25, C26, C27, C28, C29 +19 |
| 25 | AT21CS01 | Package_TO_SOT_SMD:SOT-23_Handsoldering | U2, U4, U10, U12, U14, U16, U18, U20, U22, U24, U30, U32, U34, U36, U38, U40 +9 |
| 25 | DS28E07P | ibScale:DS28E07_MULTI | U1, U3, U11, U13, U15, U17, U19, U21, U23, U29, U31, U33, U35, U37, U39, U41 +9 |
| 25 | SS34 | Diode_SMD:D_SMA_Handsoldering | D10, D11, D12, D19, D20, D21, D22, D23, D24, D31, D32, D33, D34, D35, D36, D43 +9 |
| 25 | TPS1H000A | Package_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm_ThermalVias | S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +9 |
| 10 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10 |
| 8 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R26, R31, R32, R33, R60, R65, R66, R67 |
| 8 | 2.2k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R25, R29, R30, R34, R59, R63, R64, R68 |
| 4 | 1u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C20, C23, C43, C46 |
| 4 | 2N7002 | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q1, Q2, Q4, Q5 |
| 4 | 4.7u | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14, C19, C37, C42 |
| 4 | 60.4r | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R27, R28, R61, R62 |
| 4 | 74HC595 | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U26, U27, U54, U55 |
| 2 | 10n | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C18, C41 |
| 2 | 5V | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D51, D52 |
| 2 | 5V | TestPoint:TestPoint_Pad_D1.5mm | TP1, TP2 |
| 2 | 820r | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R71, R72 |
| 2 | DMP68D | Package_TO_SOT_SMD:SOT-23_Handsoldering | Q3, Q6 |
| 2 | FIRST | Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm | JP2, JP4 |
| 2 | IN | Connector_JST:JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical | J13, J27 |
| 2 | LAST | Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm | JP1, JP3 |
| 2 | LM78M05 | Package_TO_SOT_SMD:TO-252-2 | U28, U56 |
| 2 | NE555D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U25, U53 |
| 2 | OUT | Connector_JST:JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_Vertical | J14, J28 |
| 2 | VDC | TestPoint:TestPoint_Pad_D1.5mm | TP3, TP4 |
| 1 | 1 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | 10 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D16 |
| 1 | 11 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D17 |
| 1 | 12 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D18 |
| 1 | 13 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D25 |
| 1 | 14 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D26 |
| 1 | 15 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D27 |
| 1 | 16 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D28 |
| 1 | 17 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D29 |
| 1 | 18 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D30 |
| 1 | 19 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D37 |
| 1 | 2 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | 20 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D38 |
| 1 | 21 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D39 |
| 1 | 22 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D40 |
| 1 | 23 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D41 |
| 1 | 24 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D42 |
| 1 | 25 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D49 |
| 1 | 3 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D3 |
| 1 | 4 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D4 |
| 1 | 5 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D5 |
| 1 | 6 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D6 |
| 1 | 7 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D13 |
| 1 | 8 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D14 |
| 1 | 9 | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D15 |
| 1 | Slot1 | ibScale:AVX-915-005-541-Contact-Surface | J1 |
| 1 | Slot10 | ibScale:AVX-915-005-541-Contact-Surface | J10 |
| 1 | Slot11 | ibScale:AVX-915-005-541-Contact-Surface | J11 |
| 1 | Slot12 | ibScale:AVX-915-005-541-Contact-Surface | J12 |
| 1 | Slot13 | ibScale:AVX-915-005-541-Contact-Surface | J15 |
| 1 | Slot14 | ibScale:AVX-915-005-541-Contact-Surface | J16 |
| 1 | Slot15 | ibScale:AVX-915-005-541-Contact-Surface | J17 |
| 1 | Slot16 | ibScale:AVX-915-005-541-Contact-Surface | J18 |
| 1 | Slot17 | ibScale:AVX-915-005-541-Contact-Surface | J19 |
| 1 | Slot18 | ibScale:AVX-915-005-541-Contact-Surface | J20 |
| 1 | Slot19 | ibScale:AVX-915-005-541-Contact-Surface | J21 |
| 1 | Slot2 | ibScale:AVX-915-005-541-Contact-Surface | J2 |
| 1 | Slot20 | ibScale:AVX-915-005-541-Contact-Surface | J22 |
| 1 | Slot21 | ibScale:AVX-915-005-541-Contact-Surface | J23 |
| 1 | Slot22 | ibScale:AVX-915-005-541-Contact-Surface | J24 |
| 1 | Slot23 | ibScale:AVX-915-005-541-Contact-Surface | J25 |
| 1 | Slot24 | ibScale:AVX-915-005-541-Contact-Surface | J26 |
| 1 | Slot25 | ibScale:AVX-915-005-541-Contact-Surface | J29 |
| 1 | Slot3 | ibScale:AVX-915-005-541-Contact-Surface | J3 |
| 1 | Slot4 | ibScale:AVX-915-005-541-Contact-Surface | J4 |
| 1 | Slot5 | ibScale:AVX-915-005-541-Contact-Surface | J5 |
| 1 | Slot6 | ibScale:AVX-915-005-541-Contact-Surface | J6 |
| 1 | Slot7 | ibScale:AVX-915-005-541-Contact-Surface | J7 |
| 1 | Slot8 | ibScale:AVX-915-005-541-Contact-Surface | J8 |
| 1 | Slot9 | ibScale:AVX-915-005-541-Contact-Surface | J9 |
Similar boards
- 2 layers17 × 12 mm

- 2 layers108.2 × 143.5 mm

- 2 layers235.1 × 177.8 mm

- 2 layers235.1 × 177.8 mm

Atari-1090XL R10
reifsnyderb/Atari-1090XL-R10
Modern and Upgraded Re-make of the Atari 1090XL Expansion System Main Board
97 parts2 - 4 layers68 × 50 mm

PicoChainZero
jasonalexander-ja/PicoChain
Power and I2C daisy chained over ethernet patch cables.
41 parts1MIT - 2 layers100 × 60 mm

Car complex
EnzoBorrelli/Formula-ESP-archives.---The_lightning...Spanish_version
to do= a description
36 parts - 2 layers60.6 × 110 mm

- 2 layers381 × 50.8 mm

StereoTheremin
mikechristle/StereoTheremin
I'm sure you are familiar with the Theremin. It is a musical instrument that uses hand movements to control pitch and volume. With my version each hand controls both pitch and volume.
92 partsMIT
Questions
How big is the IbScaleSeqRails PCB?
It measures 203 × 64 mm and has 4 copper layers, 1.61 mm thick.
What parts does the IbScaleSeqRails use?
305 parts, built around the DS28E07P+T, 74HC595, LM78M05CH and NE555D. 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 IbScaleSeqRails KiCad files?
From the ibScale/ibScaleSeqRails repository on GitHub, at the commit this page was made from: the board is ibScaleSeqRails.kicad_pcb and its schematic blade-12.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the IbScaleSeqRails 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).