Repository navigation
Filament Painting Science
Unlike 2D paper printing (which deposits ink droplets that chemically absorb light) or digital screens (which emit additive RGB light), 3D filament painting is an optical transmission phenomenon.
When light strikes the surface of a multi-color 3D relief, it penetrates translucent plastic layers, undergoes wavelength-dependent absorption and scattering, reflects off lower opaque layers, and emerges back to the viewer's eye.
TailWag Studio calculates this behavior in real time using the Beer-Lambert Law, Kubelka-Munk scattering theory, and CIE LAB perceptual color spaces (
Transmission Distance (
Note
Definition: Transmission Distance is the thickness of printed filament (in millimeters) required for light to drop to
-
Low
$TD$ (0.1 mm β 0.6 mm): Extremely opaque filament (e.g. Matte Black, Deep Navy, Dark Brown). These filaments block underlying light almost immediately within 1 to 3 layers. -
Medium
$TD$ (1.0 mm β 3.0 mm): Semi-translucent colors (e.g. Red, Orange, Green, Blue). Light passes through 5 to 15 layers ($0.4\text{ mm} - 1.2\text{ mm}$ ), creating smooth tonal transitions as thickness increases. -
High
$TD$ (4.0 mm β 8.0+ mm): High translucency filaments (e.g. White, Jade White, Yellow, Clear). Light penetrates deeply, allowing dark underlayers to show through as subtle tints.
Light attenuation through a translucent layer of thickness
Where:
-
$I_0$ = Incident light intensity -
$z$ = Physical layer thickness (sum of layer heights, e.g.$N \times 0.08\text{ mm}$ ) -
$\alpha = \frac{1}{TD}$ = Wavelength-specific absorption coefficient of the filament material
When stacking multiple filament layers (
For diffuse scattering materials like PLA with titanium dioxide (
Kubelka-Munk calculates absorption (
Where
Human eyes do not perceive color differences linearly in RGB space. A unit change in green is perceived very differently from a unit change in blue or yellow.
TailWag Studio converts all filament spectra and source pixels into *CIE $L^a^b^$ color space and evaluates matching accuracy using the CIEDE2000 (
|
|
Perceptual Difference | Quality Assessment in TailWag |
|---|---|---|
| Imperceptible to the human eye | Flawless match | |
| Noticeable only by trained eyes on close inspection | Excellent fidelity | |
| Noticeable color shift, but acceptable in print art | Good artistic reproduction | |
| Distinctly different hue or tone | Requires additional filament or manual tuning |
TailWag Studio supports both optical modalities with a single toggle:
+-------------------------------------------------------+
| FRONT-LIT (Filament Painting) |
| Light Source ===> Surface ==> [Reflected to Eye] |
| Black Base Layer (Absorbs All) |
+-------------------------------------------------------+
| BACK-LIT (Traditional Lithophane) |
| Backlight Source ===> [Transmitted Through] ===> Eye |
| Varying Thickness Modulates |
+-------------------------------------------------------+
-
Front-Lit Filament Painting:
- Best for wall art, framed portraits, plaques, and decorative tiles.
- Requires a black or dark base layer to act as an optical black hole, absorbing all un-reflected light.
- Viewed in normal room lighting.
-
Back-Lit Lithophane:
- Best for nightlights, lamp shades, and window ornaments.
- Thicker regions appear dark; thinner regions appear bright when illuminated from behind.
TailWag Studio Documentation Β· Open-Source 3D Filament Painting & TD Lithophane Engine Β· GitHub