Skip to the content
4 layers203 × 64 mmIbScaleSeqRails, the printed circuit board in 3D

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

5

README

README.md

ibScale 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.

ibScaleSeqRails board render - front Front side of the 2-up panel: the 13-port blade (top) and 12-port blade (bottom), joined by a V-Cut.

ibScaleSeqRails board render - back 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:

  1. De-pin the terminals from the stock 4-pin housing.
  2. Re-seat the terminals into a 5-pin housing, leaving the 5th (trigger) position empty.
  3. 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

text
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 models

Manufacturing

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
QtyValueFootprintReferences
50470rResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23 +34
35100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C10, C11, C12, C13, C15, C16, C21, C22, C24, C25, C26, C27, C28, C29 +19
25AT21CS01Package_TO_SOT_SMD:SOT-23_HandsolderingU2, U4, U10, U12, U14, U16, U18, U20, U22, U24, U30, U32, U34, U36, U38, U40 +9
25DS28E07PibScale:DS28E07_MULTIU1, U3, U11, U13, U15, U17, U19, U21, U23, U29, U31, U33, U35, U37, U39, U41 +9
25SS34Diode_SMD:D_SMA_HandsolderingD10, D11, D12, D19, D20, D21, D22, D23, D24, D31, D32, D33, D34, D35, D36, D43 +9
25TPS1H000APackage_SO:MSOP-8-1EP_3x3mm_P0.65mm_EP1.95x2.15mm_ThermalViasS1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +9
10MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8, H9, H10
810kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR26, R31, R32, R33, R60, R65, R66, R67
82.2kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR25, R29, R30, R34, R59, R63, R64, R68
41uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC20, C23, C43, C46
42N7002Package_TO_SOT_SMD:SOT-23_HandsolderingQ1, Q2, Q4, Q5
44.7uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC14, C19, C37, C42
460.4rResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR27, R28, R61, R62
474HC595Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU26, U27, U54, U55
210nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC18, C41
25VLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD51, D52
25VTestPoint:TestPoint_Pad_D1.5mmTP1, TP2
2820rResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR71, R72
2DMP68DPackage_TO_SOT_SMD:SOT-23_HandsolderingQ3, Q6
2FIRSTJumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mmJP2, JP4
2INConnector_JST:JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_VerticalJ13, J27
2LASTJumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mmJP1, JP3
2LM78M05Package_TO_SOT_SMD:TO-252-2U28, U56
2NE555DPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU25, U53
2OUTConnector_JST:JST_PH_B5B-PH-SM4-TB_1x05-1MP_P2.00mm_VerticalJ14, J28
2VDCTestPoint:TestPoint_Pad_D1.5mmTP3, TP4
11LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
110LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD16
111LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD17
112LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD18
113LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD25
114LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD26
115LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD27
116LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD28
117LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD29
118LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD30
119LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD37
12LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
120LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD38
121LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD39
122LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD40
123LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD41
124LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD42
125LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD49
13LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD3
14LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4
15LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD5
16LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD6
17LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD13
18LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD14
19LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD15
1Slot1ibScale:AVX-915-005-541-Contact-SurfaceJ1
1Slot10ibScale:AVX-915-005-541-Contact-SurfaceJ10
1Slot11ibScale:AVX-915-005-541-Contact-SurfaceJ11
1Slot12ibScale:AVX-915-005-541-Contact-SurfaceJ12
1Slot13ibScale:AVX-915-005-541-Contact-SurfaceJ15
1Slot14ibScale:AVX-915-005-541-Contact-SurfaceJ16
1Slot15ibScale:AVX-915-005-541-Contact-SurfaceJ17
1Slot16ibScale:AVX-915-005-541-Contact-SurfaceJ18
1Slot17ibScale:AVX-915-005-541-Contact-SurfaceJ19
1Slot18ibScale:AVX-915-005-541-Contact-SurfaceJ20
1Slot19ibScale:AVX-915-005-541-Contact-SurfaceJ21
1Slot2ibScale:AVX-915-005-541-Contact-SurfaceJ2
1Slot20ibScale:AVX-915-005-541-Contact-SurfaceJ22
1Slot21ibScale:AVX-915-005-541-Contact-SurfaceJ23
1Slot22ibScale:AVX-915-005-541-Contact-SurfaceJ24
1Slot23ibScale:AVX-915-005-541-Contact-SurfaceJ25
1Slot24ibScale:AVX-915-005-541-Contact-SurfaceJ26
1Slot25ibScale:AVX-915-005-541-Contact-SurfaceJ29
1Slot3ibScale:AVX-915-005-541-Contact-SurfaceJ3
1Slot4ibScale:AVX-915-005-541-Contact-SurfaceJ4
1Slot5ibScale:AVX-915-005-541-Contact-SurfaceJ5
1Slot6ibScale:AVX-915-005-541-Contact-SurfaceJ6
1Slot7ibScale:AVX-915-005-541-Contact-SurfaceJ7
1Slot8ibScale:AVX-915-005-541-Contact-SurfaceJ8
1Slot9ibScale:AVX-915-005-541-Contact-SurfaceJ9

Similar boards

  • 2 layers17 × 12 mmEpsilon r2, the printed circuit board in 3D

    Epsilon r2

    McMaster-Rocketry-Team/OZYS_V3

    OZYS PCB and Schematics

    18 parts
  • 2 layers235.1 × 177.8 mm1090, the printed circuit board in 3D

    1090

    kenames99/1090

    Atari 1090XL expansion box remake

    94 parts10GPL-2.0
  • 2 layers235.1 × 177.8 mmAtari-1090XL R10, the printed circuit board in 3D

    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 mmPicoChainZero, the printed circuit board in 3D

    PicoChainZero

    jasonalexander-ja/PicoChain

    Power and I2C daisy chained over ethernet patch cables.

    41 parts1MIT
  • 2 layers100 × 60 mmCar complex, the printed circuit board in 3D

    Car complex

    EnzoBorrelli/Formula-ESP-archives.---The_lightning...Spanish_version

    to do= a description

    36 parts
  • 2 layers381 × 50.8 mmStereoTheremin, the printed circuit board in 3D

    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).