Green channel absorbance analysis — 2026-08-05 BPB dye

Six devices are compared across two roof geometries (three devices each): DR-D1, DR-D2, DR-D3 (default roof) and MR-D1, MR-D2, MR-D3 (modified roof). Each device has eight stepped-height channel sections (S1–S8, nominal depths 200–30 µm). The dye is Bromophenol Blue Indicator Solution (Biopharm, 0.4% w/v), used as-delivered. The camera images through a TRITC bandpass filter; the green Bayer channel is used for quantification.

Measurement approach. $(\varepsilon c)_\text{eff}$ was measured directly from a known 80 µm glass gap filled with BPB dye and imaged through the TRITC filter on the same microscope (see calibrate_ec_eff.py). Camera-measured value: $(\varepsilon c)_\text{eff} = 2.3822\ \text{AU/mm}$. Channel heights are then inferred via Beer-Lambert: $$l = \frac{A}{(\varepsilon c)_\text{eff}}, \qquad A = -\log_{10}(\bar T)$$ where $l$ is the actual channel height and $\bar T$ is the mean transmittance over the ROI.

Green channel transmittance images with ROIs

Corrected transmittance $T = (I_\text{dye} - I_\text{dark}) / (I_\text{light} - I_\text{dark})$, green channel. Coloured boxes show the 8 ROIs used for per-section averaging. Darker regions correspond to higher dye absorbance (deeper channels).

Transmittance images with ROIs

Per-section mean absorbance

Mean transmittance $\bar T$ is computed over each ROI, then converted to absorbance $A = -\log_{10}(\bar T)$. Averaging transmittance before taking the log matches the behaviour of a spatially-integrating detector.

Absorbance vs nominal depth — all devices

Actual vs nominal channel heights — individual devices

Heights inferred from $l = A\,/\,(\varepsilon c)_\text{eff}$ with $(\varepsilon c)_\text{eff} = 2.3822\ \text{AU/mm}$. The dashed line shows 1:1 agreement (actual = nominal).

Actual vs nominal channel heights — all devices
SectionNominal (µm) DR-D1DR-D2DR-D3MR-D1MR-D2MR-D3
S1200204.3200.8190.2206.1198.1204.7
S2150169.2162.6155.9167.8162.1168.8
S3120141.6136.1133.1142.7138.4144.5
S490101.1107.8106.7113.1110.1118.5
S57077.988.288.096.095.499.2
S65056.067.368.175.777.879.9
S74052.256.560.264.567.869.6
S83054.747.042.457.557.958.5

All values in µm. $(\varepsilon c)_\text{eff} = 2.3822\ \text{AU/mm}$ (camera-measured).

Mean channel heights by roof geometry

Mean ± 1 standard deviation across the three devices of each roof type (n = 3).

Mean ± 1 SD channel heights by roof geometry
SectionNominal (µm) Default roof (µm)Modified roof (µm)
S1200198.4 ± 7.4203.0 ± 4.2
S2150162.5 ± 6.6166.2 ± 3.6
S3120136.9 ± 4.3141.9 ± 3.1
S490105.2 ± 3.6113.9 ± 4.3
S57084.7 ± 5.996.9 ± 2.1
S65063.8 ± 6.877.8 ± 2.1
S74056.3 ± 4.067.3 ± 2.6
S83048.0 ± 6.258.0 ± 0.5

Values shown as mean ± 1 SD (µm).

Conclusions

S1 (200 µm) agrees with nominal across all devices (within 1–5%). The deepest section validates both the measurement approach and the $(\varepsilon c)_\text{eff}$ calibration.

Sections S2–S6 run 8–60% above nominal. Inferred depths consistently exceed the CAD design, with overshoot increasing toward shallower sections.

Modified-roof devices show larger overshoot in shallow sections. For sections S4–S8, all three modified-roof devices yield higher inferred heights than the default-roof devices. For example at S6 (nominal 50 µm): default-roof mean ≈ 63.8 µm, modified-roof mean ≈ 77.8 µm. The deeper sections (S1–S3) are consistent across both geometries.
Modified-roof devices are more reproducible across print runs. Standard deviations across the three modified-roof devices are 0.5–4.3 µm, compared to 3.6–7.4 µm for the default-roof devices. The contrast is most pronounced in the shallowest sections: at S8 (nominal 30 µm) the modified-roof SD is only 0.5 µm versus 6.2 µm for the default roof. The modified-roof geometry thus improves both realized depth and print-to-print consistency.
S7 and S8 (nominal 40 and 30 µm) exceed nominal by 30–95%. These shallowest sections cluster together (47–70 µm across all devices), suggesting the 3D printer cannot reliably differentiate feature heights below approximately 50 µm.