Same '99 C5 LS2-on-0411 build context, foundational fueling layer. IFR is the math foundation under PE — PE commands fuel by computing target_AFR → required_fuel_mass → required_pulse_width given IFR. Wrong IFR = wrong PW = wrong AFR everywhere as a function of injector duty cycle. Six build-driven decisions shape Section 5:
(1) IFR is the math foundation under PE. Every fuel calculation downstream — PE's WOT enrichment, VE's backup math, idle fueling — rides on the IFR scalar. Get this wrong and no amount of VE/MAF/PE tuning will hit AFR target. (2) Stock LS1 cal assumes stock 28 lb/hr injectors at 3 bar. Confirm Bud's actual injectors in build profile before changing anything. If aftermarket, an injector flow data sheet (Bosch, FIC, Injector Dynamics, ID, vendor spec) is required input. No data sheet = no IFR change. (3) 0411 OS has a hard-coded ~60 lb/hr ceiling in stock cal. Bigger injectors need OS modification (HPT Pro Feature unlock or equivalent), NOT just an IFR scalar change. Halt-card fires if scalar exceeds ceiling. (4) IFR doesn't scale with displacement. It's an injector hardware property. The LS2-on-LS1-OS swap doesn't affect it (only VE handles displacement). Section 5.1 stays untouched by the 5.7→6.0 correction. (5) Dead time is voltage-dependent — small PW + low Vbat = the worst-case error (cold start, idle in TX heat with marginal battery). Stock dead time table is for stock injectors; aftermarket injectors need new data. (6) Verification cross-correlates AFR error against IDC, Vbat, fuel pressure. Honest-AI: the cause of AFR error tells you which knob to turn. AFR tracks IDC → IFR or fuel-system. AFR tracks Vbat → dead time. AFR tracks FP → regulator or pressure scalar.
Honest-AI rule: if symptoms point at fuel pressure regulator failure, fuel filter restriction, pump capacity ceiling, or contaminated injectors, Scarecrow refuses to fake-fix with IFR scalar changes. These are NOT IFR cal problems.
| Vbat | 10.0 | 11.0 | 12.0 | 13.0 | 14.0 | 14.5 | 15.0 | 16.0 |
|---|---|---|---|---|---|---|---|---|
| DT ms | 1.80 | 1.50 | 1.25 | 1.05 | 0.90 | 0.83 | 0.78 | 0.70 |
| Vbat | 10.0 | 11.0 | 12.0 | 13.0 | 14.0 | 14.5 | 15.0 | 16.0 |
|---|---|---|---|---|---|---|---|---|
| DT ms | 1.80 | 1.50 | 1.25 | 1.05 | 0.90 | 0.83 | 0.78 | 0.70 |
| Vbat | 10.0 | 11.0 | 12.0 | 13.0 | 14.0 | 14.5 | 15.0 | 16.0 |
|---|---|---|---|---|---|---|---|---|
| Δ ms | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
actual_flow = rated_flow × sqrt(actual_pressure / rated_pressure). Single scalar + a sanity-check workflow.