A 501(c)(3) non-profit organization Applied AI research for public benefit
CheAI Research Inc.

A molded-fiber tray that does not pass

A parametric fiber tray replaces EPS foam around a 1.5 kg laptop. The analysis says the tray fails two of three load cases. The tray also misses the mesh gate and swells out of its pocket spec. This page reports that.

Read these two limits before you read any number.

Every material property comes from published literature, and none of the properties is measured in a plant. Every value carries a citation in the recorded data sources.

The FEA is linear elastic and quasi-static. The model has no crush, no energy absorption, and no dynamic drop physics. This limit applies to every FEA number on this page.

The headline: the tray as specified does not pass

The frozen design fails two of three FEA load cases. The design also fails the mesh-convergence gate. The pocket swells past its dimensional spec in storage, and every coating scenario fails that spec.

These failures are findings. The project rule is that an expected failure is a finding, and not a bug to engineer away. The design review gives the fix: thicker walls, ribs, and humidity control.

FEA load cases2 of 3 failStacking and drop-corner fail. Side crush passes.
Mesh convergence18.9%Gate is under 5%. FAIL.
Pocket swelling1.92 mmSpec is 1.0 mm. FAIL for all three coatings.
Moisture fluxwax onlyThe wax blend alone clears the flux criterion. PASS.

The engineering problem

A 1.5 kg laptop ships in a corrugated box. EPS foam cushions the laptop today. A molded-fiber tray from recycled pulp can replace the foam and remove the petrochemical material.

But fiber is heavier than foam. Fiber also absorbs moisture, and fiber is harder to hold to a tolerance. The study asks one question, in three parts. The tray measures 385 x 285 x 20 mm. Can that tray hold the laptop in a 240.0 +/- 1.0 mm pocket? Can the tray carry the three design loads? Can the tray keep moisture away for 90 days?

The study evaluates the tray against an EPS foam benchmark. The study uses three methods: a GD&T tolerance stack-up, structural FEA, and a Fickian moisture model. Each method has an acceptance criterion that the plan froze before any analysis ran.

The tray has a volume of 555,279 mm3 and a mass of 222.1 g. Both values come from the parametric CAD model.

Tolerance stack-up

The pocket width is the headline characteristic. Three contributors add variation: the mold cavity, drying shrinkage, and warp. The study reports three methods, and the study never reports only the method that passes.

MethodResultSpecVerdict
Worst case1.360 mm1.00 mmFAIL
RSS0.793 mm1.00 mmPASS
Monte Carlo, nonconforming0.0% of 100,000 draws0 draws outsidePASS
Monte Carlo, total sigma0.1984 mm5.04 sigma to specCONTEXT

The three methods disagree, and they disagree by construction.

Worst case assumes that every tolerance stacks adversely at the same time. That assumption is deliberate. Worst case therefore gives the largest number, and worst case fails the spec here.

RSS assumes centred and capable processes at the Cpk 1.33 mapping. RSS predicts the real spread, and RSS passes. Monte Carlo draws 100,000 samples and quantifies the risk directly.

Each method is correct for the question it answers, but the three questions are different. Which method governs the pocket spec is a DFM decision with product design. This page does not make that decision silently.

All three stack-up methods against the 1.0 mm spec line. Only the worst-case bar crosses the line. The Monte Carlo bar shown is the 95th percentile, which is why it sits below the RSS total. RSS reports a spread, and the percentile reports a draw.
All three stack-up methods against the 1.0 mm spec line. Only the worst-case bar crosses the line. The Monte Carlo bar shown is the 95th percentile, which is why it sits below the RSS total. RSS reports a spread, and the percentile reports a draw.
The Monte Carlo pocket-width distribution against the spec limits. The whole distribution sits inside the red limits, which is why the nonconforming rate is zero in 100,000 draws. The outer dotted lines mark the worst-case bound, and no draw reaches them.
The Monte Carlo pocket-width distribution against the spec limits. The whole distribution sits inside the red limits, which is why the nonconforming rate is zero in 100,000 draws. The outer dotted lines mark the worst-case bound, and no draw reaches them.

Ten-tray stack height

Ten trays stack in the shipper. The stack must stay under the 210 mm threshold, because the box needs clearance above the stack.

QuantityValueThresholdVerdict
Mean stack height197.50 mmCONTEXT
95th percentile199.76 mm210 mmPASS
P(stack over threshold)0.0210 mmPASS
Ten-tray stack height against the 210 mm threshold. The whole distribution sits far to the left of the red threshold line. The gap between the distribution and the threshold is the margin.
Ten-tray stack height against the 210 mm threshold. The whole distribution sits far to the left of the red threshold line. The gap between the distribution and the threshold is the margin.

FEA results

CalculiX solves three load cases with second-order tetrahedra. The production mesh has 52,200 elements and 104,601 nodes. A cantilever fixture validates the solver first.

Validation fixture: a cantilever beam under a uniform load. The closed form gives 7.50 mm and CalculiX gives 7.61 mm, which is 1.50% apart against a 2% gate. The fixture passes, so the solver is set up correctly.

Load caseDeflection (mm)Gate (mm) Stress (MPa)Safety factorVerdict
Stacking, 300 N uniform6.24217.670.226FAIL
Drop-corner, 150 N on the corner pad1430.91n/a483.760.008FAIL
Side crush, 50 N over a patch0.7351.392.883PASS

The safety factor gate is 2 for all three load cases. The fiber compressive strength is 4 MPa, from the cited property table. The stress column reports the maximum von Mises stress.

The EPS benchmark

The same three load cases run on EPS foam. The EPS numbers are a stiffness benchmark only, and no acceptance criterion applies to them.

Load caseFiber deflection (mm) EPS deflection (mm)Fiber stress (MPa) EPS stress (MPa)
Stacking, 300 N uniform6.241763.2617.6719.27
Drop-corner, 150 N on the corner pad1430.91443979.13483.76455.69
Side crush, 50 N over a patch0.73204.041.391.34

The EPS benchmark is also outside linear validity.

Linear elastic EPS deflects 1763 mm under the stacking load. Real EPS does not do this. Real EPS crushes, and crushing is a non-linear response that this model excludes.

So the benchmark shows that fiber is stiffer than foam in a linear comparison. The benchmark does not show that the fiber tray is acceptable, because the fiber tray fails its own gates.

Vertical deflection on the tray top surface under the stacking load. The dark band along the middle of each long wall is the deepest deflection. The corners stay near zero, so the long unsupported wall spans are what deflect.
Vertical deflection on the tray top surface under the stacking load. The dark band along the middle of each long wall is the deepest deflection. The corners stay near zero, so the long unsupported wall spans are what deflect.
Vertical deflection under the side-crush load. Read the colour scale before you compare this figure to the stacking figure. This scale spans about 0.3 mm, and the stacking scale spans about 6 mm. The two heatmaps look similar and are two orders apart.
Vertical deflection under the side-crush load. Read the colour scale before you compare this figure to the stacking figure. This scale spans about 0.3 mm, and the stacking scale spans about 6 mm. The two heatmaps look similar and are two orders apart.

How to read the drop-corner safety factor

A safety factor of 0.008 does not mean that the tray breaks 125 times over.

The arithmetic invites that reading. Divide 1 by the rounded safety factor of 0.008 and you get 125. Divide 1 by the full-precision value and you get 121. A reader can take either number literally, and a reader who does so has been misled.

Here is what the number means. Linear-elastic theory stops being valid long before the tray reaches this load. The model assumes that stress stays proportional to strain, and that the part keeps its shape.

Real molded fiber does not behave that way at this load. The material creases, it crushes, and it absorbs energy as it deforms, but this model contains none of that behaviour.

The computed deflection is 1431 mm. The tray is only 20 mm tall. A deflection far larger than the part itself is the clearest signal that the model has left its valid range.

So read the drop-corner result as a direction, and not as a prediction. The direction is clear: the 3 mm floor is too thin to carry a concentrated corner load. The magnitude is not a physical quantity. A real drop assessment needs a non-linear dynamic model, and this study does not have one.

Mesh convergence

The mesh-convergence gate is not met.

The study runs three uniform meshes at 9 mm, 6 mm, and 3 mm. Between the two finest meshes the deflection changes 18.9%. The gate is a change below 5%, so the gate fails.

This result is reported openly, per change record PC-003. The cause is a budget. The target mesh needed 96,781 elements, and the element budget is 60,000. The study reports the largest converged mesh and states the change, and the study never hides the change.

One consequence follows, and the consequence is important. Every FEA number on this page carries mesh uncertainty. The deflections are the stable quantity, but the deflections are not converged to the 5% gate.

The maximum stress is a separate matter. The load is applied at a point, so the stress there is a singularity. A point singularity does not converge under mesh refinement at all, and no mesh makes that stress converge.

Stacking deflection against uniform mesh size, with the element count on the right axis. The deflection does not settle as the mesh refines. It rises from the 9 mm mesh to the 6 mm mesh, then drops at the 3 mm mesh. A converged result would flatten instead.
Stacking deflection against uniform mesh size, with the element count on the right axis. The deflection does not settle as the mesh refines. It rises from the 9 mm mesh to the 6 mm mesh, then drops at the 3 mm mesh. A converged result would flatten instead.
Uniform meshElementsDeflection (mm) Stress (MPa)
9 mm uniform15,0726.13918.02
6 mm uniform31,9286.36316.78
3 mm uniform134,5725.16320.14

Anisotropy sensitivity

Molded fiber is anisotropic. The through-thickness modulus is lower than the in-plane modulus. The study varies the through-thickness modulus across its cited range and records the stacking deflection.

Through-thickness modulusDeflection (mm) Stress (MPa)
in-plane / 25.8917.42
in-plane / 3 (nominal)6.2417.67
in-plane / 46.4817.77

The deflection band runs from 5.89 mm to 6.48 mm. Every value in the band fails the 2 mm gate, so the anisotropy range does not change the verdict.

Stacking deflection across the cited through-thickness modulus range. The black bar is the nominal case. The three bars span a narrow band, so this uncertainty moves the deflection much less than the mesh does.
Stacking deflection across the cited through-thickness modulus range. The black bar is the nominal case. The three bars span a narrow band, so this uncertainty moves the deflection much less than the mesh does.

Moisture flux through the wall

A Fickian model moves moisture through the 3.0 mm wall for 90 days at 38 C and 90% RH. Coatings act as series resistances. The criterion is a flux at or below 5.0 g per day into the box.

ScenarioFlux (g/day)Criterion (g/day) Verdict
Uncoated200.005.0FAIL
PLA coating, 20 um7.235.0FAIL
Wax blend1.985.0PASS

The wax blend clears the moisture-flux criterion. The wax blend is the only scenario that clears it.

Steady-state moisture flux for each coating against the 5 g/day criterion. The uncoated line sits far above the criterion. The PLA and wax lines crowd together near the bottom. Only the wax line falls below the red criterion line.
Steady-state moisture flux for each coating against the 5 g/day criterion. The uncoated line sits far above the criterion. The PLA and wax lines crowd together near the bottom. Only the wax line falls below the red criterion line.

Pocket swelling

The pocket swells past its spec in all three coating scenarios.

At equilibrium the pocket grows 1.92 mm. The spec allows 1.0 mm. So every scenario fails, and that includes the wax blend.

Here is the engineering point. A coating slows how fast moisture enters the fiber, but a coating does not change where the moisture stops. The storage humidity sets the equilibrium moisture content, and the equilibrium moisture content sets the swelling.

So the coating buys time and nothing else. The uncoated tray fails in 0.8 days. The wax blend delays the same failure to 11.3 days. Storage runs for 90 days, so every scenario reaches equilibrium well inside the storage window.

Two fixes work. Control the storage humidity with desiccant, or change the pocket spec with product design. Cavity pre-compensation to 238.1 mm helps only if the humidity is controlled. One cavity setting cannot serve both humid and dry storage.

Do not read the wax flux PASS as an overall pass.

The wax blend passes one criterion, which is the moisture flux to the product. The wax blend fails the dimensional criterion, exactly as the other two scenarios do. The two criteria are independent, and the wax blend meets one of them.

ScenarioGrowth (mm)Spec (mm) Days to failureVerdict
Uncoated1.921.00.8FAIL
PLA coating, 20 um1.921.03.8FAIL
Wax blend1.901.011.3FAIL
Tray moisture content against storage time. All three curves climb to the same equilibrium at the top. The coating changes how fast each curve rises, and the coating does not change where any curve ends. Each curve crosses the red growth limit within days.
Tray moisture content against storage time. All three curves climb to the same equilibrium at the top. The coating changes how fast each curve rises, and the coating does not change where any curve ends. Each curve crosses the red growth limit within days.

Recommendations

These recommendations come from the design review. Each recommendation follows from a number above, and not from the plan.

Verification

Three independent checks cover this work. Each check runs from the committed sources.

Each numerical engine also has a published reference. The stack-up engine matches a published worked example. The FEA matches a closed-form cantilever within 1.50%. The permeation solver matches the analytic slab series within 1%.

Toolchain pinned in the project record: CalculiX 2.23, gmsh 4.15.2, FreeCAD 1.1.3, Python 3.14.5. Monte Carlo work uses a fixed seed, so the draws reproduce exactly.

Limitations

These limits shape every number on this page. They are stated here, and not in a footer.