Rivetira
Book a line assessment

Engineering notes from the assembly line

Written by the people doing the work, with the numbers attached. If a post makes a claim, the measurement behind it is in the post.

Recent writing

Predictive shimming: why the third fit-up iteration should not exist

A gap field is a physical prediction problem, not a measurement chore. What we learned fitting 1,900 joins.

The standard fit-up loop is: present the parts, measure the gap with feeler gauges, remove the parts, produce shims, re-present, measure again. On a narrowbody wing box that loop runs 3.4 times on average, and each iteration costs most of a shift.

The uncomfortable observation is that the gap was fully determined before the parts ever met. It is a function of as-built part geometry, fixture state, thermal condition and load path — all of which are measurable in advance. Iteration exists because nobody was modelling it, not because the physics is unknowable.

Across 1,900 joins we drove mean absolute error on the predicted gap field from 0.112 mm to 0.031 mm. At 0.045 mm the shim can be machined from prediction alone. Below 0.035 mm the join closes first time more reliably than a hand-fit one.

0.0 mm0.2 mm0.4 mm0.6 mm0.8 mm1.0 mm0.2 mm0.3 mm0.4 mm0.5 mm0.6 mm0.7 mmActual gap (mm)Shimmed gap achieved (mm)
Achieved gap versus actual gap, before and after predictive shimmingPerfect performance would place every point on the diagonal. Circles are hand-fit, squares are predicted — the shapes differ so the series are distinguishable without colour.
Achieved gap versus actual gap, before and after predictive shimming
ObservationActual gap (mm)Shimmed gap achieved (mm)
Hand-fit join 10.41 mm0.62 mm
Hand-fit join 20.28 mm0.51 mm
Hand-fit join 30.55 mm0.79 mm
Hand-fit join 40.34 mm0.44 mm
Hand-fit join 50.62 mm0.88 mm
Hand-fit join 60.47 mm0.66 mm
Hand-fit join 70.22 mm0.39 mm
Hand-fit join 80.58 mm0.71 mm
Hand-fit join 90.36 mm0.58 mm
Hand-fit join 100.51 mm0.74 mm
Hand-fit join 110.29 mm0.47 mm
Hand-fit join 120.44 mm0.61 mm
Predicted join 10.41 mm0.43 mm
Predicted join 20.28 mm0.30 mm
Predicted join 30.55 mm0.57 mm
Predicted join 40.34 mm0.36 mm
Predicted join 50.62 mm0.64 mm
Predicted join 60.47 mm0.49 mm
Predicted join 70.22 mm0.24 mm
Predicted join 80.58 mm0.59 mm
Predicted join 90.36 mm0.38 mm
Predicted join 100.51 mm0.53 mm
Predicted join 110.29 mm0.31 mm
Predicted join 120.44 mm0.45 mm

One-up assembly and the burr you never see

Adaptive feed control on stacked CFRP/titanium, and the acoustic signature that predicts an interlaminar burr.

One-up assembly — drill, deburr and fasten without separating the stack — is worth an enormous amount of time. It is also the case where a burr does the most damage, because the burr forms at the CFRP/titanium interface where nobody can see it and nothing can reach it.

What we found is that the burr announces itself. The spindle acoustic signature changes roughly 40 milliseconds before interlaminar damage becomes measurable, in a band that is consistent across machine classes. Adaptive feed reduction inside that window prevents most of it.

The chart shows burr incidence against feed rate before and after adaptive control. The interesting part is not that incidence dropped — it is that the optimal feed rate turned out to be higher than the conservative fixed feed the program had been running for four years.

0%10%20%30%Interlaminar burr incidence0.040.050.060.070.080.090.100.11Fixed feedAdaptive feed
Burr incidence against feed rate, fixed versus adaptive controlAdaptive control lets the machine run at 0.09 mm/rev — 50% faster than the fixed feed the program was qualified at — with lower burr incidence.
Burr incidence against feed rate, fixed versus adaptive control
Commanded feed (mm/rev)Fixed feedAdaptive feed
0.041.8%1.6%
0.052.1%1.5%
0.062.9%1.4%
0.074.4%1.5%
0.087.1%1.7%
0.0911.8%2.2%
0.1018.4%3.4%
0.1127.2%6.1%

What happens to takt when the rate goes up 38%

Station balancing under a real narrowbody ramp, with the travelled-work numbers nobody publishes.

  • Low → high 90%–99%
Shift AShift BShift CWeekendFA-01 Section join98%96%94%92%FA-02 Wing-body97%95%93%90%FA-03 Empennage99%98%96%94%FA-04 Systems96%94%93%90%FA-05 Final97%96%95%93%
Takt adherence by station and shift through the rampDarker cells are lower adherence. Every cell value is also in the data table.
Takt adherence by station and shift through the ramp
StationShift AShift BShift CWeekend
FA-01 Section join98%96%94%92%
FA-02 Wing-body97%95%93%90%
FA-03 Empennage99%98%96%94%
FA-04 Systems96%94%93%90%
FA-05 Final97%96%95%93%

The finding that surprised the plant: the constraint was not the slowest station. It was the variance of the third-fastest station, which absorbed float that the line had been quietly relying on.

Graduated autonomy: shadow, advisory, supervised, closed loop

How we gate autonomy promotion on measured accuracy and twin validation rather than confidence.

Model confidence is not evidence. A model can be extremely confident and extremely wrong, and in a domain where being wrong means a misdrilled hole in flight structure, calibrated confidence is table stakes rather than a promotion criterion.

So promotion gates on two things instead: measured agreement with what actually happened, over a defined window, and agreement with the as-built twin's independent simulation. A model that disagrees with physical reality does not promote, however sure it is.

Twenty-nine percent of promotion attempts fail the twin gate. That number is not a failure of the process; it is the process working.

61.0% Stations at closed loop
Share of deployed stations that have reached closed-loop autonomy47 of 70 stations. The remaining 23 are at supervised or below, either because they are new or because a gate has not been cleared.
Share of deployed stations that have reached closed-loop autonomy
MetricValueTarget
Stations at closed loop61.0%100.0%

Detecting foreign object debris that a flashlight sweep misses

Recall, precision and the cost asymmetry of a missed swarf chip inside a wing box.

0%20%40%60%80%100%Detection recallSwarf / chipsFastenersHand toolsSealant debrisWipes / ragsDrill bits
FOD detection recall by object class, manual sweep versus continuous sensingManual recall measured by seeding known objects and running standard sweeps. Bars are drawn from zero.
FOD detection recall by object class, manual sweep versus continuous sensing
FOD classFlashlight sweep recallRivetira recall
Swarf / chips41%96%
Fasteners78%99%
Hand tools91%99%
Sealant debris34%92%
Wipes / rags84%98%
Drill bits72%99%

The asymmetry is the whole argument. A false positive costs a mechanic ninety seconds. A missed swarf chip inside a sealed wing box costs a fuel-system contamination investigation and, occasionally, a torn-down structure.

The as-built twin is not the as-designed model

Every airframe diverges from CAD the moment the first hole is drilled. Modelling that divergence is the product.

A digital twin that shows you the CAD model with live sensor data on top of it is a dashboard with extra steps. The useful twin is the one that knows how this specific airframe differs from the design — because that divergence is what determines whether the next join fits.

Divergence accumulates. A part arrives 0.2 mm off nominal, a fixture is 0.1 mm out, thermal state adds another 0.15 mm, and by the wing-body join those small independent errors have compounded into a gap that no as-designed model predicts.

The twin tracks that accumulation per serial. It is the reason predictive shimming works at all, and it is why the fiftieth airframe fits better than the first.

0.00 mm0.25 mm0.50 mm0.75 mm1.00 mm1.25 mmDivergence from as-designedSec 41Sec 43Sec 44Sec 46Sec 47Wing joinEmpennageFinalAccumulated divergenceTwin-predicted divergence
Accumulated geometric divergence across an airframe build, measured versus predictedOne representative airframe serial. The twin prediction is made before each stage, not fitted afterwards.
Accumulated geometric divergence across an airframe build, measured versus predicted
Assembly stageAccumulated divergenceTwin-predicted divergence
Sec 410.18 mm0.17 mm
Sec 430.31 mm0.30 mm
Sec 440.44 mm0.43 mm
Sec 460.59 mm0.57 mm
Sec 470.71 mm0.70 mm
Wing join0.86 mm0.84 mm
Empennage0.94 mm0.92 mm
Final1.02 mm1.00 mm

Hit the fit before the join

Every airframe diverges from CAD the moment the first hole is drilled. The as-built twin models that divergence — fit, gap, shim, drilling and structural conformance — and simulates the join before a single fastener is installed.

  • Simulates fit, gap field and shim geometry against the real as-built structure, not the as-designed model
  • Gates every autonomy promotion: an agent only takes a step in the plant after it takes it in the twin
  • Predicts tolerance stack-up across the whole join sequence, not point by point
  • Replays any historical join for root-cause analysis and airworthiness investigation
0.0 mm0.2 mm0.4 mm0.6 mmPeak gap (mm)Section 41Section 43Section 44Wing box LWing box REmpennage
Twin-predicted vs measured peak gap, six major joinsMean absolute error 0.031 mm across 1,900 modelled joins.
Twin-predicted vs measured peak gap, six major joins
StructureTwin predictionMeasured as-built
Section 410.31 mm0.34 mm
Section 430.44 mm0.41 mm
Section 440.28 mm0.30 mm
Wing box L0.52 mm0.55 mm
Wing box R0.49 mm0.47 mm
Empennage0.22 mm0.24 mm

The agents these posts are about

Each agent owns one part of the structural build. They share one perception layer, one as-built twin and one conformance record, so a decision made at the drill is visible at the join.

Drill & Fasten

Adaptive control of drilling, countersinking and rivet/bolt installation.

Holes controlled / shift 18,400 · Countersink depth σ 0.011 mm · Adaptive feed decisions/s 240

Hole & Fastener Inspection

Vision + in-process metrology sensing of hole, countersink, fastener, gap and FOD.

Detection recall (FOD) 99.1% · Flushness resolution ±0.008 mm · Inference latency p99 38 ms

Align & Shim

Metrology-assisted alignment and predictive shimming that removes hand-fit loops.

Gap prediction MAE 0.031 mm · Shim iterations 1.0 (from 3.4) · Alignment cycle 22 min

Seal & Join

Sealant application control and fuselage / wing-body join sequencing.

Bead width CV 4.2% · Sealant waste −37% · Join sequence steps 1,180

Assembly autonomy, measured on the line

Every figure below is produced by the same telemetry the agents act on — station cycle, hole quality, gap field, fastener state and conformance. Pilot and design-partner aggregate, trailing 12 months.

Holes drilled under agent control

41.6M

▲ +32% increase cumulative, all lines

Right-first-time, structural joins

97.9%

▲ +9.1% increase vs 88.8% baseline

Shim hours removed per join

68%

▼ -68% decrease 96 h → 31 h

Assembly-line uptime

99.94%

▲ +0.3% increase edge runtime, trailing 90 d

Aggregate across design-partner lines. Baselines are the same stations before Rivetira, measured over an equivalent period.

Get new posts as they publish

A line assessment maps one station, quantifies the rework, shim and rate opportunity, and returns a modelled ROI in three weeks. No production disruption.