YOU CAN BUILD YOUR OWN SPLIT-FLAP DISPLAY THAT CLACKS LIKE AN OLD TRAIN STATION BOARD

Build a mechanical display that clacks through letters like an old railway departure board — 52 flaps per module, as many modules as you want.

by Scott Bezek

FULL CAD BOM FIRMWARE DOCS

DisplaysHome

difficulty
●●●●
time
a weekend per module, weeks for a wall
license
Apache-2.0
repo
repo ACTIVE3,969 stars

WHAT YOU’LL NEED

  • 3D printer + filamentprintable parts — files are in the repo
  • Electronic partsfull list with part numbers in the repo BOM
  • Dev board / microcontrollerruns the project firmware

Partner

Reach your Pi from anywhereRemote desktop to the machine running this build — no port forwarding, works right from the browser.Try Getscreen.me
1

COMPAREE VERDICT

This is the split-flap project if you want one that actually works at scale. Scott Bezek has been refining it for ten years and the current design is production-ready: sensor boards that know when a flap is home, a daisy-chainable driver PCB (Chainlink) so you can run dozens of modules from one ESP32, and mechanical tolerances that survive months of clacking. The catch is that one module is a weekend, and a useful display is at least six modules — so this is a commitment. You will laser-cut acrylic, solder surface-mount components (the sensor board has an SOIC AVR and 0805 passives), and spend an afternoon per module on calibration. The 28BYJ-48 steppers are cheap and adequate, but they are also the noisiest part — if you want the sound, you will get it; if you wanted silence, this is not the project. The one thing most likely to go wrong is impatience: rushing calibration or using warped acrylic means flaps catch, and a jammed module destroys the illusion. If you have done a PCB project before and you want something that looks like it belongs in a museum, this is worth the weekends. If you have never soldered SMD, start with one module and see if you enjoy it before ordering parts for twelve.

NOT IN THE REPO

  • CAD files for laser-cut acrylic and 3D-printed parts are in the repository, with export scripts for common formats
  • Bill of materials exists with Digi-Key part numbers and links to AliExpress alternatives
  • Firmware is provided for both the module sensor boards (AVR) and the ESP32 controller, with PlatformIO configs
  • Extensive documentation covers assembly, calibration, electronics, and the custom Chainlink driver board
  • Licence is Apache 2.0 — fully open for commercial use
  • No pre-made PCBs or kits are sold; you order boards yourself from Gerbers or use the recommended fabrication services

Can I build this?

Print3D-printed motor mounts, enclosure parts, and optional stands; laser-cut acrylic for the flap drum and structural pieces
Buy28BYJ-48 stepper motors, ULN2003 driver boards, custom sensor PCBs (order from Gerbers), Chainlink driver PCB (order from Gerbers), ESP32 DevKit, vinyl letters or a label printer for the flaps, M3 hardware, acrylic sheet
Toolslaser cutter access or a service (Ponoko, SendCutSend), soldering iron capable of 0805 components, AVR ISP programmer for the sensor boards, PlatformIO or Arduino IDE, calipers for calibration
Skillsintermediate electronics (you are soldering SMD and programming two microcontroller types), intermediate mechanical assembly, patience for calibration
Timeone weekend per module if you have done it before; multiply by however many modules you want, then add a day for the first one while you learn the process
Cost$40–60 per module depending on whether you buy in bulk and whether you use Chinese or US vendors; a six-module display is around $300
SafetyNone beyond ordinary electronics care and laser cutter operation (which is ventilated and supervised at a makerspace). The system runs on 5V DC.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

Blu-ray drive, 10 Gbps hub and card reader in one boxPartner · Kickstarter
Blu-ray drive, 10 Gbps hub and card reader in one box

BluHub reads and burns Blu-ray/DVD/CD, adds USB-C, USB-A, SD/TF and 10 Gbps data — plug and play, grand-piano finish.

See the hub

Gallery

https://raw.githubusercontent.com/scottbez1/splitflap/master/renders/howItWorksThumbnail.jpg
https://img.youtube.com/vi/g9EPabcxBsM/maxresdefault.jpg

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the repository README and the documentation in /docs (Start with 'Getting Started' and the BOM — the docs are thorough and you need to understand the Chainlink topology before ordering boards)
  2. 2.Order one sensor PCB and one Chainlink PCB from the Gerbers to test your soldering(Most people use JLCPCB or OSH Park; the files are in /electronics with detailed ordering notes)
  3. 3.Build one module end-to-end before scaling(Calibration teaches you what tight tolerances feel like, and one module tells you if you will enjoy making six more)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Ultra-thin power bank that fits anywherePartner · Kickstarter
Ultra-thin power bank that fits anywhere

CORE POWER BANK S: 0.2" thin, 2.8 oz, 5000 mAh with 22.5W fast charging. Semi-solid battery, carbon fiber, IPX7 waterproof.

Learn more

KNOWN ISSUES

  • The sensor board is SOIC and 0805 — if you have never soldered surface-mount, practice on a cheap breakout first or order the boards pre-assembled from JLCPCB with their assembly service
  • Acrylic warps with heat and humidity; store it flat and check each piece with calipers before assembly, because a bowed drum means flaps bind
  • Calibration is per-module and takes 20–40 minutes if you follow the procedure; skipping it or eyeballing the home position means the module miscounts and gets lost
  • The 28BYJ-48 motors are adequate but noisy and occasionally inconsistent; if you want a silent display, this is not the hardware for it (and upgrading to NEMA steppers means redesigning mounts)
  • Chainlink boards daisy-chain, so one bad solder joint or one reversed connector can kill the whole string — test each board individually before chaining six together
  • Vinyl letters or printed labels for the flaps take longer to apply than you expect; budget an hour per module for that alone

Can I build just one module to start?

Yes, and you should. The repository supports single-module builds with a simplified controller setup, and one module teaches you the mechanical tolerances before you commit to a wall.

Do I need to program the AVR sensor chips myself?

Yes, each sensor board needs firmware loaded via an ISP programmer (a $10 USBasp works). The repository includes PlatformIO configs and hex files.

Can I order pre-made PCBs or a kit?

No official kit exists. You upload the Gerbers to a fab house (JLCPCB, OSH Park, etc.) and order the boards yourself. Some PCB fabs offer assembly services where they solder the components for you.

How loud is it?

Audible. The 28BYJ-48 motors whine and the flaps clack — it sounds like a small train station, which is the point. If you need silence, this is not the project.

What if I do not have access to a laser cutter?

Use an online service like Ponoko or SendCutSend. The repository includes DXF files ready for upload, and both services ship cut acrylic.

Can I use a different motor?

The design is built around the 28BYJ-48 dimensions and gearing. Swapping to a NEMA 17 or a geared stepper means redesigning the motor mount and possibly the entire drum assembly.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

Scott's wall has 108 modules and took ten years to reach this level of refinement — every part is documented down to the Digi-Key number. How many modules would you actually build before you called it done?

CompareeTEAM1mo agoedited

Practical notes from our verification: this is one of the most thoroughly documented hardware projects we have catalogued — the /docs folder has assembly guides, calibration procedures, Gerber ordering notes, and even a structure for daisy-chaining dozens of modules from one microcontroller. The Chainlink driver board is the key piece that makes scaling possible, and it is a custom PCB you order yourself from the Gerbers. There is no official video walkthrough, but the README links to community builds and the documentation assumes you have built PCB projects before. The single biggest time sink is not assembly, it is calibration — every module needs its home position tuned, and rushing that step is how you end up with a module that drifts and jams.

Scott Bezek

Scott Bezek is a hardware engineer who started this project in 2015 and spent the next ten years refining it into a production-grade design. The current version is the fourth major iteration and is used in commercial installations. He maintains the repository actively and documents every change in detail.

GitHub

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.