A fine front edge
The case incorporates the row clamps to keep its edges slim. A fine chamfer surrounds each opening; the fasteners remain off the front. Each case section prints in one color; finish colors are previews.
FLIGHT PANEL / AN ANALOG OBJECT
The sound. The anticipation. The last letter falling into place. Fourteen mechanical characters, in a case worth looking at.
Explore the actual printable casing below. Example messages, not a live flight feed.
Loading measured geometry…
DRAG TO ROTATE · SCROLL TO ZOOMTRY YOUR FLIGHT
Pick a route, or write anything.
ORD–LAX · UA 1899 · example flight
02 / THE CURRENT DESIGN
A dark field of characters, smooth sides and a fine, recessed front. Three finish studies share the same printable casing. Every position—including the dash—can become a letter.
The case incorporates the row clamps to keep its edges slim. A fine chamfer surrounds each opening; the fasteners remain off the front. Each case section prints in one color; finish colors are previews.
Two identical rows share the same module interfaces. Removable rear panels expose the controller, expanders, fuses and labeled wiring. Every case piece fits the P2S bed.
One ESP32-C3 sends both lines as one update. Five expanders drive fourteen motors, with bounded homing and a separate reset path for bus faults.
Designed for reuse: the first three mechanisms transfer unchanged into the 2×7. Add eleven mechanisms and 418 leaves; retain the controller and each motor’s calibration. Expansion instructions ↗
Prototype gate: the 38-position drum reduces hinge spacing slightly. Clamp the three reusable housings in the prototype case and prove one loaded character before completing the others. CAD dimensions do not establish physical fit.
03 / FROM PIECES TO PANEL
Follow the build in order. Each step selects the relevant parts in the 3D model above.
04 / A deliberate electrical system
Defined motor outputs and an independent reset line release the coils if the bus fails. Power runs through dedicated wiring and row fuses.
GPIO4 → SDA
GPIO5 → SCL
GPIO10 → expander reset
LV = 3.3 V · HV = 5 V
CH1: SDA · CH2: SCL
CH3: reset
Addresses 0x20–0x24
Three motor slots per chip
One slot unused
5 V 28BYJ-48 + ULN2003
38-position drum
A3144 + 3 × 1 mm magnet
| Slot | Motor IN1–4 | Hall OUT |
|---|---|---|
| 0 | GPA0–GPA3 | GPB4 |
| 1 | GPA4–GPA7 | GPB5 |
| 2 | GPB0–GPB3 | GPB6 |
10 kΩ pull-down at every motor input; 10 kΩ pull-up from every Hall OUT to 5 V. MCP power and logic are 5 V. The ESP32 stays on the shifter’s 3.3 V side.
01 is top left; 08 is bottom left. Linear groups of three share an expander. Never connect 5 V I²C directly to ESP32 pins.
Full net list and first-power checks ↗05 / The complete panel
The three prototype mechanisms transfer into the full panel. Three motor/driver sets and a magnet assortment are already ordered; the remaining parts below are not confirmed owned. Pack sizes and budget cover the eventual full board; use the three-character quantity for the first stage.
Checklist stays in this browser. Stock and delivery are not reserved. Delivery promises depend on your current address, account, offer and checkout time.
Detailed shopping specifications and sources ↗06 / One current product
The website, print files, wiring and firmware belong to one release. Earlier six-character and fixed-dash plans are retired from the active build.
Two rows · seven positions each · 38 symbols
Digital checks and physical acceptance are recorded separately.
Print the reusable three-housing stack and prototype case first. Test one loaded drum and all38 symbols, Hall sensing, power and homing.
Finish the two remaining housings with their drums, gears and leaves. Check alignment, current and temperature before making the remaining eleven.
Reuse the three mechanisms, add eleven, and assemble the full casing. Test coordinated updates, restart recovery and a sustained run.
7–14 days
After the parts arrive, allow time for the first fit check, painting and assembly. The print plan gives measured slicer estimates for black PETG. Plan 24–40 hands-on hours for the full board, beyond printer time.
The first 38-position character is the largest unknown. Do not batch 532 flaps before it passes.
Build and acceptance checklist ↗Use one atomic two-row command. A real flight feed connects through the documented adapter; the preview uses labeled examples.
Build, flash, calibrate and connect data ↗Project: /Users/john/splitflap-display, branch main. Current source and artifacts are recorded in the release manifest. Physical validation requires the assembled hardware.
Release manifest pending.
Mechanism based on Morgan Manly’s design; firmware base by Jordan Hoff and contributors. Pinned originals are kept separate from revised print files. Commercial redistribution rights have not been established.