Holographic Fan Display Product
Overview
A holographic fan display creates a convincing 3D image through persistence of vision (POV). Rotating blades, each lined with individually-addressable RGB LEDs, spin at 20 revolutions per second. A controller synchronizes LED brightness to the rotor position in real time, so each blade traces out a different vertical plane. To a human observer, the 3D grid of light points persists on the retina for ~50 milliseconds, fusing into a floating 3D image.
These displays are used for:
- Museum installations and science exhibits
- Nightclub and event lighting
- Retail product showcases
- Data visualization (network topology, molecular structures)
- Entertainment and advertising
The image appears to float in the center of the spinning cage, with no physical substrate—the viewer can walk around it and see the 3D form from all angles.
How it works
The display contains three carbon-fiber blades radiating from a central hub. Each blade carries 18 addressable RGB LEDs spaced evenly along its length. The blades are mounted on a brushless motor spinning at exactly 1200 RPM (20 Hz).
An encoder on the motor shaft reports the rotor angle 3600 times per revolution (1° resolution). The main controller (ARM SoC + FPGA) reads this feedback and computes which LEDs should be illuminated at each angle.
The 3D image is stored as a voxel grid: a 256×256×256 array where each voxel has an RGBA color. When the controller wants to display a 3D object, it:
- Reads encoder position (current rotor angle)
- Looks up which voxels should be visible at this angle
- For each of the three blades, computes the brightness of each LED
- Transmits SPI commands to the 54 LEDs, updating them in ~100 microseconds
- Waits for the next encoder pulse (every 0.28 milliseconds at 1200 RPM)
The human eye integrates the light across a 50 ms window, so each blade sweep appears as a vertical 2D slice through the object. The combination of three blades spaced 120° apart creates a convincing 3D image.
Timing and synchronization
The FPGA maintains strict timing discipline. The encoder input is sampled every microsecond, and LED updates are queued to occur within 1 microsecond of the computed angle. Jitter of more than 10 microseconds becomes visible as distortion or flicker in the 3D image.
Images are transmitted to the controller via HDMI from a media player or graphics card. The FPGA decodes this stream and renders it into the voxel grid in real time, allowing smooth animations.
Motor and mechanics
The motor is a 24V 500W brushless motor rated for continuous duty. It draws up to 40 A during full-speed operation. Soft-start circuitry limits inrush current to 100 A, protecting the 1.5 kW power supply.
The rotor assembly weighs 2 kg and spins at 1200 RPM, generating 40 N·m of torque and high centrifugal forces. Blades are carbon-fiber, not plastic, to minimize stress at the hub. The hub is aluminum with a mechanical bearing, and the motor shaft is coupled via a flexible coupler to absorb vibration.
Vibration is damped by elastomeric isolation feet tuned to the 20 Hz rotor frequency. Without damping, the display would vibrate violently and blur the image.
Safety
The spinning rotor is dangerous—loose hair, jewelry, or fingers can be caught. A transparent acrylic cylinder encloses the rotor, allowing viewing from all angles but preventing contact. The cylinder is cast acrylic (not molded), rated for impact and rated not to shatter.
Emergency stop is a push-button cutting power to the motor contactor. The rotor coasts to a stop in 5 seconds. A safety relay ensures that motor restarts only after a manual reset.
Image library
The controller can store 100+ 3D images in eMMC flash. Common formats include:
- 3D mesh files (OBJ, STL) converted to voxel grids offline
- Volumetric data from CT scans or scientific simulations
- Animated sequences (rotating logos, morphing shapes)
Images can be cycled on a schedule or controlled via Ethernet (REST API) from a remote system.
Limitations and trade-offs
The voxel grid resolution is limited by LED count and rotor speed. With 18 LEDs per blade and 3 blades, only 54 distinct vertical positions can be illuminated. This is lower than the 256×256 horizontal resolution of the grid. In practice, viewing distance and retinal persistence smooth this limitation—images are recognizable from 2+ meters away.
LED brightness limits the image contrast in well-lit environments. Peak brightness is 400 lumens per LED at full white. In dark exhibits, this is sufficient; in daylight, the image is washed out.
Color accuracy is limited by the LED's spectral output. Warm whites and cool whites are distinct, but other colors appear as LED phosphor hues rather than true pigment colors.
Build & assembly graph
expand / collapse · shared sub-assemblies converge · links to related products · est. labourTap an assembly to expand/collapse · tap a part to open it · use “Open page” for any node · drag to pan, scroll to zoom.
Bill of materials
6 top-level lines · 32 rows shown · 53 parts total · indented to 3 levels| # | Item / sub-assembly | Part no. | Qty/assy | Ext. qty | Parts | Type |
|---|---|---|---|---|---|---|
| 1 | LED Blade Rotor 5 parts | holographic-fan-display-blade-rotor | 1× | 1 | 28 | assembly |
| 1.1 | Carbon-Fiber Blade | holographic-fan-display-blade-arm | 3× | 3 | — | part |
| 1.2 | LED Cluster | holographic-fan-display-led-cluster | 18× | 18 | — | part |
| 1.3 | Flex Circuit | holographic-fan-display-flex-pcb | 3× | 3 | — | part |
| 1.4 | Rotor Hub | holographic-fan-display-hub-assembly | 1× | 1 | — | part |
| 1.5 | Connector | connector | 3× | 3 | — | part |
| 2 | Motor & Encoder 4 parts | holographic-fan-display-motor-sync | 1× | 1 | 4 | assembly |
| 2.1 | Blower Motor | blower-motor | 1× | 1 | — | part |
| 2.2 | Optical Encoder | holographic-fan-display-encoder | 1× | 1 | — | part |
| 2.3 | BLDC Motor Driver | holographic-fan-display-motor-controller | 1× | 1 | — | part |
| 2.4 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 3 | Display Controller 6 parts | holographic-fan-display-media-controller | 1× | 1 | 7 | assembly |
| 3.1 | Compute SoC Module | soc-module | 1× | 1 | — | part |
| 3.2 | Timing FPGA | holographic-fan-display-fpga | 1× | 1 | — | part |
| 3.3 | Image Storage | holographic-fan-display-storage | 1× | 1 | — | part |
| 3.4 | Connector | connector | 2× | 2 | — | part |
| 3.5 | Bare PCB | pcb-bare | 1× | 1 | — | part |
| 3.6 | Microcontroller | mcu | 1× | 1 | — | part |
| 4 | Power Supply 4 parts | holographic-fan-display-power-unit | 1× | 1 | 4 | assembly |
| 4.1 | Power Supply | power-supply | 1× | 1 | — | part |
| 4.2 | 24V Busbar | holographic-fan-display-24v-distribution | 1× | 1 | — | part |
| 4.3 | Motor Contactor | holographic-fan-display-motor-contactor | 1× | 1 | — | part |
| 4.4 | Fastener Set | fastener-set | 1× | 1 | — | part |
| 5 | Protective Enclosure 4 parts | holographic-fan-display-safety-guard | 1× | 1 | 4 | assembly |
| 5.1 | Acrylic Cylinder | holographic-fan-display-acrylic-tube | 1× | 1 | — | part |
| 5.2 | Base Housing | holographic-fan-display-base-shroud | 1× | 1 | — | part |
| 5.3 | Fastener Set | fastener-set | 1× | 1 | — | part |
| 5.4 | O-Ring Set | oring-set | 1× | 1 | — | part |
| 6 | Mounting Base 3 parts | holographic-fan-display-mounting-base | 1× | 1 | 6 | assembly |
| 6.1 | Base Plate | holographic-fan-display-base-plate | 1× | 1 | — | part |
| 6.2 | Isolation Foot | holographic-fan-display-vibration-isolator | 4× | 4 | — | part |
| 6.3 | Fastener Set | fastener-set | 1× | 1 | — | part |
Sourcing — likely vendors
Companies that make this · indicative price $50–$2k · MOQ & lead are typical| Vendor | HQ | Specialty | MOQ | Lead time |
|---|---|---|---|---|
| 🇨🇳Foxconn foxconn.com ↗ | Shenzhen, CN | Electronics contract mfg | 1,000 units | 8–14 wks |
| 🇺🇸Jabil jabil.com ↗ | St. Petersburg, US | Electronics manufacturing | 1,000 units | 8–14 wks |
| 🇺🇸Flex flex.com ↗ | Austin, US | Electronics manufacturing | 1,000 units | 8–14 wks |
| celestica.com ↗ | Toronto, CA | Electronics manufacturing | 1,000 units | 8–14 wks |
| 🇺🇸Sanmina sanmina.com ↗ | San Jose, US | Electronics manufacturing | 1,000 units | 8–14 wks |
789-word article