Skip to content

Doc 9 · Understand the PCB — LIGHT v0.2, the Integrated Board

Engineered Lighting prototype series · September 2026

Open the PCB build shopping checklist →

Order the remaining parts for two fixtures: motors, optics, diffuser, mounting supplies and exact cable-side connectors. Check off purchases as you order; selection notes identify the items still needing a fit or specification decision.

Everything the bench proved and Doc 8 hand-soldered has been drawn as one circuit board: a 76.2 × 75.1 mm disc with a flat under the antenna, eight copper layers, and parts on both faces. One ESP32-C6 module, two PWM expanders, 21 ambient channels, three constant-current spotlight drivers, a CAN transceiver for the motors, and a protected 24 V supply feeding all of it.

This chapter is for understanding that board before it exists in your hands. Turn it over, click any part and find out what it does there — not what a resistor does in general, but what this resistor does on this net. The schematic, the parts list and the actual KiCad files are all here too.

Where this sits after Doc 8

Doc 8 is the previous stage: the bench architecture hand-soldered onto three round protoboards, with a dev-kit ESP32, PCA9685 breakouts, ULN2803 arrays and a PicoBuck driver, fed by an internal 24 V supply. It works, and it is how the design was learned.

This board is the next stage, and it is not the same machine. The switching is done by 21 discrete MOSFETs rather than Darlington arrays; the spotlights get three independent constant-current drivers rather than one shared board; the power path gains an electronic breaker, a supervisor and a physical ARM interlock. Doc 8's parts, wiring and ESPHome examples are not this board's implementation, and the bench measurements in Docs 3 and 4 are not measurements of this PCB.

Status as of 8 September 2026 — designed, not built

This page shows the latest grouped arm connectors and branding revision, cbb8d9fc, submitted to PCBWay for quotation and engineering review with 241 fitted parts per assembled board. The request is five fabricated main boards: two fully assembled on both sides with sourced components, and three supplied bare. Earlier main revisions were also submitted to JLCPCB. No payment, procurement or production release is authorized. Supplier stack, stencil, via treatment, final capacitor installation and substitutions remain open.

No LIGHT v0.2 PCB has been powered. Current DRC and native/export preservation checks bind the branded board to the electrically reviewed 80195efd baseline. That baseline has ERC, pin-parity, connectivity and independent CAM evidence. Those checks are not physical tests or a new simulation.

Doc 10 covers the unchanged three flex circuits. The static gimbal has a PCBWay inquiry, as do the upper and lower LED flexes: two of each for two fixture prototypes. The quote-form copper and upper-tail support/finish placeholders require engineering correction; they do not change the specified construction. Assembly inspection settings also await correction. Their geometry and hashes have not been revised for this update.

Latest changes: arm connectors and branding

The three two-pin spotlight sockets became one six-pin J9 beside the separate J13 tilt connection. Pins 1/2, 3/4 and 5/6 carry spotlight channels 1, 2 and 3. Their LED-minus wires remain independent driver returns: sharing a connector does not make them ground. J12 pan remains a separate edge connection because its cable terminates at the pan motor.

Wires link J9 and J13 to the static arm flex. The wire service loop must accommodate pan motion of 180 degrees each way; the static flex itself is not qualified as a repeatedly bending hinge.

The underside now carries the small orbit logo, engineered lighting, the website and the Louis Kahn quotation. This branding changed only back silkscreen. Black substrate, white ink, metallic pads and the overhanging ESP32 depiction remain illustrative viewer materials, not an as-built photo.

The revision sequence is 9c42ff8d (central LED interface), 80195efd (grouped arm connectors), then cbb8d9fc (back-side branding). The upper insertion tail and lower/gimbal boards are unchanged.

Words this chapter uses — open this if any of them are new
Word What it means here
Schematic The drawing of what connects to what. It says nothing about where parts sit.
Layout The drawing of where everything physically goes. This page's viewer shows the layout.
Reference designator A part's address on this design: U1, R101, J14. The letter hints at the kind of part (R resistor, C capacitor, U integrated circuit, Q transistor, D diode, L inductor, F fuse, J connector, S switch, TP test point, H mounting hole), and the number identifies the instance. It is not the part's value, and the prefix alone never explains what a part does.
Net One electrical connection, everything joined to it. GND is a net; so is ZONE1_W.
Trace The physical copper that implements part of a net. A schematic line is a connection, not a scale drawing of a wire — one line can become a trace that crosses three layers.
Rail A net that distributes power: +3V3, +5V, V24_BUS.
Ground The circuit's voltage reference and return path. It is not automatically an earth connection.
Pin vs GPIO A chip's physical pin number and its software name are different things. On this board, module pad 25 is the serial transmit line the firmware calls GPIO16.
Layer One sheet of copper inside the board. This one has eight, with insulating material between them.
Via A small plated hole that carries a net from one layer to another.
Pad Exposed copper a part's pin solders to. A pad belongs to the board, not to the part.
No-connect A pin deliberately left unconnected, marked so the design tools know it is intentional. This board has 29 of them.
Silkscreen Printed ink labels. Ink, not copper, and not a connection.
Solder mask The insulating coating over the copper. Its artwork describes the openings where copper is left exposed — so a "mask" view shows holes in the coating, not the coating.
Fab / assembly outline A drawing layer showing component bodies and orientation for assembly. Not electrical.
Courtyard The clearance a part reserves around itself so neighbours can be placed and soldered. Nothing physical.
BOM Bill of materials: the parts list. Distinct from fabrication outputs (Gerbers, drill files), which describe the bare board itself.
Bare PCB vs PCBA A bare PCB is the board alone. PCB assembly (PCBA) is that board with the parts fitted and soldered. They are quoted, priced and ordered separately.
ERC / DRC Electrical-rule and design-rule checks: automated checks that the schematic and the layout obey stated rules. They do not run the circuit.

One more, because it matters on this page: an animated path showing where current would flow is an explanation. It is not a live electrical measurement.

The board

Start with U1 at the top — the radio module, the part that overhangs the flat edge. Then find J1 on the left, where the 24 V supply lands. Hover or tap any part to see what it does; use Flip face to see the underside, where the power section and the big capacitor live. The reference labels here are the same ones used in the schematic and in the parts list.

The interactive viewer needs JavaScript. Without it, use the assembly drawings, the parts index and the connector pinmaps below, or the complete schematic PDF. Every part on this page is explained in the parts index whether or not the viewer runs.

Assembly drawing of the front face of the LIGHT v0.2 board, showing component outlines and reference labels
What this view shows — and what it does not

The default Components view is an assembly-outline view: real positions, real body outlines from the board's own fabrication layer, real land shapes from its pad data, and the actual reference labels. It is not a photograph and not a 3D render. The project includes references to KiCad library 3D models, but no assembled model of this board has been produced or verified, and none is published here.

The black ground is the specified solder-mask colour of a board that has not been manufactured. Layer colours are view colours chosen for contrast — copper is not orange, and the inner layers are not green and pink. The mask views show the openings where copper stays exposed, not the coating. Courtyard is placement clearance, not a physical feature.

Some parts overhang the board edge on purpose: the radio module past the flat, the USB connector at the bottom and one connector on the right. They are drawn unclipped, because that is where they really are. Turning the board over mirrors the whole geometry once about the board's centre line, so what you see is the physical back face, not a mirror image of the front.

Inspecting a part. Hovering one opens a short summary. Clicking or tapping it pins that summary, so it stays put and gains its own buttons: jump to the part's row in the parts list, open its schematic sheet, or drop to the full explanation. Nothing moves the page until you press one of those buttons — which is what makes this usable on a phone, where there is no hover and where the parts list is a long way down. The pinned summary closes with its ×, with Esc, or by tapping bare board; the selection itself survives all three.

Getting around: drag to pan, scroll or pinch to zoom, double-click to zoom in. The toolbar has zoom, fit and flip buttons for anyone not using a mouse. With the viewer focused, the arrow keys pan, + and - zoom, 0 fits the board and f flips it. The search box finds any of the 262 features by reference, name, value, part number or net — that is the fastest route on a phone, and the keyboard-friendly one.

On a phone, one finger scrolls the page as usual and two fingers pan and zoom the board. If you would rather drag the board with one finger, press Lock board for panning.

Earlier changes: the central LED interface

The first published layout was LIGHT v0.1 (c046202e). This page now shows LIGHT v0.2 (cbb8d9fc), paired with upper flex v0.3 (0af25f8f). Lower flex and the static arm ribbon remain v0.2: their native board bytes did not change.

Six radial LED sockets have become one locking Molex 2005280300 at J2, on the left side of the front face. J3–J7 have been removed. The upper flex's tail is the plug itself; no twenty-four-wire solder harness is needed between it and the main board. Thirty contacts provide twenty-four distinct connections: each zone gets two positive contacts and its own warm, neutral and cool switched returns. Sharing a connector does not join the six fused positive rails. Zone 7 still uses J8 on the underside. Motor, spotlight, USB, ARM and expansion interfaces and the four M3 mounting holes remain.

Routing this interface required local part moves and new signal paths on In2, which also carries 24 V copper. The reviewed ground references remain, but they are not uninterrupted sheets. PWM03 crosses a 1.465544 mm interruption caused by the inherited PCA_OE routing on In3. The adjacent/reference copper was reviewed; edge noise and coupling still need measurements on the prototype. An autorouter's completed connection is not proof of a good high-frequency return path.

The earlier audit corrections are included too: U5 is now 74HCS08PWJ with Schmitt inputs, R526–R528 are 910 Ω, and C504 has a provisional custom land without paste. Its one-reflow limit requires final factory installation. These changes explain why old timing or power calculations cannot simply acquire the new board hash. The source now has 262 features, 241 fitted packages, 71 BOM rows and 20 schematic sheets, including the shared interface sheet.

Flip to the back to see the white orbit logo, engineered lighting, website and quotation. The black-and-white finish is a fabrication request, not a photo of a built board.

How the circuit works

Each heading below names the parts involved; select any reference to jump to it on the board. Facts are tagged so you can tell a design intention from a CAD result from an open question.

24 V in, and what guards it

External 24 V arrives at J1 — pin 1 positive, pin 2 return — and meets F1, a 6.3 A backup fuse. D500 clamps incoming spikes. Q500 is a reverse-blocking transistor: connect the supply backwards and nothing downstream sees it. U12 is the real protection: an electronic breaker that limits current, ramps its output up gently, watches for over- and undervoltage and reports what it sees. Its behaviour is set by the resistors around it, not by software.

The mains supply is a separate unit. Mains never enters this PCB.

The protected bus, and the branches off it

Past the breaker the rail is V24_BUS. C504, the 1000 µF can on the back, is the local energy store that absorbs the motors' current spikes. U501 clamps transients close to where they arrive, and J16 taps the protected bus for a brake that has not been designed yet.

Every branch leaves through its own fuse: F2 and F3 for the two motors, F4F10 for the seven ambient zones, F11 for the logic branch. A fuse rating protects the wiring; it is not a statement about what the copper can carry, and it is not a current limit.

Making 5 V and 3.3 V

U10 converts 24 V to 5 V through L500; U11 converts 5 V to 3.3 V through L501. Both are switching converters, which chop their input and let an inductor average the result — far more efficient than burning off the difference as heat. The 5 V budget is about 0.8 A in total, counting the 3.3 V converter's own draw and the CAN transceiver. That is not 0.8 A of spare accessory power.

The controller

U1 is an ESP32-C6 module: chip, flash, crystal and printed antenna, pre-certified as a unit. R1 and C1 hold it in reset while 3.3 V rises; S1 restarts it and S2 selects its download mode; J15 is the serial console. Its pad numbers are not GPIO numbers — read the map, do not count pins.

The 21 ambient channels

Two PWM expanders, U2 at address 0x40 and U3 at 0x41, generate the dimming waveforms. Each of the 21 channels is the same four parts: a 220 Ω gate resistor, a 100 kΩ pull-down, a 2.2 kΩ pull-up to the switched gate-bias rail, and an AO3422 MOSFET that completes the LED circuit to ground.

Two details decide whether firmware works on the first try. The expander outputs are open-drain: they can only pull down, so releasing an output is what turns a channel on, and the optical duty is the complement of what you write. And the second expander's outputs are remapped by routing — logical channel 18 is its output 13, logical channel 20 is its output 12. Never subtract 16.

Logical channelZone and colourExpander outputPackage pinGate resistorSwitchLeaves atFused by
1Zone 1 warmU2 output 06R101Q101J2 contact 18F4
2Zone 1 neutralU2 output 17R102Q102J2 contact 19F4
3Zone 1 coolU2 output 28R103Q103J2 contact 20F4
4Zone 2 warmU2 output 39R104Q104J2 contact 23F5
5Zone 2 neutralU2 output 410R105Q105J2 contact 24F5
6Zone 2 coolU2 output 511R106Q106J2 contact 25F5
7Zone 3 warmU2 output 612R107Q107J2 contact 28F6
8Zone 3 neutralU2 output 713R108Q108J2 contact 29F6
9Zone 3 coolU2 output 815R109Q109J2 contact 30F6
10Zone 4 warmU2 output 916R110Q110J2 contact 3F7
11Zone 4 neutralU2 output 1017R111Q111J2 contact 4F7
12Zone 4 coolU2 output 1118R112Q112J2 contact 5F7
13Zone 5 warmU2 output 1219R113Q113J2 contact 8F8
14Zone 5 neutralU2 output 1320R114Q114J2 contact 9F8
15Zone 5 coolU2 output 1421R115Q115J2 contact 10F8
16Zone 6 warmU3 output 06R116Q116J2 contact 13F9
17Zone 6 neutralU3 output 17R117Q117J2 contact 14F9
18Zone 6 coolU3 output 13 (remapped)20R118Q118J2 contact 15F9
19Zone 7 warmU3 output 39R119Q119J8 contact 2F10
20Zone 7 neutralU3 output 12 (remapped)19R120Q120J8 contact 3F10
21Zone 7 coolU3 output 511R121Q121J8 contact 4F10

Warm, neutral and cool in one zone share a positive wire, so their duties are scheduled not to overlap: d_warm + d_neutral + d_cool ≤ 1 per zone, in non-overlapping slots.

The three spotlights

U14 gates the spotlight supply, and U7, U8 and U9 each regulate one LED pair to a nominal 333 mA — a calculation from a 0.300 Ω sense resistor and the driver's sense window, not a measurement. Each channel's LED-minus returns through its own inductor. It is not ground, and joining two of them together breaks the regulation.

ARM, the supervisor, and SAFE

Nothing lights unless three things agree. The firmware raises LIGHT_ENABLE; the physical ARM switch on J17 must be closed; and U18, a supply supervisor, must confirm the 3.3 V rail is genuinely up. U5 ANDs the first two, U19 ANDs that with the supervisor, and the result — LIGHT_ENABLE_SAFE — powers the gate-bias switch U13, releases the spotlight supply and, inverted by U6, enables the expanders' outputs.

SAFE gates lighting only. It does not remove motor power, and it is not a watchdog on the controller. After a supply fault the firmware must reinitialise and be armed again; no lighting command may be silently restored.

CAN and the motors

U4 turns the controller's logic-level CAN into the differential pair that reaches both motors through J12 and J13, each with its own fused 24 V feed. R22 and the open solder jumper JP1 are the optional bus terminator — close it only if this board is one of the bus's two ends. This PCB powers the smart motors and talks to them; it does not implement their internal drive electronics.

The USB island

J14 is USB-C for programming and the serial console, and it needs external 24 V present: USB powers only a small sensing and isolation island, never the controller. U17 parks the controller's data lines on grounded resistors until the supervisor says the 3.3 V rail is qualified, and only then connects the host.

Temperature, expansion, and the mechanics

U20 measures local PCB temperature at I²C address 0x48. It is a digital sensor, not a thermistor, and it is not an overtemperature cutoff. J18 is seven bare pads — 3.3 V, ground and five spare GPIOs — with no header fitted and no spare power budget implied. TP13TP15 are boot-strap probes, not expansion pins.

Four M3 holes form a trapezoid, so the board fits its mounts one way round. "Up" and "down" for the connectors mean perpendicular to the board's faces, not toward any edge: J1 mates upward from the front; the motor, spotlight and seventh-zone sockets mate downward from the back.

Connectors and pinmaps

Contact numbers below are PCB contact numbers, not a left-to-right view of a cable plug — a wire-entry view reverses a mating-face view. Use the numbered lands and the manufacturer's cavity drawing when making harnesses.

PortWhat plugs inFaceHow it matesContacts in numeric orderMating hardware
J1the only power inlet: 24 V from the external supplyfrontmates upward, out of the front face1 = VIN24_RAW, 2 = GNDPhoenix 1771091 top-entry spring terminal -- wires go straight in, there is no mating plug. 0.5 mm2 / AWG20 conductors, 6 mm strip length.
J2all six radial zones, separately fusedfrontlocking direct-insertion tail, gold facing the main board1 = ZONE4_24V, 2 = ZONE4_24V, 3 = ZONE4_W, 4 = ZONE4_N, 5 = ZONE4_C, 6 = ZONE5_24V, 7 = ZONE5_24V, 8 = ZONE5_W, 9 = ZONE5_N, 10 = ZONE5_C, 11 = ZONE6_24V, 12 = ZONE6_24V, 13 = ZONE6_W, 14 = ZONE6_N, 15 = ZONE6_C, 16 = ZONE1_24V, 17 = ZONE1_24V, 18 = ZONE1_W, 19 = ZONE1_N, 20 = ZONE1_C, 21 = ZONE2_24V, 22 = ZONE2_24V, 23 = ZONE2_W, 24 = ZONE2_N, 25 = ZONE2_C, 26 = ZONE3_24V, 27 = ZONE3_24V, 28 = ZONE3_W, 29 = ZONE3_N, 30 = ZONE3_CMolex 2005280300, bottom-contact Front Flip, 30 contacts at 1 mm pitch. Upper flex J100 inserts directly; total insertion thickness 0.30 +/-0.05 mm. No solder on the fingers.
J8ambient zone 7 (the bottom ring)backmates downward, out of the back face1 = ZONE7_24V, 2 = ZONE7_W, 3 = ZONE7_N, 4 = ZONE7_CJST GH 4-way vertical BM04B-GHS-TBT, mating GHR-04V-S
J9all three independent spotlight LED pairsbackmates downward beside the tilt harness1 = SPOT1_LED_PLUS, 2 = SPOT1_LED_MINUS, 3 = SPOT2_LED_PLUS, 4 = SPOT2_LED_MINUS, 5 = SPOT3_LED_PLUS, 6 = SPOT3_LED_MINUSJST GH 6-way vertical BM06B-GHS-TBT, mating GHR-06V-S; pins 1/2, 3/4 and 5/6 are separate channel pairs
J12motor 1: 24 V, ground and the CAN pairbackmates downward, out of the back face1 = V24_MOTOR1, 2 = GND, 3 = CAN_H, 4 = CAN_LJST PA BM04B-PASS-TFT, mating PAP-04V-S with SPHD-001T-P0.5 contacts; AWG22 for the power leads, CAN_H and CAN_L kept as a twisted pair
J13motor 2: 24 V, ground and the CAN pairbackmates downward, out of the back face1 = V24_MOTOR2, 2 = GND, 3 = CAN_H, 4 = CAN_LJST PA BM04B-PASS-TFT, mating PAP-04V-S with SPHD-001T-P0.5 contacts; AWG22 for the power leads, CAN_H and CAN_L kept as a twisted pair
J14USB-C for programming and serial, alongside external 24 Vfrontmates sideways, into the front-face edgeA1, A12, B1, B12 and the shell = GND; A4, A9, B4, B9 = USB_VBUS; A5 = USB_CC1; B5 = USB_CC2; A6, B6 = USB_DP_HOST; A7, B7 = USB_DM_HOST; A8, B8 unusedGCT USB4105-GF-A: 16 contacts plus four soldered through-hole shield stakes
J153.3 V UART service portfrontside-entry across the front face1 = +3V3, 2 = GND, 3 = UART_TX, 4 = UART_RXJST SH 4-way SM04B-SRSS-TB -- deliberately a different size from the GH ambient ports so a strip cable cannot be plugged in here
J16a tap on the protected bus for a separately designed brakefrontside-entry across the front face1 = V24_BUS, 2 = GNDMolex Pico-Lock 2053380002
J17the physical ARM switchfrontvertical mating from the front face1 = +3V3, 2 = ARMJST PH 2-way B2B-PH-SM4-TB, mating PHR-2 with SPH-002T-P0.5S -- ships open, which means disarmed
J18five spare GPIOs plus 3.3 V and groundbackbare pads on the back face; no header is fitted1 = +3V3, 2 = GND, 3 = GPIO19, 4 = GPIO20, 5 = GPIO21, 6 = GPIO22, 7 = GPIO23no connector: 0.85 mm solder lands on 1.27 mm pitch

The parts list

One row is one exact part and footprint, so the same part number can appear on more than one row where the land pattern differs. Selecting a part on the board marks its row here without moving the page — use Show in parts list in the part's summary to actually jump to it. Going the other way, Locate all on a row highlights every place that part goes on the board.

Per board is the count for one PCB. For two boards doubles it, because PCBWay was asked to populate two of the five quoted boards — the other three would arrive bare. Bare pads, test points, mounting holes and the solder jumper are made with the PCB and are not purchased; they are listed separately below. No price or stock is claimed here, and every row of the source CSV carries the same status: quote only, exact source, quantity and process not confirmed.

RowReferencesPer boardFor two boardsValue / descriptionPart numberPackageNotesSource
1U112ESP32-C6-WROOM-1-N8ESP32-C6-WROOM-1-N8castellated radio module with a ground pad under the body3.3V supply; antenna keepout and peak-current/decoupling verification requireddatasheet
2R1 R2 R3 R4 R5 R6 R20 R21 R36 R40 R41 R502 R504 R506 R507 R508 R509 R512 R513 R518 R519 R520224410kRC0603FR-0710KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
3R526 R527 R52836910 ohm 1%RC0603FR-07910RL0603 chip resistor (1.6 x 0.8 mm)Required with U5 Schmitt replacement; do not fit the old 10k on R526-R528.datasheet
4C1 C22 C42 C43 C5085101u / 1uF 25V X7RC1608X7R1E105K080AB0603 chip capacitor (1.6 x 0.8 mm)datasheet
5R7 R8 R301 R302 R303 R304 R305 R306 R307 R308 R309 R310 R311 R312 R313 R314 R315 R316 R317 R318 R319 R320 R32123462.2kRC0603FR-072K2L0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
6R9 R10 R11 R34 R35 R201 R202 R203 R204 R205 R206 R207 R208 R209 R210 R211 R212 R213 R214 R215 R216 R217 R218 R219 R220 R221 R5102754100kRC0603FR-07100KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
7C2 C4 C5 C20 C21 C30 C31 C40 C41 C44 C45 C46 C500 C502 C503 C505 C509 C514 C515 C517 C5182142100n / 100nF 100V X7RGRM188R72A104KA35D0603 chip capacitor (1.6 x 0.8 mm)datasheet
8C3 C510 C511 C512 C51351022uF 25V X7RGRM32ER71E226KE15L1210 chip capacitor (3.2 x 2.5 mm)Nominal voltage/package checked; exact DC-bias effective capacitance and temperature/tolerance still required Update: Historical screen recorded with LIGHT v0.1 (c046202e), not rerun for this layout. The row's note still asks for DC-bias characterisation. For these two references that work was completed: both were changed to a 22 uF 25 V X7R in a 1210 package after a capacitance review, and the screens passed on characterised sample data plus an engineering reserve. The other references on this row were not part of that screen.datasheet
9S1 S224RESET / BOOTTL3305AF160QGsurface-mount tactile button50mA12V; operating temperature -20 to70C; momentary reset/bootdatasheet
10J1712ARM SWITCHB2B-PH-SM4-TB(LF)(SN)JST PH 2-way vertical socketJST PH vertical SMD ARM connector, public PH catalogue p2 land pattern. Contact 1 3V3, contact 2 ARM.datasheet
11J1512UART DEBUGSM04B-SRSS-TB(LF)(SN)JST SH 4-way side-entry socket (1 mm pitch)3.3V UART service; SH housing/crimp required; external adapter must not drive power pin1datasheet
12U51274HCS08PWJ Schmitt-input quad AND74HCS08PWJTSSOP-14 on 0.65 mm pitchAudit candidate: Schmitt-input quad AND. Use with 910-ohm R526/R527/R528. 12NC 935691991118. See review control report for bounded drive and partial-power limitations.datasheet
13U612SN74LVC1G04DBVRSN74LVC1G04DBVRSOT-23-53.3V inverter driving PCA OE; default-high OE pullupdatasheet
14U412TCAN1042HGVDRQ1TCAN1042HGVDRQ1SOIC-85V VCC/3.3V VIO; device bus-fault rating does not rate the complete terminated/protected portdatasheet
15U1612NUP2105LT1GNUP2105LT1GSOT-23, three leads24V working standoff; transient clamp only; no complete-port continuous high-voltage fault guaranteedatasheet
16R2212120RC0805FR-07120RL0805 chip resistor (2.0 x 1.25 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantity; termination0.125W, no24V across120ohm fault-survival claimdatasheet
17J1412USB DATA /24V REQUIREDUSB4105-GF-AUSB-C receptacle: 16 contacts plus four through-hole shield stakesUSB data only,24V external power required; connector high-power headline does not rate this boarddatasheet
18R30 R31245.1kRC0603FR-075K1L0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
19R32 R33240RC0603JR-070RL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
20U1512ESDS302ESDS302DBVRSOT-23-5Ground-only dataTVS; pins1/3 NC; no rail clamp feed.datasheet
21D3012TPD1E10B06DYARTPD1E10B06DYARSOD-523 miniature diodeDYA SOD523 bidirectional 5.5V working limit; dedicated USB VBUS ESDdatasheet
22Q3012MMBT3904MMBT3904-7-FSOT-23, three leadsSOT23 B1/E2/C3; USB sense only, no host power to logic supplydatasheet
23U2 U324PCA9685PW,118PCA9685PW,118TSSOP-28 on 0.65 mm pitch3.3V TSSOP28; open-drain output with switchable bias; firmware duty polarity must follow external-transistor modedatasheet
24Q101 Q102 Q103 Q104 Q105 Q106 Q107 Q108 Q109 Q110 Q111 Q112 Q113 Q114 Q115 Q116 Q117 Q118 Q119 Q120 Q1212142AO3422AO3422SOT-23, three leads55V VDS;0.200ohm max at2.5Vgate25C; hot operating and short-circuit limits require verificationdatasheet
25R101 R102 R103 R104 R105 R106 R107 R108 R109 R110 R111 R112 R113 R114 R115 R116 R117 R118 R119 R120 R1212142220RC0603FR-07220RL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
26J812ZONE 7BM04B-GHS-TBT(LF)(SN)JST GH 4-way vertical socketJST GH vertical SMD. Public GH catalogue p2 land pattern. 1.25 mm pitch; preserve contact numbering when making harness.datasheet
27U1712TMUXHS221FTMUXHS221FRSWRUQFN-10, 1.4 x 1.8 mm on 0.4 mm pitch -- the finest-pitch part on the boardHost-VBUS interface supply only; default data parking; exact custom land pattern.datasheet
28R37 R38 R42361kRC0603FR-071KL0603 chip resistor (1.6 x 0.8 mm)1%0603 resistor; assembler must confirm sourcing.datasheet
29R391233kRC0603FR-0733KL0603 chip resistor (1.6 x 0.8 mm)1%0603 resistor; assembler must confirm sourcing.datasheet
30U1812TPS3808G33TPS3808G33DBVRSOT-23-63.07V supervisor; qualified reset timing and protected first-hardware checks remain.datasheet
31U1912SN74LVC1G97 AND SchmittSN74LVC1G97DBVRSOT-23-6Pin1=GND IN1, pin3=IN0; avoids slow-RC standard-CMOS input violation.datasheet
32U2012TMP112AIDRLRTMP112AIDRLRSOT-563, 1.6 x 1.2 mm -- the smallest logic package hereTMP112AIDRLR SOT-563, DRL pin map. 3.3 V I2C at 0x48; ADD0 to GND, unused ALERT explicitly NC. Local PCB temperature only; no extra I2C pullups.datasheet
33U121224V input eFuse / 4.5A nominalTPS26630RGERVQFN-24, 4 x 4 mm on 0.5 mm pitch, with a thermal paddatasheet
34Q50012100V reverse blocking MOSFETCSD19537Q3VSON-8 power package with a large exposed draindatasheet
35Q50112fast reverse gate pull-down2N7002BK,215SOT-23, three leadsdatasheet
36D50012SMBJ33CA 33V bidirectional TVSSMBJ33CASMB surface-mount diodedatasheet
37F1126.3A backup fuse045106.3MRLsurface-mount fuse clipsdatasheet
38F2 F3241A motor branch fuse0451001.MRLNano2 surface-mount cartridge fusedatasheet
39F4 F5 F6 F7 F8 F9 F107140.75A ambient zone fuse0451.750MRLNano2 surface-mount cartridge fusedatasheet
40F11120.5A logic branch fuse0451.500MRLNano2 surface-mount cartridge fusedatasheet
41R500124.02kRC0603FR-074K02L0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
42R50112140kRC0603FR-07140KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
43R503 R51724210kRC0603FR-07210KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
44R50512165kRC0603FR-07165KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
45C501121uF 100V X7RC3216X7R2A105K160AA1206 chip capacitor (3.2 x 1.6 mm)datasheet
46C504121000uF 50V low ESRAFK108M50P44T-F16 mm can electrolytic on provisional engineering-derived lands1000uF50V caseP; factory controlled final installation after normal two-sided reflows; no stencil paste; provisional lands need approval;230C peak5s, >=200C20s, one reflow limit; confirm assembler process; Assembler process acknowledgement requireddatasheet
47U101224V to 5V 1A buckLMR36510ADDARSO PowerPAD-8: eight leads plus a thermal pad with eight vias under the body0.125mm stencil basis; EP mask/paste 2.71x3.40mm, copper 2.95x4.90mm. Four thermal holes under paste require declared factory via treatment; no silent stencil-thickness change.datasheet
48L5001222uH 2.5A RMS 5.5A satSRP7050TA-220M7 x 7 mm shielded power inductordatasheet
49C506 C519 C520 C521 C522 C523 C52471410uF 50V X7RGRM32ER71H106KA12L1210 chip capacitor (3.2 x 2.5 mm)Nominal voltage/package checked; exact DC-bias effective capacitance and temperature/tolerance still requireddatasheet
50C50712220nF 50V X7RC2012X7R1H224K125AA0805 chip capacitor (2.0 x 1.25 mm)datasheet
51R5111224.9kRC0603FR-0724K9L0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
52U11125V to 3.3V 1A fixed buckTPS62162DSGRWSON-8, 2 x 2 mm, with a thermal paddatasheet
53L501122.2uH 2.9A RMS 3A satSRN4018-2R2M4 x 4 mm shielded power inductordatasheet
54U1312switched ambient gate biasTPS22919DCKRSC-70-6datasheet
55R514124.7kRC0603FR-074K7L0603 chip resistor (1.6 x 0.8 mm)1%0603 resistor; assembler must confirm sourcing.datasheet
56U1412spot branch gated eFuse 0.494A nominalTPS26600PWPRHTSSOP-16 with a thermal pad and six vias under the bodydatasheet
57R5151224.3kRC0603FR-0724K3L0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
58R51612402kRC0603FR-07402KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
59R5211247kRC0603FR-0747KL0603 chip resistor (1.6 x 0.8 mm)0.1W0603 or0.125W0805 at70C; exact value/code checked; assembler must confirm available quantitydatasheet
60C5161247nF 50V X7RC1608X7R1H473K080AA0603 chip capacitor (1.6 x 0.8 mm)datasheet
61D501 D502 D503 D5044860V output negative transient Schottky / 60V 1A flyback SchottkyB160-13-FSMA surface-mount diodedatasheet
62U7 U8 U936333mA spotlight CC driverAL8860WT-7TSOT-23-5TSOT25 exactWT code;0.300ohm333mA nominal;220uH; local TVS/cutoff included; actual emitter and thermal limits pendingdatasheet
63R523 R524 R525360.300ohm 1% 0.125WERJ-6RQFR30V0805 chip resistor (2.0 x 1.25 mm)datasheet
64L502 L503 L50436220uH +/-20%, .6A RMS .7A saturationSRN6045-221M6 x 6 mm shielded power inductor220uH,0.6A RMS,0.7A saturation at30%drop,1.18ohm max;250C maxreflow; hot ripple/thermal test pendingdatasheet
65D5051260V 5A output negative transient SchottkyB560C-13-FSMC surface-mount diodedatasheet
66U500 U5012427V flat-clamp transient protectorTVS2700DRVRWSON-6, 2 x 2 mm, with a thermal pad27V standoff; specified pulse-clamp35Vmax;12mA DC breakdown absolute limit; not continuous regeneration brakedatasheet
67J11224V INPUT1771091Phoenix PTSM top-entry spring terminalPhoenix 1771091: upward SMD spring terminal; 6 A IEC rating, 0.5 mm2 / AWG20 PSU leads recommended, 6 mm strip; harness strain relief required. Exact availability and solder process require factory confirmation. Update: This terminal takes stripped wire directly; there is no mating plug to order.datasheet
68J161224V INPUT / BRAKE / BUS2053380002Molex Pico-Lock 2-way socket2-circuit input/brake;6.5A at20AWG fully loaded under specified rise; thermal/harness limits applydatasheet
69J12 J1324MOTOR 1BM04B-PASS-TFT(LF)(SN)JST PA 4-way vertical socket (2 mm pitch)JST PA vertical SMD, no boss, TFT pickup packaging. Public PA drawing pp4/11; custom land geometry reviewed. 3 A with AWG22 rating; initial motor supply envelope 0.75 A each. Confirm mating housing/crimps and contact-1 orientation.datasheet
70J912SPOTLIGHT 3 PAIRSBM06B-GHS-TBT(LF)(SN)JST GH six-contact vertical socketSix independent contacts: 1/2 SPOT1 +/-, 3/4 SPOT2 +/-, 5/6 SPOT3 +/-. No LED return or positive is merged. Vertical mating axis on underside; match GHR-06V-S housing and SSHL-002T-P0.2 contacts, AWG26 for rated 1 A. Keep wire service-loop strain off connector and flex pads.datasheet
71J2122005280300 / 6-ZONE FLEX2005280300Molex 30-contact 1 mm locking flex socket30 contacts; 1 mm pitch; bottom contact / Front Flip. Do not wash. Maximum two reflows; connector faces upward in second reflow. Preserve actuator access. Mate B-side gold flex fingers, total insertion thickness 0.30 +/-0.05 mm.datasheet

Board features, which are not purchased parts

FeatureWhat it isWhy it is not in the parts list
H13.2 mm unplated M3 holeMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
H23.2 mm unplated M3 holeMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
H33.2 mm unplated M3 holeMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
H43.2 mm unplated M3 holeMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
J18seven bare solder lands on 1.27 mm pitchMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
JP1two-pad solder jumper, open as manufacturedMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP11 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP21 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP31 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP41 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP51 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP61 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP71 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP81 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP91 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP101 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP111 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP121 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP131 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP141 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
TP151 mm bare probe padMade with the PCB itself -- copper, a hole or bare pads -- so it is not a purchased package.
Bare PCB versus PCB assembly

A bare PCB is the board on its own: fibreglass, copper, mask and silkscreen, made from the fabrication outputs. A PCB assembly (PCBA) is that board with all the parts sourced, placed and soldered. They are quoted separately, priced separately and can be ordered separately — which is why "five boards, two assembled" is a coherent request rather than a contradiction.

The parts list on this page is the assembly side of that: what would be fitted to the two populated boards. The fabrication reference is the bare-board side.

What PCB assembly has to handle here — acknowledgement pending

These are factory process items, not hand-soldering tasks. Some inspection requests have been acknowledged, but the revised board still needs an accepted process and stack:

  • U10 and U14 have thermal pads with vias underneath, some directly beneath the paste. A qualified filling or capping process is required; ordinary mask tenting is not evidence of a sealed, solderable surface.
  • C504, the 1000 µF can, sits on provisional engineering-derived lands with no paste apertures and tolerates one reflow at 230 °C peak for at most 5 s. It needs controlled final installation after ordinary two-sided reflow.
  • J14's four shield stakes are plated through-hole slots that must be soldered and must not be filled or capped. Zero through-hole packages does not mean zero through-hole joints.
  • U17 is a 0.4 mm-pitch UQFN, 1.4 × 1.8 mm. Its mask webs and stencil registration need review, and its lands must not be silently modified.
  • J2 is a no-wash connector, with at most two reflows and the connector upward in the second pass. Its latch needs opening clearance; the upper tail needs the correct total insertion thickness.
  • No substitution is pre-approved. Matching a value, voltage and footprint is not sufficient.
Hand soldering — optional rework only

Hand assembly is not the plan for these boards, and this design was never redesigned to be iron-only. If you are considering rework, these are the limits worth knowing: the board is two-sided with 0603 passives throughout; several parts have pads underneath the body that an iron cannot reach; U17 is 0.4 mm pitch; U20 is a 1.6 × 1.2 mm package. Suitable hot-air or reflow equipment changes what is feasible — a soldering iron alone does not.

The schematic — 20 sheets

The schematic says how the circuit is connected and why it works. It does not say where anything sits. Matching net labels mean those points are connected even when they appear on different sheets, and a tiny crossed mark is a deliberate no-connect, not a broken route.

Start with sheet 1, the hierarchy map: it has no parts of its own, and each box on it is one of the other 19 sheets. Selecting a part on the board offers its sheet.

The sheet browser needs JavaScript. Every sheet is linked in the table below, and the complete 19-page schematic PDF has the same pages in the same order.

SheetTitlePartsViewNative fileWhat is on it
1Integrated lighting controller0open the drawingengineered-lighting-rev-a.kicad_schThe hierarchy map. It has no components of its own -- each box is one of the other 19 sheets, labelled with its file name.
2Controller23open the drawingcontroller.kicad_schThe controller: the radio module, its reset and boot circuitry, the UART service port and the ARM input.
3Power Sequence5open the drawingpower_sequence.kicad_schThe power sequence: the supervisor and the gate that decides when lighting is allowed.
4Can11open the drawingcan.kicad_schCAN: the transceiver, its protection, the termination option and both motor connectors.
5Usb19open the drawingusb.kicad_schThe USB-C island: connector, protection, presence sensing and the data multiplexer.
6Pwm6open the drawingpwm.kicad_schThe two PWM expanders and the I2C bus that reaches them.
7Zone 112open the drawingzone_1.kicad_schAmbient zone 1 low-side W/N/C switches; outputs now reach the shared J2 interface on sheet 20.
8Zone 212open the drawingzone_2.kicad_schAmbient zone 2 low-side W/N/C switches; outputs now reach the shared J2 interface on sheet 20.
9Zone 312open the drawingzone_3.kicad_schAmbient zone 3 low-side W/N/C switches; outputs now reach the shared J2 interface on sheet 20.
10Zone 412open the drawingzone_4.kicad_schAmbient zone 4 low-side W/N/C switches; outputs now reach the shared J2 interface on sheet 20.
11Zone 512open the drawingzone_5.kicad_schAmbient zone 5 low-side W/N/C switches; outputs now reach the shared J2 interface on sheet 20.
12Zone 612open the drawingzone_6.kicad_schAmbient zone 6 low-side W/N/C switches; outputs now reach the shared J2 interface on sheet 20.
13Zone 713open the drawingzone_7.kicad_schAmbient zone 7 -- the bottom ring. Its connector mates downward from the back face.
14Test12open the drawingtest.kicad_schThe test points: every pad bring-up expects to probe.
15Power 131open the drawingpower_1.kicad_schPower, part 1: the input protection chain and the branch fuses.
16Power 224open the drawingpower_2.kicad_schPower, part 2: the 24 V input terminal and the two switching converters.
17Spot 130open the drawingspot_1.kicad_schSpotlight, part 1: the gated supply and the three constant-current driver cells.
18Spot 25open the drawingspot_2.kicad_schSpotlight, part 2: the driver outputs and their connectors.
19Monitor Expansion10open the drawingmonitor_expansion.kicad_schMonitoring and expansion: the temperature sensor, the expansion pads, the boot-strap probes and the mounting holes.
20Central six-zone LED flex interface1open the drawingcentral_led_interface.kicad_schOne locking 30-contact interface for the six radial zones; paired positive contacts keep each fused zone separate.

Why the drawings still say “Rev A”

The project keeps the original engineered-lighting-rev-a file name. Most inherited sheets still have their 6 September Rev: A draft title blocks; the new central interface sheet says LIGHT v0.2 candidate, dated 8 September. The full hash in provenance, rather than a retained drawing title, identifies this snapshot.

All 262 features, by circuit family

Every physical feature on the board, grouped by what it does. This index works without JavaScript, and it is what the search box searches.

Ambient channel switch 21
ReferenceWhat it isValuePart numberFaceSheetParts list
Q101Zone 1 warm channel switchAO3422AO3422front7row 24
Q102Zone 1 neutral channel switchAO3422AO3422front7row 24
Q103Zone 1 cool channel switchAO3422AO3422front7row 24
Q104Zone 2 warm channel switchAO3422AO3422front8row 24
Q105Zone 2 neutral channel switchAO3422AO3422front8row 24
Q106Zone 2 cool channel switchAO3422AO3422front8row 24
Q107Zone 3 warm channel switchAO3422AO3422front9row 24
Q108Zone 3 neutral channel switchAO3422AO3422front9row 24
Q109Zone 3 cool channel switchAO3422AO3422front9row 24
Q110Zone 4 warm channel switchAO3422AO3422front10row 24
Q111Zone 4 neutral channel switchAO3422AO3422front10row 24
Q112Zone 4 cool channel switchAO3422AO3422front10row 24
Q113Zone 5 warm channel switchAO3422AO3422front11row 24
Q114Zone 5 neutral channel switchAO3422AO3422front11row 24
Q115Zone 5 cool channel switchAO3422AO3422front11row 24
Q116Zone 6 warm channel switchAO3422AO3422front12row 24
Q117Zone 6 neutral channel switchAO3422AO3422front12row 24
Q118Zone 6 cool channel switchAO3422AO3422front12row 24
Q119Zone 7 warm channel switchAO3422AO3422front13row 24
Q120Zone 7 neutral channel switchAO3422AO3422front13row 24
Q121Zone 7 cool channel switchAO3422AO3422front13row 24
Ambient gate pull-down 21
ReferenceWhat it isValuePart numberFaceSheetParts list
R201Zone 1 warm gate pull-down100kRC0603FR-07100KLback7row 6
R202Zone 1 neutral gate pull-down100kRC0603FR-07100KLback7row 6
R203Zone 1 cool gate pull-down100kRC0603FR-07100KLfront7row 6
R204Zone 2 warm gate pull-down100kRC0603FR-07100KLback8row 6
R205Zone 2 neutral gate pull-down100kRC0603FR-07100KLback8row 6
R206Zone 2 cool gate pull-down100kRC0603FR-07100KLfront8row 6
R207Zone 3 warm gate pull-down100kRC0603FR-07100KLback9row 6
R208Zone 3 neutral gate pull-down100kRC0603FR-07100KLback9row 6
R209Zone 3 cool gate pull-down100kRC0603FR-07100KLback9row 6
R210Zone 4 warm gate pull-down100kRC0603FR-07100KLback10row 6
R211Zone 4 neutral gate pull-down100kRC0603FR-07100KLback10row 6
R212Zone 4 cool gate pull-down100kRC0603FR-07100KLfront10row 6
R213Zone 5 warm gate pull-down100kRC0603FR-07100KLback11row 6
R214Zone 5 neutral gate pull-down100kRC0603FR-07100KLback11row 6
R215Zone 5 cool gate pull-down100kRC0603FR-07100KLback11row 6
R216Zone 6 warm gate pull-down100kRC0603FR-07100KLback12row 6
R217Zone 6 neutral gate pull-down100kRC0603FR-07100KLback12row 6
R218Zone 6 cool gate pull-down100kRC0603FR-07100KLback12row 6
R219Zone 7 warm gate pull-down100kRC0603FR-07100KLback13row 6
R220Zone 7 neutral gate pull-down100kRC0603FR-07100KLback13row 6
R221Zone 7 cool gate pull-down100kRC0603FR-07100KLback13row 6
Ambient gate pull-up 21
ReferenceWhat it isValuePart numberFaceSheetParts list
R301Zone 1 warm gate pull-up2.2kRC0603FR-072K2Lback7row 5
R302Zone 1 neutral gate pull-up2.2kRC0603FR-072K2Lback7row 5
R303Zone 1 cool gate pull-up2.2kRC0603FR-072K2Lback7row 5
R304Zone 2 warm gate pull-up2.2kRC0603FR-072K2Lback8row 5
R305Zone 2 neutral gate pull-up2.2kRC0603FR-072K2Lback8row 5
R306Zone 2 cool gate pull-up2.2kRC0603FR-072K2Lback8row 5
R307Zone 3 warm gate pull-up2.2kRC0603FR-072K2Lback9row 5
R308Zone 3 neutral gate pull-up2.2kRC0603FR-072K2Lback9row 5
R309Zone 3 cool gate pull-up2.2kRC0603FR-072K2Lback9row 5
R310Zone 4 warm gate pull-up2.2kRC0603FR-072K2Lback10row 5
R311Zone 4 neutral gate pull-up2.2kRC0603FR-072K2Lback10row 5
R312Zone 4 cool gate pull-up2.2kRC0603FR-072K2Lback10row 5
R313Zone 5 warm gate pull-up2.2kRC0603FR-072K2Lback11row 5
R314Zone 5 neutral gate pull-up2.2kRC0603FR-072K2Lback11row 5
R315Zone 5 cool gate pull-up2.2kRC0603FR-072K2Lback11row 5
R316Zone 6 warm gate pull-up2.2kRC0603FR-072K2Lback12row 5
R317Zone 6 neutral gate pull-up2.2kRC0603FR-072K2Lback12row 5
R318Zone 6 cool gate pull-up2.2kRC0603FR-072K2Lback12row 5
R319Zone 7 warm gate pull-up2.2kRC0603FR-072K2Lback13row 5
R320Zone 7 neutral gate pull-up2.2kRC0603FR-072K2Lback13row 5
R321Zone 7 cool gate pull-up2.2kRC0603FR-072K2Lback13row 5
Ambient gate series resistor 21
ReferenceWhat it isValuePart numberFaceSheetParts list
R101Zone 1 warm gate resistor220RC0603FR-07220RLfront7row 25
R102Zone 1 neutral gate resistor220RC0603FR-07220RLfront7row 25
R103Zone 1 cool gate resistor220RC0603FR-07220RLfront7row 25
R104Zone 2 warm gate resistor220RC0603FR-07220RLfront8row 25
R105Zone 2 neutral gate resistor220RC0603FR-07220RLfront8row 25
R106Zone 2 cool gate resistor220RC0603FR-07220RLfront8row 25
R107Zone 3 warm gate resistor220RC0603FR-07220RLfront9row 25
R108Zone 3 neutral gate resistor220RC0603FR-07220RLfront9row 25
R109Zone 3 cool gate resistor220RC0603FR-07220RLfront9row 25
R110Zone 4 warm gate resistor220RC0603FR-07220RLfront10row 25
R111Zone 4 neutral gate resistor220RC0603FR-07220RLfront10row 25
R112Zone 4 cool gate resistor220RC0603FR-07220RLfront10row 25
R113Zone 5 warm gate resistor220RC0603FR-07220RLfront11row 25
R114Zone 5 neutral gate resistor220RC0603FR-07220RLfront11row 25
R115Zone 5 cool gate resistor220RC0603FR-07220RLfront11row 25
R116Zone 6 warm gate resistor220RC0603FR-07220RLfront12row 25
R117Zone 6 neutral gate resistor220RC0603FR-07220RLfront12row 25
R118Zone 6 cool gate resistor220RC0603FR-07220RLfront12row 25
R119Zone 7 warm gate resistor220RC0603FR-07220RLfront13row 25
R120Zone 7 neutral gate resistor220RC0603FR-07220RLfront13row 25
R121Zone 7 cool gate resistor220RC0603FR-07220RLfront13row 25
Ambient zone connector 2
ReferenceWhat it isValuePart numberFaceSheetParts list
J2Six-zone locking flex interface2005280300 / 6-ZONE FLEX2005280300front20row 71
J8Ambient zone 7 connectorZONE 7BM04B-GHS-TBT(LF)(SN)back13row 26
Ambient zone fuse 7
ReferenceWhat it isValuePart numberFaceSheetParts list
F4Ambient zone 1 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
F5Ambient zone 2 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
F6Ambient zone 3 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
F7Ambient zone 4 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
F8Ambient zone 5 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
F9Ambient zone 6 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
F10Ambient zone 7 fuse0.75A ambient zone fuse0451.750MRLfront15row 39
Boot-strap probe pad 3
ReferenceWhat it isValuePart numberFaceSheetParts list
TP13Boot-strap probe pad (GPIO4_STRAP)GPIO4 STRAPPCB FEATUREfront19PCB feature
TP14Boot-strap probe pad (GPIO5_STRAP)GPIO5 STRAPPCB FEATUREfront19PCB feature
TP15Boot-strap probe pad (GPIO15_STRAP)GPIO15 STRAPPCB FEATUREfront19PCB feature
Bulk reservoir capacitor 9
ReferenceWhat it isValuePart numberFaceSheetParts list
C1MCU_EN reservoir1uC1608X7R1E105K080ABback2row 4
C3+3V3 reservoir22uF 25V X7RGRM32ER71E226KE15Lback2row 8
C501VIN24_FUSED reservoir1uF 100V X7RC3216X7R2A105K160AAback15row 45
C506V24_LOGIC reservoir10uF 50V X7RGRM32ER71H106KA12Lback16row 49
C508BUCK5_VCC reservoir1uF 25V X7RC1608X7R1E105K080ABback16row 4
C510+5V reservoir22uF 25V X7RGRM32ER71E226KE15Lback16row 8
C511+5V reservoir22uF 25V X7RGRM32ER71E226KE15Lback16row 8
C512+5V reservoir22uF 25V X7RGRM32ER71E226KE15Lback16row 8
C513+3V3 reservoir22uF 25V X7RGRM32ER71E226KE15Lback16row 8
Decoupling capacitor 23
ReferenceWhat it isValuePart numberFaceSheetParts list
C2U1 decoupling capacitor100nGRM188R72A104KA35Dfront2row 7
C4U5 decoupling capacitor100nGRM188R72A104KA35Dfront2row 7
C5U6 decoupling capacitor100nGRM188R72A104KA35Dfront2row 7
C20U4 decoupling capacitor100nGRM188R72A104KA35Dback4row 7
C21U4 decoupling capacitor100nGRM188R72A104KA35Dfront4row 7
C22U4 decoupling capacitor1uC1608X7R1E105K080ABfront4row 4
C30J14 decoupling capacitor100nGRM188R72A104KA35Dfront5row 7
C31U17 decoupling capacitor100nGRM188R72A104KA35Dback5row 7
C40U2 decoupling capacitor100nGRM188R72A104KA35Dfront6row 7
C41U3 decoupling capacitor100nGRM188R72A104KA35Dfront6row 7
C42U2 decoupling capacitor1uC1608X7R1E105K080ABfront6row 4
C43U3 decoupling capacitor1uC1608X7R1E105K080ABfront6row 4
C44U18 decoupling capacitor100nGRM188R72A104KA35Dback3row 7
C45U19 decoupling capacitor100nGRM188R72A104KA35Dback3row 7
C46U20 decoupling capacitor100nGRM188R72A104KA35Dback19row 7
C500F1 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dback15row 7
C502Q500 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dback15row 7
C505U12 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dback15row 7
C507U10 decoupling capacitor220nF 50V X7RC2012X7R1H224K125AAback16row 50
C514U13 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dfront16row 7
C515U13 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dfront16row 7
C517U14 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dback17row 7
C518U14 decoupling capacitor100nF 100V X7RGRM188R72A104KA35Dback17row 7
Expansion solder pads 1
ReferenceWhat it isValuePart numberFaceSheetParts list
J18Expansion solder padsGPIO EXPANSION 3V3PCB FEATUREback19PCB feature
Input backup fuse 1
ReferenceWhat it isValuePart numberFaceSheetParts list
F1Input backup fuse6.3A backup fuse045106.3MRLfront15row 37
Logic branch fuse 1
ReferenceWhat it isValuePart numberFaceSheetParts list
F11Logic branch fuse0.5A logic branch fuse0451.500MRLback15row 40
Motor branch fuse 2
ReferenceWhat it isValuePart numberFaceSheetParts list
F2Motor 1 fuse1A motor branch fuse0451001.MRLfront15row 38
F3Motor 2 fuse1A motor branch fuse0451001.MRLfront15row 38
Mounting hole 4
ReferenceWhat it isValuePart numberFaceSheetParts list
H1M3 mounting holeM3 / 3.2mm NPTHPCB FEATUREfront19PCB feature
H2M3 mounting holeM3 / 3.2mm NPTHPCB FEATUREfront19PCB feature
H3M3 mounting holeM3 / 3.2mm NPTHPCB FEATUREfront19PCB feature
H4M3 mounting holeM3 / 3.2mm NPTHPCB FEATUREfront19PCB feature
Named part 41
ReferenceWhat it isValuePart numberFaceSheetParts list
C503eFuse output ramp capacitor100nF 100V X7RGRM188R72A104KA35Dback15row 7
C504Bulk capacitor on the protected bus1000uF 50V low ESRAFK108M50P44T-Fback15row 46
C509Bootstrap capacitor100nF 100V X7RGRM188R72A104KA35Dback16row 7
C516Spotlight eFuse ramp capacitor47nF 50V X7RC1608X7R1H473K080AAback17row 60
D30USB bus-voltage protectionTPD1E10B06DYARTPD1E10B06DYARfront5row 21
D500Input transient suppressorSMBJ33CA 33V bidirectional TVSSMBJ33CAback15row 36
D501Spotlight rail negative-transient diode60V output negative transient SchottkyB160-13-Fback17row 61
D505Bus negative-transient diode60V 5A output negative transient SchottkyB560C-13-Fback16row 65
J124 V input terminal24V INPUT1771091front16row 67
J12Motor 1 connectorMOTOR 1BM04B-PASS-TFT(LF)(SN)back4row 69
J13Motor 2 connectorMOTOR 2BM04B-PASS-TFT(LF)(SN)back4row 69
J14USB-C connectorUSB DATA /24V REQUIREDUSB4105-GF-Afront5row 17
J15UART service portUART DEBUGSM04B-SRSS-TB(LF)(SN)front2row 11
J16Protected-bus service portBRAKE / BUS2053380002front16row 68
J17ARM switch connectorARM SWITCHB2B-PH-SM4-TB(LF)(SN)front2row 10
L5005 V converter inductor22uH 2.5A RMS 5.5A satSRP7050TA-220Mback16row 48
L5013.3 V converter inductor2.2uH 2.9A RMS 3A satSRN4018-2R2Mback16row 53
Q30USB presence sensorMMBT3904MMBT3904-7-Ffront5row 22
Q500Reverse-blocking transistor100V reverse blocking MOSFETCSD19537Q3back15row 34
Q501Reverse gate pull-downfast reverse gate pull-down2N7002BK,215front15row 35
S1RESET buttonRESETTL3305AF160QGfront2row 9
S2BOOT buttonBOOTTL3305AF160QGfront2row 9
U1ESP32-C6 radio module (the controller)ESP32-C6-WROOM-1-N8ESP32-C6-WROOM-1-N8front2row 1
U2PWM expander at address 0x40PCA9685PW,118PCA9685PW,118front6row 23
U3PWM expander at address 0x41PCA9685PW,118PCA9685PW,118front6row 23
U4CAN transceiverTCAN1042HGVDRQ1TCAN1042HGVDRQ1front4row 14
U5Schmitt-input spotlight permission gate74HCS08PWJ74HCS08PWJfront2row 12
U6Inverter for the expanders' output-enableSN74LVC1G04DBVRSN74LVC1G04DBVRfront2row 13
U1024 V to 5 V converter24V to 5V 1A buckLMR36510ADDARback16row 47
U115 V to 3.3 V converter5V to 3.3V 1A fixed buckTPS62162DSGRback16row 52
U1224 V eFuse (the main protection chip)24V input eFuse / 4.5A nominalTPS26630RGERback15row 33
U13Gate-bias load switchswitched ambient gate biasTPS22919DCKRfront16row 54
U14Spotlight supply eFusespot branch gated eFuse 0.494A nominalTPS26600PWPRback17row 56
U15USB data-line protectionESDS302ESDS302DBVRfront5row 20
U16CAN bus transient clampNUP2105LT1GNUP2105LT1Gfront4row 15
U17USB data multiplexerTMUXHS221FTMUXHS221FRSWRfront5row 27
U183.3 V supply supervisorTPS3808G33TPS3808G33DBVRback3row 30
U19Schmitt AND gate: the SAFE decisionSN74LVC1G97 AND SchmittSN74LVC1G97DBVRback3row 31
U20Board temperature sensorTMP112AIDRLRTMP112AIDRLRback19row 32
U500Flat clamp on the spotlight rail27V flat-clamp transient protectorTVS2700DRVRback18row 66
U501Flat clamp on the protected bus27V flat-clamp transient protectorTVS2700DRVRback16row 66
Pull-down resistor 15
ReferenceWhat it isValuePart numberFaceSheetParts list
R4LIGHT_ENABLE pull-down10kRC0603FR-0710KLfront2row 2
R5ARM pull-down10kRC0603FR-0710KLfront2row 2
R9SPOT1_PWM pull-down100kRC0603FR-07100KLfront2row 6
R10SPOT2_PWM pull-down100kRC0603FR-07100KLback2row 6
R11SPOT3_PWM pull-down100kRC0603FR-07100KLfront2row 6
R21CAN_STB pull-down10kRC0603FR-0710KLfront4row 2
R30USB_CC1 pull-down5.1kRC0603FR-075K1Lfront5row 18
R31USB_CC2 pull-down5.1kRC0603FR-075K1Lfront5row 18
R37USB_DP_PARK pull-down1kRC0603FR-071KLback5row 28
R38USB_DM_PARK pull-down1kRC0603FR-071KLfront5row 28
R40USB_VBUS pull-down10kRC0603FR-0710KLback5row 2
R507EFUSE_IMON pull-down10kRC0603FR-0710KLback15row 2
R514LIGHT_ENABLE_SAFE pull-down4.7kRC0603FR-074K7Lback16row 55
R519SPOT_EFUSE_IMON pull-down10kRC0603FR-0710KLback17row 2
R521V24_SPOT pull-down47kRC0603FR-0747KLback17row 59
Pull-up resistor 13
ReferenceWhat it isValuePart numberFaceSheetParts list
R1MCU_EN pull-up10kRC0603FR-0710KLfront2row 2
R2BOOT_GPIO9 pull-up10kRC0603FR-0710KLfront2row 2
R3BOOT_GPIO8 pull-up10kRC0603FR-0710KLback2row 2
R6PCA_OE pull-up10kRC0603FR-0710KLfront2row 2
R7I2C_SDA pull-up2.2kRC0603FR-072K2Lfront2row 5
R8I2C_SCL pull-up2.2kRC0603FR-072K2Lfront2row 5
R20CAN_TX pull-up10kRC0603FR-0710KLfront4row 2
R36USB_PRESENT_N pull-up10kRC0603FR-0710KLfront5row 2
R508EFUSE_FLT_N pull-up10kRC0603FR-0710KLback15row 2
R509EFUSE_PGOOD pull-up10kRC0603FR-0710KLback15row 2
R512BUCK5_PGOOD pull-up10kRC0603FR-0710KLback16row 2
R513BUCK3_PGOOD pull-up10kRC0603FR-0710KLback16row 2
R520SPOT_EFUSE_FLT_N pull-up10kRC0603FR-0710KLback17row 2
Resistive divider leg 14
ReferenceWhat it isValuePart numberFaceSheetParts list
R34Divider leg on USB_SENSE_BASE100kRC0603FR-07100KLfront5row 6
R35Divider leg on USB_SENSE_BASE100kRC0603FR-07100KLfront5row 6
R39Divider leg on USB_READY_SELECT33kRC0603FR-0733KLback5row 29
R41Divider leg on USB_READY_SELECT10kRC0603FR-0710KLfront5row 2
R501Divider leg on EFUSE_UVLO140kRC0603FR-07140KLback15row 42
R502Divider leg on EFUSE_UVLO10kRC0603FR-0710KLback15row 2
R503Divider leg on EFUSE_OVP210kRC0603FR-07210KLback15row 43
R504Divider leg on EFUSE_OVP10kRC0603FR-0710KLback15row 2
R505Divider leg on EFUSE_PGTH165kRC0603FR-07165KLback15row 44
R506Divider leg on EFUSE_PGTH10kRC0603FR-0710KLback15row 2
R510Divider leg on BUCK5_FB100kRC0603FR-07100KLback16row 6
R511Divider leg on BUCK5_FB24.9kRC0603FR-0724K9Lback16row 51
R517Divider leg on SPOT_EFUSE_OVP210kRC0603FR-07210KLback17row 43
R518Divider leg on SPOT_EFUSE_OVP10kRC0603FR-0710KLback17row 2
Setting resistor 7
ReferenceWhat it isValuePart numberFaceSheetParts list
R22Setting resistor on CAN_TERM120RC0805FR-07120RLfront4row 16
R32Setting resistor on USB_DM_MCU0RC0603JR-070RLfront5row 19
R33Setting resistor on USB_DP_MCU0RC0603JR-070RLfront5row 19
R42Setting resistor on MCU_EN1kRC0603FR-071KLback3row 28
R500Setting resistor on EFUSE_ILIM4.02kRC0603FR-074K02Lback15row 41
R515Setting resistor on SPOT_EFUSE_ILIM24.3kRC0603FR-0724K3Lback17row 57
R516Setting resistor on SPOT_EFUSE_MODE402kRC0603FR-07402KLback17row 58
Solder jumper 1
ReferenceWhat it isValuePart numberFaceSheetParts list
JP1CAN termination jumperCAN TERMINATIONfront4PCB feature
Spotlight CTRL pull-down 3
ReferenceWhat it isValuePart numberFaceSheetParts list
R526Spotlight 1 CTRL pull-down910RC0603FR-07910RLback17row 3
R527Spotlight 2 CTRL pull-down910RC0603FR-07910RLback17row 3
R528Spotlight 3 CTRL pull-down910RC0603FR-07910RLback17row 3
Spotlight catch diode 3
ReferenceWhat it isValuePart numberFaceSheetParts list
D502Spotlight 1 catch diode60V 1A flyback SchottkyB160-13-Fback17row 61
D503Spotlight 2 catch diode60V 1A flyback SchottkyB160-13-Fback17row 61
D504Spotlight 3 catch diode60V 1A flyback SchottkyB160-13-Fback18row 61
Spotlight current-sense resistor 3
ReferenceWhat it isValuePart numberFaceSheetParts list
R523Spotlight 1 current sense0.300ohm 1% 0.125WERJ-6RQFR30Vback17row 63
R524Spotlight 2 current sense0.300ohm 1% 0.125WERJ-6RQFR30Vback17row 63
R525Spotlight 3 current sense0.300ohm 1% 0.125WERJ-6RQFR30Vback17row 63
Spotlight driver 3
ReferenceWhat it isValuePart numberFaceSheetParts list
U7Spotlight 1 driver333mA spotlight CC driverAL8860WT-7back17row 62
U8Spotlight 2 driver333mA spotlight CC driverAL8860WT-7back17row 62
U9Spotlight 3 driver333mA spotlight CC driverAL8860WT-7back17row 62
Spotlight driver input capacitor 6
ReferenceWhat it isValuePart numberFaceSheetParts list
C519Spotlight 1 input capacitor10uF 50V X7RGRM32ER71H106KA12Lback17row 49
C520Spotlight 1 input capacitor10uF 50V X7RGRM32ER71H106KA12Lback17row 49
C521Spotlight 2 input capacitor10uF 50V X7RGRM32ER71H106KA12Lback17row 49
C522Spotlight 2 input capacitor10uF 50V X7RGRM32ER71H106KA12Lback17row 49
C523Spotlight 3 input capacitor10uF 50V X7RGRM32ER71H106KA12Lback18row 49
C524Spotlight 3 input capacitor10uF 50V X7RGRM32ER71H106KA12Lback18row 49
Spotlight inductor 3
ReferenceWhat it isValuePart numberFaceSheetParts list
L502Spotlight 1 inductor220uH +/-20%, .6A RMS .7A saturationSRN6045-221Mback17row 64
L503Spotlight 2 inductor220uH +/-20%, .6A RMS .7A saturationSRN6045-221Mback17row 64
L504Spotlight 3 inductor220uH +/-20%, .6A RMS .7A saturationSRN6045-221Mback17row 64
Spotlight output connector 1
ReferenceWhat it isValuePart numberFaceSheetParts list
J9Three-channel spotlight connectorSPOTLIGHT 3 PAIRSBM06B-GHS-TBT(LF)(SN)back18row 70
Test point 12
ReferenceWhat it isValuePart numberFaceSheetParts list
TP1Test point on GNDGNDback14PCB feature
TP2Test point on VIN24_RAWVIN24_RAWfront14PCB feature
TP3Test point on V24_BUSV24_BUSback14PCB feature
TP4Test point on +5V+5Vback14PCB feature
TP5Test point on +3V3+3V3back14PCB feature
TP6Test point on GATE_BIASGATE_BIASfront14PCB feature
TP7Test point on LIGHT_ENABLE_SAFELIGHT_ENABLE_SAFEfront14PCB feature
TP8Test point on EFUSE_RESET_NEFUSE_RESET_Nback14PCB feature
TP9Test point on V24_SPOTV24_SPOTback14PCB feature
TP10Test point on I2C_SDAI2C_SDAfront14PCB feature
TP11Test point on I2C_SCLI2C_SCLfront14PCB feature
TP12Test point on PCA_OEPCA_OEfront14PCB feature

Assembly references

These are KiCad's own assembly drawings: component outlines, orientation and reference labels, at a glance. They are drawn in contrasting plotting colours, which are not the board's colours. Click either drawing to enlarge it, or open it in a new tab from the link beneath.

Assembly drawing of the front face, showing every component outline and reference designator

Front face. Open the front drawing in a new tab.

Assembly drawing of the back face, plotted mirrored as seen looking at the back of the board

Back face, plotted mirrored — as you would see it looking at the back of the board. Open the back drawing in a new tab.

The complete schematic PDF contains the current 20-sheet hierarchy. The former four-page layout review is not offered as a current-revision document.

Downloads — the actual KiCad sources

View in browser opens a generated view of these exact source files. Download gives you the native project to open in KiCad. The browser views are faithful, but they are not a CAD editor.

Two things are worth knowing before you download a single file. The root schematic links to 19 child sheets and will not open completely without them. And single sheet files do not carry the custom symbol and footprint libraries this design uses — only the complete archive does. If you want to open the design, take the ZIP.

The .kicad_prl file, which holds personal editor state, is deliberately not published.

FileFormatRevisionSizeSHA-256 (first 12)View in browserDownloadNotes
Complete KiCad project (everything below, plus libraries)ZIP archivecbb8d9fc1.5 MBb8af46039d91downloadExtract the whole archive together and open the project file. The root schematic depends on the 19 child sheets, and the custom symbol and footprint libraries only exist inside this archive.
KiCad project settingsKiCad projectcbb8d9fc29 kB8649760bbe1cdownloadOpens the project in KiCad.
PCB layout (the board itself)KiCad boardcbb8d9fc6.1 MBcbb8d9fc060copen in the board viewerdownloadThe physical layout this page's board viewer is generated from.
Root schematic sheetKiCad schematiccbb8d9fc18 kBf4d0c51d47c9open in the sheet browserdownloadThe root sheet on its own is not the whole design: it links to 19 child sheets, and without them it will not open completely.
Parts list (BOM)CSV (UTF-8 with byte-order mark)cbb8d9fc33 kBbe0bb641b64eread the table abovedownloadThe exact part selection for this layout: 71 rows, 241 packages per board.
Complete schematic (20 pages)PDFcbb8d9fc718 kB22ce254aa3b6open in the sheet browserdownloadOne page per sheet, in the same order as the sheet chooser above.
Assembly drawing, frontSVG drawingcbb8d9fc595 kBec19cb8def9esee the drawings belowdownloadComponent outlines and reference labels for the front face.
Assembly drawing, backSVG drawingcbb8d9fc863 kB503ee3785161see the drawings belowdownloadComponent outlines and reference labels for the back face. KiCad plots this one mirrored, as you would see it looking at the back of the board.
Fabrication reference (Gerbers, drills, IPC-D-356)ZIP archivecbb8d9fc1001 kBc8c4290f366adownloadManufacturing outputs of the same source. Not a fabrication release, and not where a beginner edits the design.
Drill map, plated holesSVG drawingcbb8d9fc165 kB757858f50efcsee the advanced sectiondownloadEvery plated hole, by size.
Drill map, unplated holesSVG drawingcbb8d9fc47 kB893454921f12see the advanced sectiondownloadThe unplated holes: the four M3 mounts and the two USB locating pegs.
Board outline drawingSVG drawingcbb8d9fc1008 bytes133d5a0de548see the advanced sectiondownloadThe current cut line in a millimetre SVG frame; no dimension annotations.
Drill reportTextcbb8d9fc307 bytesa7ef33047477downloadHole counts for this export; six are unplated mounting/locator holes.
Schematic sheet 2: ControllerKiCad schematiccbb8d9fc111 kBb797f7f753b9open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 3: Power SequenceKiCad schematiccbb8d9fc28 kB9959d9f02d9eopen in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 4: CanKiCad schematiccbb8d9fc55 kBb4647849bdc7open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 5: UsbKiCad schematiccbb8d9fc87 kB1bcb7af753dbopen in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 6: PwmKiCad schematiccbb8d9fc55 kB23eb28335661open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 7: Zone 1KiCad schematiccbb8d9fc41 kB779fac8d76a5open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 8: Zone 2KiCad schematiccbb8d9fc41 kB76a134a3ba34open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 9: Zone 3KiCad schematiccbb8d9fc41 kB0e5407daf5beopen in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 10: Zone 4KiCad schematiccbb8d9fc41 kBaa0d86d7eec8open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 11: Zone 5KiCad schematiccbb8d9fc41 kBdff4e2bb0726open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 12: Zone 6KiCad schematiccbb8d9fc41 kB5566a943be99open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 13: Zone 7KiCad schematiccbb8d9fc44 kBb2f5d4f31296open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 14: TestKiCad schematiccbb8d9fc39 kB66d5ab6e2c36open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 15: Power 1KiCad schematiccbb8d9fc117 kB68c45d514fe4open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 16: Power 2KiCad schematiccbb8d9fc99 kB29fc09860d14open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 17: Spot 1KiCad schematiccbb8d9fc108 kB3c6777d0558aopen in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 18: Spot 2KiCad schematiccbb8d9fc37 kB20593035a0a7open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 19: Monitor ExpansionKiCad schematiccbb8d9fc41 kB4f4b5d0c2e76open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Schematic sheet 20: Central six-zone LED flex interfaceKiCad schematiccbb8d9fc37 kB3c11b0b947c8open in the sheet browserdownloadOne child sheet. Single sheet files do not carry the project's symbol and footprint libraries -- only the complete archive does.
Component placement, both sidesCSVcbb8d9fc20 kB51579ea014cddownloadExact factory placement data; common top-view coordinates on both sides. No second mirror.
current-checks.jsonJSONcbb8d9fc / 0af25f8f4 kB99e7fc5bb72bdownloadRevision-bound evidence: read each source hash and scope; historical results are not current simulations.
teaching-v0.1.jsonJSONHistorical c046202e / earlier374 kBa358647e40b7downloadRevision-bound evidence: read each source hash and scope; historical results are not current simulations.

Provenance

Everything on this page is derived from one board file:

engineered-lighting-rev-a.kicad_pcb
SHA-256  cbb8d9fc060c7f2b3e6b27b096a5728e789e816102ddba393c69e91020144abb

The layer plots and schematic sheets were exported from that file with KiCad 10.0.3 and published here with their geometry untouched: only the XML wrapper, the invisible duplicate text and the baked editor colours were removed, so the page can theme them. Every published file's size and SHA-256 are recorded in the manifest, and the derivation is recorded in provenance.json.

Datasheet and sourcing links are reproduced from the current quote BOM, including inherited sourcing records. They were not re-checked when this page was built.

Earlier revisions of this design have their own hashes, and the simulations run against them stay bound to those hashes on this page. They are not relabelled as results for this board. Older wording in the project's own notes — describing bare boards for local hand assembly — is superseded by the September quote scope stated at the top.

Design corrections, and why they happened

Four changes are worth understanding, because each one came from finding that an assumption was wrong.

Capacitors lose value under DC bias. A ceramic capacitor's marked value is measured at almost no applied voltage; at its working voltage it can lose most of it. Two reservoirs were re-screened against characterised sample data and moved to 22 µF 25 V X7R parts in larger packages. The screen used sample data plus an engineering reserve — not guaranteed lifetime minima.

A protection part fed a rail it should not have. The original USB data protection had internal diodes tied to a local 5 V rail, so a host driving the data lines could push current into a supply that was supposed to be off. It was replaced with a ground-referenced part, and a data multiplexer now parks the controller's data lines until the supervisor qualifies its rail.

Ordinary logic cannot be trusted while its own supply collapses. Lighting enable now goes through a supervisor and a Schmitt-input gate rather than plain logic, and the pull-down that holds the enable low was strengthened.

Clamping at the input is not clamping at the load. The input suppressor clamps at 53 V, which is far above what the spotlight drivers tolerate, so flat-clamp devices were added locally on the bus and on the spotlight rail. They are pulse devices with a 12 mA DC limit — none of them is a brake.

On power: the supply is a provisional 24 V / 5 A / 120 W unit, and the initial commissioning envelope is 4 A for the whole board. The load model gives about 73 W under constrained colour mixing; running all three colours at full duty simultaneously is outside that model at about 126.6 W. Actual strip and motor currents are unmeasured. Commissioning also stays at or below 0.50 A RMS per radial zone, conditional on local fuse air at or below 85 °C and verified strip currents/PWM limits. The 0.75 A fuse is not a current clamp; the 0.60 A positive / 0.20 A channel stress cases are not continuous operating ratings.

What has been checked — and what has not

The current digital checks below bind to the exact downloadable board hashes. They were completed for the electrical baseline; the current snapshot verifies all packaged hashes and records the separate silkscreen-only preservation evidence. The new viewer export adds identity, geometry and schematic-sheet checks. No hardware simulation was rerun merely to update this page, and no result is a physical measurement.

CheckResult on this revisionWhat ran it
Current branding deltaZero current DRC/unconnected items; all non-back-silkscreen native objects identical to electrical baseline 80195efdcbb8d9fc branding verification
Board / schematic / BOM parity262 features; 241 fitted components; 71 BOM rows; 786 logical pins, 757 assigned and 29 no-connects; 879 physical pad objects80195efd baseline parity plus current read-only exporter identity checks
Electrical rules and physical connectivityBaseline ERC and physical-pad connectivity passed, including rejected seeded missing copper; preserved exactly by the branding delta80195efd FINAL-NATIVE-CHECKS; not a new analogue simulation
Manufacturing export comparisonCurrent 14 non-back-silkscreen films and both drill files match baseline; baseline independent CAM compared 12 films and 868 drillsFresh cbb8d9fc exports and 80195efd CAM checks
Arm connector changeJ9 combines three independent LED pairs; J10/J11 removed. J13 tilt and J12 pan remain separate. No returns are joinedCurrent native schematic, six J9 contacts and matched placement data
Central LED interface preservedJ2 and the upper tail are unchanged from the reviewed 30-contact interfaceNative preservation; physical mating is unmeasured

And here is the honest other half. None of this has been done:

  • No board has been powered. There is no measurement of any kind on this revision.
  • No firmware has been built or flashed. The channel map is an integration contract, not code.
  • The factory stack-up, finished thickness, copper weight and plating are not accepted yet.
  • The 90 Ohm USB differential geometry is a request to the factory. Historical modelled cases on earlier native geometry are not a current-board impedance guarantee.
  • No USB certification, enumeration test or electrostatic-discharge test.
  • The coupled startup of the two switching converters was never qualified; the vendor model would not run.
  • Real falling-edge timing, reset recovery and inhibit behaviour are hardware observations not yet made.
  • No EMC, radio or in-enclosure antenna measurement.
  • Motor regeneration has no qualified path. Nothing on this board is a brake.
  • No enclosed-temperature measurement or full-board thermal simulation on this revision. Historical copper-solver totals are not current results.
  • Actual strip and motor currents are unmeasured; the load model is conditional arithmetic.
  • C504 final factory installation and the no-wash J2 assembly sequence need supplier approval.

Advanced — the layer stack and fabrication outputs

The stack, the drill maps and the raw manufacturing files

Fabrication targets, all of them quotation targets rather than accepted facts: 1.6 mm FR-4, eight copper layers, 1 oz finished copper per layer, black solder mask and white silkscreen on both faces, ENIG finish. The factory-approved stack and the 90 Ω USB geometry are still open.

The intended layer purposes are: front copper for components, signals and local power; In1 a ground reference; In2 24 V distribution and reviewed signal routes; In3 a ground reference with an inherited PCA_OE route/slot; In4 signals; In5 signals and protected branches; In6 ground; back copper for components, signals and local power. Those are explanatory summaries. Look at the real copper in the viewer: the voids are real, and a layer's purpose is not proof that every shape on it belongs to one net.

Gerbers, drill files and an IPC-D-356 netlist describe the bare board. They are manufacturing outputs, not the place to read or edit a circuit, and browsers do not render them natively — which is why the drill maps and the outline drawing are published as SVG companions alongside the raw archive. All of them are in the downloads table.

When the boards arrive

This checklist is your own bench record

Ticking these boxes saves state in your browser only. Nothing is sent anywhere, and a ticked box on this page is not a project result. The items below are adapted from the project's first-hardware checklist, which is a plan: none of it has been carried out.

Inspect before you power anything. Confirm the fitted fuse values against the parts list, then check pin 1 orientation on every IC, the polarity of C504 and the diodes, and that the connectors are the ones you expect on the face you expect. Ask the assembler for their inspection results on the U10 and U14 thermal joints and on J14's four shield stakes. Stop for a solder bridge, a wrong part, a wrong polarity or an unexplained low resistance — correct it and inspect again before applying power.

Then, in this order, with a current-limited supply and ARM open:

  • Rails only: no loads, no USB, ARM open. Log TP2–TP5 and the input current through startup. Set the supply's limit from the actual startup budget — the bulk capacitor alone draws roughly 0.5 A while it charges, so too low a limit prevents normal startup and is not a board fault. Stop on a rail outside its window, on persistent current limiting, or on repeated latch cycles.
  • Outputs disabled: measure TP6, TP7 and TP12 and all 21 gates with ARM open. TP7 must be at most 0.35 V, with 0.30 V as the target. Stop if any gate stays biased on.
  • Reset and recovery: record 3.3 V, READY, MCU_EN and TP7 through startup, a controlled supply decay, repeated power cycling and a manual reset. Confirm that a fresh arming is required afterwards.
  • USB, with 24 V present: check enumeration in both connector orientations, and check that the presence signal and the data parking behave in all four host / 24 V combinations.
  • Unloaded control: verify both expander addresses, the explicit mode initialisation, and every channel's off, on and duty encoding — including the open-drain complement and the two remapped channels. Stop on a swapped channel or an inverted polarity.
  • One optical load at a time, starting with a dummy load. Compare spotlight current against the calculated 0.317–0.350 A band and record ripple, overshoot and inductor temperature.
  • Combined load, increased deliberately, staying inside the 4 A envelope while watching rail minima and temperatures.
  • CAN and motors last, after a separate motion review: check termination and harness polarity unpowered — about 60 Ω across a finished bus — before anything moves.

Risk register

Risk Why it matters What would settle it
No board has been powered Every electrical number on this page is a calculation or a datasheet limit The bring-up sequence above, on a real board
Factory stack and USB impedance not accepted The 90 Ω differential target is a request; earlier modelled cases are historical, not a current impedance guarantee The manufacturer's stack proposal and a coupon
Assembly process not approved Thermal-via treatment, the bulk capacitor's installation and the 0.4 mm-pitch part all need a process answer PCBWay's acknowledgement of the assembly clarifications
Motor regeneration has no path Nothing on this board is a brake, and the clamps are pulse devices A designed brake and a measured regeneration test
Coupled converter startup unqualified The vendor model would not run; only isolated cases passed Scope captures of both rails through startup
Firmware does not exist The channel map, the open-drain complement and the two remaps are a contract, not code A diagnostic build, verified channel by channel