Hemi airflow and fuel: neural network, VE and injectors

Published

There is no mass-air sensor on a Gen III Hemi. The file estimates VE from pressure ratio, rpm and cam angles. It applies a density correction with intake air temperature, then turns that aircharge into fuel mass and injector pulse width. The mistake this page exists to stop is bending injector data to hide an airflow error.

2005–2014 5.7 / 6.1 / 6.4 HP Tuners NGC / NGC4 / later

This page covers the 2005–2014 5.7, 6.1 and 6.4 files in this hub. It does not cover a 2015 and later controller or a swap to a different computer. Early files use NGC-family controllers; later applications include NGC4A, GPEC2 and the GPEC2A variant found in some 2014 trucks. GPEC2 is not limited to 2015 and later vehicles. Record the controller and OS from the read rather than assigning one computer to the whole year range.

The short version
  • No mass-air sensor. Air comes from a VE estimate and a density conversion.
  • Some files expose a direct VE table. Later files run a neural network.
  • A visible table can be inactive. Prove the path before you edit it.
  • On 2009–2010 Dodge files, disabling the network requires disabling VVT, and VVT disable deactivates the network.
  • Injector data is a part number, pressure, fluid, breakpoints and offset, not one flow rating.
  • The 2011 Challenger 5.7 service test is 59 ±5 psi. That is not every Hemi.
  • Trims can look good while calculated load is still wrong.

Full Custom: $249 $199 launch special. Most files in 24–48 hours after the complete read and log arrive; the outside limit is 3 business days.

Order Mopar Full Custom Free Mopar Tune Report

2005–2014 5.7, 6.1 and 6.4 only. A 2015+ truck or an 8HP is not covered yet. How files are handled.

1. Identify the airflow strategy before you edit

The Gen III Hemi has no mass-air sensor. The file calculates air mass from a VE estimate and a density conversion. Early files can expose a direct VE table. Later files can run a neural network that estimates VE from rpm, pressure ratio, intake cam angle and exhaust cam angle.

Intake air temperature is used in the density conversion after VE, not as a network input. The year narrows the field, but the file decides which strategy is active.

  • On a network file, VCM Editor can show a Neural Network section and a training command. The network is a set of weights and biases. It is not a normal VE table that you paste into. The Trainer builds editable surfaces from the model, you change those surfaces, and the tool fits new weights and biases back to them. It does not install an ordinary VE lookup table in place of the active network, and it does not learn on the road.
  • Trainer eligibility is listed for select 2010 and later FCA vehicles. A network can be present in a file that the Trainer will not accept. Licensing is separate from vehicle credits. Check the command in the actual file before you plan the job.
Two airflow paths. The file, not the model year alone, tells you which one is active.
What you seeNetwork fileDirect VE file
Air calculationNetwork estimate from rpm, pressure ratio, intake and exhaust cam angleVE lookup against pressure ratio and rpm
Editing surfaceTraining surfaces, then weights and biasesVE cells and axes
First proofEligible training command, model ranges, active switchActive table, units, switch and mode
Main failureEditing a surface the model does not reachEditing a table that is not active
2009–2010 trapDisabling the network requires VVT disable, and VVT disable deactivates the networkNot applicable
What it can fixAircharge and load when trained and verifiedAircharge and load when active
What it cannot fixWrong injector data, wrong pressureWrong injector data, wrong pressure

What the file has to prove

  1. Read the file and save the as-found copy. Record the OS, controller, network switch and VVT status before any edit.
  2. Write down the exact labels and units. Airflow, pressure ratio, fuel mass, pulse width and cam angle all need the unit from this file.
  3. Check the training command. If the command is absent, do not assume a 2010 and later file is trainable.
  4. Pick a small region with good log coverage. Make a small reversible change in the table you believe is active.
  5. Repeat the same steady condition. Watch aircharge, pulse width and trim response. Closed-loop correction can hide the mixture change. If nothing responds, check the write and strategy before continuing.
  6. Restore the file if the test is inconclusive. Do not stack a second change on a path you have not proved.
Check the active path

A table in the editor is not proof that the PCM uses it. A switch label is not proof either. A repeatable response supports that the edited path is active.

2. Follow the air path from sensor to injector

The calculation runs in one direction. MAP and barometric pressure give pressure ratio. Rpm and cam position select the region. The airflow model returns an aircharge. The fuel side multiplies that aircharge by a commanded fuel-to-air ratio to get fuel mass. The injector table turns fuel mass into pulse width.

More details

Every stage can produce the same symptom: fuel trims away from zero. The point of the log is to find the stage that is wrong, not to move the first table that accepts a paste.

Pedal request to injector pulse width Pedal position becomes a torque request, then a throttle and aircharge estimate, then fuel mass, then injector pulse width. Pressure ratio, rpm and cam angle feed the aircharge estimate. Trims and wideband feed the correction. Pedal driver request Torque request driver demand Throttle and aircharge airflow model Fuel mass commanded mixture Pulse width injector table rpm, pressure ratio, cam angles what the model reads trims and wideband tell you whether it worked they do not tell you which stage is wrong

Swipe or use the arrow keys to read every label.

One direction from request to pulse width. The correction comes back through the log, not through a blind paste.

Calculated load is the output that matters beyond fuel. Spark, torque request, transmission pressure and shift feel can use the load estimate. If you correct fuel while the aircharge estimate is wrong, the engine can run at the commanded mixture with the wrong load.

That is why a fuel-only fix can look successful and still drive badly.

  1. Check the pressure inputs. Key-on engine-off MAP should match local barometric pressure within the sensor resolution.
  2. Check intake air and coolant temperature. A sensor that reads high or low changes air density and warm-up fueling.
  3. Check cam angle on a VVT engine. Desired and actual should track on a stock cam and stock file.
  4. Log fuel mass and pulse width on the same axis as the injector table. Confirm grams or milligrams before building a histogram.
  5. Compare commanded fuel with measured lambda. Keep the wideband channel and the command in the same log.
  6. Record calculated load, spark, throttle and torque request beside fuel. An injector-only correction should not be used to disguise a wrong load estimate.
What each group of channels separates. A missing group is a gap in the diagnosis.
StageChannelsWhat a bad trace looks like
Pressure inputMAP, baro, pressure ratioMAP biased at key-on, baro not plausible
Air modelCalculated aircharge or load, rpm, camAircharge implausible for the measured operating point
Fuel commandCommanded F/A or lambda, enrichment stateCommand is not what you think it is
DeliveryPulse width, rail pressure, dutyPulse width moves, pressure falls
CorrectionShort and long trims, both banksOne bank splits from the other
TorquePedal, throttle, torque requestBlade closes with the pedal down

The full channel list is on the logging guide. This page assumes you already log both banks, commanded fuel, wideband lambda, fuel mass, pulse width, MAP and baro.

3. Keep fuel-to-air, lambda and equivalence in the right units

Chrysler files can express mixture as fuel-to-air, not air-to-fuel. The labels vary by operating system, and some tables are additive. Read the help and the units in the file before you type a number. The math below is a calculation, not a claim that every file uses the same constants.

Mixture math. A value typed into the wrong unit can reverse the command.
QuantityFormulaWorked exampleCommon error
AFRAir mass / fuel mass1 / 0.0688 = 14.535Treating F/A as AFR
F/AFuel mass / air mass0.0688Entering 14.5 into an F/A table
LambdaActual AFR / stoich AFR, or stoich F/A / actual F/A12.355 / 14.535 = 0.85Calling lambda the equivalence ratio
Equivalence ratio1 / lambda1 / 0.85 = 1.176Calling 0.87 an equivalence ratio
Additive enrichmentF/A target = F/A stoich + adder0.0688 + 0.012141 = 0.080941Entering 0.85 as the adder

An additive example makes the unit failure visible. With F/A stoich 0.0688, stoich AFR is 14.5349. Using lambda 0.85 as an arithmetic example, F/A is 0.080941. If the file uses an additive power-enrichment value, the adder is 0.012141.

Typing 0.85 into that adder is a unit error, not a lambda 0.85 command. It adds 0.85 to the stoich F/A and commands F/A 0.9188, or AFR about 1.09:1. That is far richer than stoich.

  • A second arithmetic example adds 0.0110 to a stoich F/A of 0.0722. The result is 0.0832, or AFR 12.02. Its lambda of 0.868 only holds if your file's stoich F/A is also 0.0722. Read the stoich value in your own file first. The equivalence ratio is 0.0832 / 0.0722 = 1.1524. Calling 0.868 an equivalence ratio reverses the rich/lean meaning. These are arithmetic inputs, not verified stock constants.
  • Whether your file uses additive enrichment is a separate question. The additive rule is not confirmed for every OS. Read the table description. If the file uses a multiplier or a lambda target, the adder arithmetic does not apply.

Correct with the multiplier, then check the direction

  • At a steady accepted point, fuel multiplier = measured lambda / commanded lambda. If the gauge shows 0.90 and the command is 0.85, the multiplier is 1.0588, or 5.88% more delivered fuel.
  • Direction depends on the table. On an active airflow model, a lean error raises the aircharge estimate in that region, which raises fuel. On an injector table that maps fuel mass to pulse width, a lean correction adds fuel and lengthens the pulse. The scalar moves the other way: pulse width is fuel mass divided by flow rate. Reducing that scalar adds fuel in the ideal linear model. Keep the real injector characterization when the fault is airflow. Read the table and the scalar before a paste.
  • Separate short and long trim fractions combine multiplicatively: (1 + S) × (1 + L) − 1. At +10% each, the combined correction is +21%, not +20%. Confirm the channel semantics first. If the scanner already reports a combined trim, do not combine it again.
Three unit checks before a paste

An F/A table is not an AFR table. A lambda target is not an equivalence ratio. The sign on the trim channel is not always the sign you expect. Check the axis, the unit and the sign before you change a cell.

4. Characterize the injector, not just its flow number

A flow rating without pressure, fluid, temperature and test conditions is not enough data to enter. The same injector can be described at 3 bar, at the vehicle rail, or at a shop reference pressure. The table needs a curve, not one number.

  • A reported 2011 Charger file uses InjPW vs Fuel Mass and Fuel Mass vs InjPW. Labels and available controls vary by OS. The first maps a fuel mass to a pulse width. The second maps pulse width back to mass. Confirm whether mass is grams or milligrams in this file. The breakpoints, offset and minimum pulse width matter as much as the peak flow.
  • Data written for a different processor can have different breakpoints and units. A nominal cc/min rating is not a data set. Use the characterization for the exact injector and the exact controller format.
Collect this before the first start. One missing item can make a correct part run badly.
ItemWhat to recordWhy it matters
Part numberThe exact injector, not a family nameTwo parts with the same body can flow differently
Test fluid and temperatureGasoline, E85 or test fluid, and the temperatureFlow changes with fluid and temperature
Reference pressure3 bar, 4 bar or the rail pressureA rating is incomplete without pressure
Flow curveFlow versus pulse width, including the low-pulse regionIdle and small-pulse behavior
Offset or dead timeVoltage and differential pressure versus offset, where supportedLow-pulse delivery and voltage compensation
Minimum pulse widthThe smallest repeatable pulseIdle stability and small corrections
BreakpointsEvery axis point and its unitThe lookup must match the data
Processor formatThe format this controller acceptsBreakpoint and unit mismatches

An injector swap can be mechanically correct and still run badly. A 1000 cc/min injector at idle opens for a short time. If the offset and minimum pulse width are wrong, the engine idles on the wrong part of the curve.

Static flow at a long pulse width does not confirm the small-pulse region.

  • Stock injector ratings circulate for the early 5.7 and the 6.4. Those numbers do not have a matched part-number, fluid, pressure and low-pulse data chain in this pass. Do not treat a circulating rating as universal. Read the part number and the injector data in the file, or get the data for the exact part.
  • The ID1050-XDS manufacturer rating is 1065 cc/min at 3 bar on gasoline at 52 °C. The ID1300-XDS manufacturer rating is 1335 cc/min at 3 bar on iso-octane at 52 °C. The two fluids are not the same. Those are component ratings, not the flow at 4 bar and not a stock value.
  • Pressure scaling uses Q2 = Q1 × √(ΔP2 / ΔP1) as an ideal approximation, where each pressure is the differential across the injector. From 3 bar to 4 bar, 1065 cc/min becomes about 1230 cc/min. The manufacturer's characterization table takes precedence. Raising pressure also changes offset and pump delivery.

The historical injector-table workaround

  • A worked 2011 Charger example describes correcting pulse width by fuel mass and rebuilding the inverse table. That can improve trims while leaving calculated airflow and load wrong. Treat it as a diagnostic clue in an inherited file, not the preferred correction for a cam or a blower.
  • If the forward table maps mass m to pulse width p, the inverse must map p back to m using corresponding axis points. Multiplying both tables by the same factor is not inverse preservation. The two lookups can disagree even when both numbers look plausible.
  • For example, suppose the forward curve maps 0.020 g to 3.00 ms. After a characterization correction, that point becomes 0.020 g to 3.20 ms. The inverse must then return 0.020 g at 3.20 ms, not at the old 3.00 ms point. If its axis is fixed, resample the inverse onto that axis. This illustrates matching lookups; it is not an injector setting to copy.
Match the injector data

Do not copy an entire injector tab because the donor engine has the same displacement. Match the part number, the controller format, the pressure and the breakpoints.

5. Measure rail pressure and differential pressure

On a car with no rail-pressure transducer, the calibration works from an assumed pressure. A pump change, a restriction or a rising-rate regulator can move the real pressure away from that assumption. Check whether this file has a pressure channel before you plan the diagnosis.

  • The published service test for a 2011 Challenger 5.7 is 407 ±34 kPa, or 59 ±5 psi. The test uses ignition on, engine off, with the pump actuated by the scan tool. That is an application-specific service range. The common 4 bar or 58 psi shorthand is not a more precise factory specification for every vehicle. Read the applicable test for the car in front of you.
  • Rail gauge pressure is not the same as differential pressure across the injector. On a fixed-pressure system, subtract manifold gauge pressure from rail gauge pressure, or subtract absolute pressures on both sides. At 10 psi boost with a fixed 58 psig rail, the differential is 48 psi. The ideal flow ratio against 58 psi is √(48 / 58) = 0.9097. The injector loses about 9% of its pressure-driven flow at that condition.
Only the first row is a published service range for that vehicle. The rest are arithmetic examples, not a stock table for every Hemi.
ConditionRail pressureManifold pressureDifferentialFlow ratio vs 58 psi
2011 Challenger 5.7 service test407 ±34 kPa / 59 ±5 psiEngine offRead the service procedureNot stated
Key on, engine offRead from a gauge0 psigRail minus zeroNot a flow test
Warm idle, naturally aspiratedRead from a gaugeNegative gauge pressureRail minus manifold gauge pressureUse measured differential
10 psi boost, fixed 58 psig rail58 psig10 psi48 psi0.9097
10 psi boost, boost-referenced railRises with boost10 psiHold the targetDepends on the regulator

A bigger pump can raise idle pressure if the regulator cannot bypass the extra flow. Measure before you scale. If rail pressure is higher than the file assumes, the engine runs richer at the same pulse width. Scaling the injector data to hide that error leaves the pressure problem in place.

More details

Use the applicable service procedure for the pressure test. If the factory system has no real transducer, add a suitable measurement for diagnosis. Distinguish a gauge reading at the rail from a differential measurement. Do not invent a pressure channel in the scanner.

  1. Record the pressure specification for this engine and model year. Do not transfer the 59 ±5 psi test to every Hemi.
  2. Measure at a stable condition. Key-on engine-off, warm idle and a steady loaded point are different tests.
  3. Compare rail pressure with the value the calibration assumes. If the file has a pressure sensor, check the scale and the reading.
  4. Compute differential pressure with manifold pressure in the same unit. A boost gauge in psi and a MAP in kPa need a conversion before subtraction.
  5. Fix the hardware or the regulation first. Then recheck injector data and trims.
  6. Repeat the measurement after any pump, regulator or fuel-line change. A single idle reading does not prove the rail holds under load.
Pressure measurement

A fuel-pressure number at idle does not prove the rail holds under load. A pressure sensor in the log is a measurement. A calculated pressure is a model output.

6. Read trims as a correction, not a target

Short and long fuel trims are the closed-loop correction. They show how much fuel the PCM added or removed to reach the commanded mixture at that condition. They do not prove the airflow model is right. They prove the loop is correcting something.

  • At idle and part throttle, the narrowband sensors can hold stoich and the trims are useful. In open loop, the trim may freeze, carry over or stop updating. Its behavior is operating-system dependent. A displayed number is not proof that the correction still applies.
  • Build the correction only from steady, accepted points. Exclude deceleration fuel cut, misfire, shifts, MDS transitions and cam phaser transitions. A histogram that mixes those states produces a correction that fits none of them.
Trim and wideband arithmetic. Confirm the channel semantics before you combine anything twice.
MeasurementMathExampleUse
Wideband errorMeasured lambda / commanded lambda0.90 / 0.85 = 1.0588Residual error after any active correction
Combined trim(1 + S) × (1 + L) − 1+10% and +10% = +21%Confirm semantics before use
Bank balanceBank A trim minus bank B trim+8% vs +1%Check that bank before a global change
RepeatabilitySame condition, same resultWithin the chosen toleranceAccept a cell only when it repeats

In closed loop, measured lambda can match command because the trims already corrected the error. For example, lambda 1.00 against command 1.00 gives a wideband ratio of 1.00 even with a verified +10% applied trim. That ratio is only the residual error.

Use the valid applied trim for that condition, and do not count it twice. In open loop, establish whether any learned correction remains before using lambda error to change the base model.

  • Trims do not have to be exactly zero. Seek a repeatable low error across the conditions you accept, with both banks close and no temperature-dependent split. A single frame at idle is not an acceptance test.
  • An inherited file can have the injector data bent to make trims look good. Check the injector tables against the real part before you add another correction. If the previous tuner changed both the forward and inverse tables by the same percentage, the inverse may no longer be the inverse.
  1. Warm the engine to operating temperature. Record the mode, the gear and the cam state.
  2. Log both banks, commanded fuel, wideband lambda, fuel mass, pulse width, MAP and baro. A missing bank is a gap.
  3. Filter to steady points. Remove fuel cut, shifts, misfire and MDS or cam transitions.
  4. Separate closed-loop trim from open-loop lambda error. Account for active corrections before computing a base-model change.
  5. Check the bank split before a global change. A single bank error is not an airflow model error for both banks.
  6. Apply the smallest correction that moves the region. Repeat the same condition.
  7. Stop when the error repeats within your tolerance. Do not chase a single frame.
Check load after a fuel fix

A trim that looks good at idle and a load model that is wrong can coexist. Check calculated load, spark and throttle behavior after every fuel correction.

7. Choose the correction that matches the evidence

The correction path follows the evidence. If the injector part or data is wrong, fix the injector characterization. If the injectors and pressure are right and the aircharge estimate is wrong, correct the active airflow model. If pressure is wrong, fix pressure.

Do not use one path to cover a fault in another.

Evidence first, then the change. Each path repairs one part of the chain.
EvidenceCorrect changeWhat it repairsWhat it leaves wrong
Injector part or data mismatchCorrect characterization and breakpointsFuel deliveryAirflow and load if the model is also wrong
Correct injectors, wrong airchargeTrain the network or correct the active VE tableAircharge, load and fuelInjector data if it is wrong
Rail pressure away from the assumed valueFix regulation or hardware, then recharacterizeDeliveryThe model still needs validation
Inherited injector fudgeRestore injector data, then correct the modelFuel and loadNothing if the model is then correct
One bank splitCheck that bank intake, exhaust, injector and sensorThat bankA global correction can hide it

The network path

  • The network path starts with the model ranges, not the surfaces. If a boost or load range is not represented, a larger MAP sensor does not expand the model. Check Engine > Airflow > Neural Network, under Training Values. Set the required ranges before creating the initial training file. If those ranges change later, use Create New File for Training from Tune; do not keep training the earlier export.
  • Choose only the surfaces the engine can physically reach. A linked-cam Hemi does not use every combination in a generic dual-independent-cam grid. The five-surface description is tied to a Hellcat example, not every file covered here. Use Table for Training controls which surfaces enter the fit. Exclude unreachable cam combinations only after matching the generated grid to this engine's linked cam travel. Training ranges describe model coverage; they do not command the phaser or replace a mechanical limiter.
  • Filter the log to the surface you are correcting. Match the histogram axes to pressure ratio and rpm, and filter both actual cam-angle inputs near the selected slice. The 104–106° filter is an example, not a Hemi target.
  • Apply measured error only to cells with enough samples. Leave low-coverage regions visible and unvalidated. Inspect neighboring cells for continuity, but do not smooth away a real feature to make the surface look neat.
  • After the import, the fit is an approximation. It will not reproduce every requested cell exactly. Repeat the original conditions and check trims, wideband, calculated load, spark and throttle behavior. An airflow correction should change calculated aircharge and load where the old estimate was wrong. Check that the resulting spark lookup and torque behavior make sense.
  • We have not run the Trainer and read the result back on our own Hemi file. Exact write-back behavior and fitted cells still need verification on the target OS.

The direct VE path

  • The direct path is only available when the file exposes an active VE table and the switch or mode selects it. A table that is visible in the editor can be inactive. The 2009–2010 Dodge files carry a known dependency: disabling the network requires disabling VVT, and disabling VVT deactivates the network. A software VVT disable is not a mechanical cam lock. Confirm the phaser's physical behavior and the cam's clearance requirements. Decide whether the loss of phaser operation is acceptable before you change the strategy.
  • Keep a network-on baseline. On an affected 2009–2010 file, check current VCM Suite support guidance and every VVT enable switch. Changing only the ANN checkbox is the reported nonworking approach. Change only the documented strategy controls. Initialize the direct table from a valid same-OS basis. Verify low-load operation before any loaded work. Then run the activation test: make a small localized change in a known region and confirm the fuel and load response. If nothing moves, stop and resolve the strategy before you edit more cells.
  • Recheck startup, transient fueling, MDS state and the full temperature range. Document what happened to VVT. A car that runs at one steady point is not validated.

The injector path

  • The injector path is for a known injector change or a known data error. Enter the characterization before the first start. If a large injector idles badly, check the offset, minimum pulse width and low-pulse data before the airflow model.
  • An injector scalar can change fuel delivery without correcting aircharge. That is the distinction that matters on a load-based controller. Use it to fix delivery, not to hide a model error.

Inherited files

Check for a previous injector fudge, a maxed axis, a clamped table and a bank-specific correction. A correction past the axis limit may clamp at the last cell; check the axis before you assume the change applies.

If the previous file changed both injector tables by the same percentage, rebuild the inverse before you trust it.

No universal stage percentage

Headers, an intake or a cam do not have a fixed fuel adder. The active model gets the measured airflow change, and the cells without data stay unvalidated.

8. Pedal request, torque request and the airflow link

The pedal is a request, not a throttle angle. The PCM turns pedal position and vehicle speed into a torque request. It then chooses throttle, spark, fuel and transmission state to meet that request. The airflow model sits inside that loop because the torque estimate depends on aircharge.

  • When the estimated torque runs ahead of the request, the blade can close even with the pedal down. That looks like a throttle problem. If the airflow model is wrong, the torque estimate is wrong, and the blade may close for a reason that started in the air calculation.
  • Separate the channels before you decide. Pedal, commanded throttle, actual throttle, torque request, estimated torque, MAP, calculated load, spark and trims tell different parts of the story. If the blade closes while the pedal and request stay up and knock is quiet, review the torque intervention in the spark and knock guide. If calculated load is wrong and the fuel correction was made in the injector tables, fix the airflow model first.
What each group proves, and what it leaves for another page.
Channel groupWhat it tells youWhat it does not tell you
Pedal and commanded throttleDriver input versus the PCM blade requestWhether the blade followed the command
Actual throttleWhat the blade didWhy it moved
Torque request and estimateThe request and the model answerWhether the air model is correct
MAP, baro and calculated loadThe air sideWhether fuel delivery is correct
Trims and widebandThe fuel resultWhich stage caused it
Spark and knock retardWhat the spark side didWhether torque management closed the blade

A pedal box changes the request. It does not correct the airflow model, the injector data or a torque limit. Zeroing a torque limit removes a protection and does not fix the estimate. The throttle page owns that diagnosis. This page owns the air and fuel side that feeds it.

9. Validate the file on the same conditions

Validation repeats the conditions that produced the error. A correction made at warm idle is not confirmed at cold start. A correction made at one load point is not confirmed at another. The file is finished when the error repeats low, both banks agree and the load-based channels still make sense.

Validation sheet. Keep the pass condition beside the check so a good log is not confused with a good file.
CheckPass conditionWhat to do if it fails
Warm idle trimsBoth banks repeat a low error, no splitCheck that bank and the injector data
Steady cruiseWideband tracks command within toleranceRecheck the correction region
Calculated loadChanges plausibly with corrected airchargeRecheck the active airflow path
Spark lookupUses the expected load rowCheck the load model
Throttle behaviorCommand and actual agree; any limiting reason is understoodCheck torque limits on the torque page
Cold startStarts and idles without a new mixture errorCheck offset and startup fuel
MDS and cam transitionsNo new misfire or trim spikeCheck the transition, not the steady cell
Heat soakBehavior repeats when warmCheck temperature compensation
  1. Save the as-found file and the changed file. Record every table changed and the direction.
  2. Repeat the same route and the same conditions. Label the mode, gear and cam state.
  3. Check trims, wideband, calculated load, spark and throttle in the same log. One channel cannot carry the conclusion.
  4. Compare both banks. Check bank-specific hardware, sensors and calibration before a global correction.
  5. Check cold start, hot restart and a heat-soaked idle. Warm cruise alone is not the whole file.
  6. Restore the file if the result does not repeat. Recheck the measurement before the next change.
What a review needs

Send the read, the log, the injector part and data, the pressure measurement and the list of changes. The read shows what the calibration asked for, and the log shows what the engine did.

Check a tune for free · Full Custom, $199 launch special

Questions

Does a 5.7 have a mass-air sensor?

No. These stock Gen III Hemi systems use speed density. A calculated airflow channel does not mean a physical mass-air sensor is fitted.

Should I turn the neural network off?

Only when the file supports the change and you have a reason. On 2009–2010 Dodge files, disabling the network requires disabling VVT, and disabling VVT deactivates the network. It also moves the airflow calculation to a table that must be active and correct.

A network file with good injector data and a measured airflow error is usually a candidate for training, not a blind switch-off.

Why did my VE edits do nothing?

Check the write identity, active strategy and selected surface. On affected 2009–2010 files, the ANN switch alone does not deactivate the network. Use the checks in the direct-VE section before making a larger edit.

Does the network learn my new cam while I drive?

No. Training is an offline fit. Roadgoing fuel-trim learning is separate and can compensate for an airflow error without correcting the underlying model.

Must I edit 25 tables?

Confirm the reachable linked cam pairs and select those surfaces for training. The documented Hellcat example uses five. That count is not a substitute for checking this file.

Can I disable the network and keep VVT on a 2009?

The affected 2009–2010 files require VVT disable to deactivate the network. Read the switch behavior and the help for the exact OS. Software disable does not mechanically lock the cam. If the build needs working VVT, do not switch it off just to make a VE table respond.

Can I fix everything with injector scaling?

No. It changes delivery without repairing an incorrect aircharge estimate. Good trims can still sit beside an incorrect load, spark lookup and torque estimate.

Why did trims change after a bigger pump?

Measure whether rail pressure moved away from the calibration assumption. A larger pump can raise pressure when the regulator cannot bypass the extra flow. Measure rail pressure before you change characterization. If pressure is higher, the same pulse width delivers more fuel, and trims go negative.

Should trims be exactly zero?

No single frame proves a correct tune. Seek a repeatable low error across the conditions you accept, with both banks close and no temperature-dependent split. A trim of zero at idle can sit beside a wrong load model or a lean open-loop command. Check the whole log, not one number.

Does long-term trim correct wide-open fuel?

Its application and retention are operating-system dependent. A displayed long-term trim may be frozen or carried over in open loop. Do not treat it as a wideband measurement. If the log has no wideband, the open-loop mixture was not measured, and the report should say so.

Why does it idle badly with 1000 cc/min injectors?

Check pressure, voltage offset, minimum pulse width and the low-pulse characterization. A static cc/min rating does not describe that operating region.

Can I paste 6.4 injector settings into a 5.7?

Only after the exact injector, the controller format and the pressure match. An engine-family label is not a data match. The 6.4 and 5.7 files can use different breakpoints, units and offsets. Populate every required table from the matching data set. Rebuild an inverse only if that format requires it.

Do not copy a whole fuel tab because the displacement is close.

How much fuel do headers or an intake need?

Use the measured change in the active airflow model. An intake or header does not justify adding one percentage across every operating point.

Why does adding power enrichment fail to richen a boosted pull?

Check the actual command, the active table, the pressure and load range, the model limits and the delivery. A command above the table range does not necessarily apply. A rail that loses differential pressure can lean the engine even when the command is correct.

Fix the range and the delivery before you add more commanded fuel.

A later 2015 6.4 Whipple owner reported resolving this by correcting fuel-pressure parameters and a load axis that did not cover boost. The exact settings and logs were not published. It illustrates a range check, not a 2005–2014 menu path or a reason to falsify injector flow.

Which training table do I change when the cam is between breakpoints?

One owner asked about actual exhaust angle at 125°, between training slices at 120° and 130°. That log does not isolate either endpoint. Collect data near each reachable slice, then check the fitted model between them with the normal cam schedule restored.

As an interpolation illustration, VE 70 and 80 give 75 halfway between two points. The Trainer fits a network, so that arithmetic does not promise VE 75 at 125°. Validate the intermediate condition instead of assigning its full error to both endpoint surfaces.

Why are trims good at the training angles but worse with normal cam timing?

A 5.7 truck with a 392 cam was reported close at the selected training angles and farther out after normal cam timing returned. The owner preferred the network-off result, but that did not establish the cause.

Repeat the log with the actual cam schedule and check the regions between slices before accepting either strategy.

Should I add neurons because another Hemi file has more?

No neuron count is a tuning target. One owner reported a badly distorted trained result after increasing the count to resemble another engine without saving the original training surfaces. Keep the original model and surfaces. Resolve coverage, selected tables and fit error before considering a structural change.

Why did lean codes appear after the high-load fueling looked right?

One header-equipped 5.7 was reported improved at high load after a network-off VE change, then set lean codes during normal driving. The account blamed untouched light-throttle VE. The lesson is to validate idle and cruise cells as well as the loaded cells.

It does not establish a fixed VE percentage for headers.

What this page does not print

No stock injector rate for every engine, no universal rail pressure, no stock VE cell and no retrain recipe we have not run ourselves. Those gaps stay open until a matching file and log close them.

Tune services

Send the read and one log with the fuel complaint. We check the active airflow path, the injector data, the pressure assumption and the trims. The Tune Report is free.

Full Custom is $199 during the launch special ($249 regular) for one engine-computer file and covers stock, bolt-ons, cams, boost and E85 on supported applications. We confirm the controller and editable tables before accepting the file. Integrated 545RFE/65RFE tuning is included where those tables are in the engine file.

NAG1 is a separate transmission computer. Include it in the order notes and we confirm coverage before work starts.

Check a tune for free · Full Custom, $199 launch special

← Previous: Logging

Next guide Spark and knock Read final timing, knock retard and the fuel in the tank.
Get a free Tune Report

Tune Report is free if you want this file checked: open the Mopar Tune Report.

A written review of your tune file and one log from your car.

Start a Mopar Tune Report

Back to top

Top