14.1 Injector Calibration Codes, Software Updates, and Control-Module Relearn

Key Takeaways

  • IQA, IMA, C2I/C3I, and QR injector calibration codes are stamped or labeled on the injector; they are not the part number, date code, or cylinder number.
  • After injector replacement or swap, program each code into the ECM/PCM for the cylinder that injector occupies, or cylinder balance, smoke, DPF soot, and emissions suffer—and some piezo calibrations will not start.
  • A full ECM/PCM software flash is not injector-code entry, not a crankshaft variation relearn, and not an electronic-throttle relearn.
  • Crankshaft position (CKP) and camshaft position (CMP) synchronization authorizes injection events; no sync means no fueling even with a full rail and perfect injector codes.
  • Use a manufacturer-enhanced scan tool, capture stored codes before a flash, write new codes per cylinder, then run only the relearn procedures service information lists for that repair.
Last updated: September 2026

The stamped string is a flow map, not a part number

A common-rail injector is a high-speed hydraulic valve. Two injectors that share a part number still do not deliver the same milligrams of diesel for the same electrical pulse. The manufacturer flow-tests each unit and prints a calibration code on the solenoid housing, piezo cover, or body. That printed band is the item an exam illustration often marks on the injector: the calibration coding. It is not the casting number, not a warranty date, and not a cylinder ID. If you install the injector without teaching the module that string, the engine control module (ECM) or powertrain control module (PCM) still trims as if the previous injector were in that hole.

Independent OpenExamPrep teaching of this fuel-electronics task covers how light-duty shops actually program those codes. It is not an official ASE product and does not claim approval from the exam sponsor.

Names you will see on 6.7L Power Stroke, Duramax, 6.7L Cummins, 3.0L EcoDiesel, and TDI injectors:

Code nameTypical supplier / platformWhat you are looking at
Injector Quantity Adjustment (IQA)Bosch solenoid injectors on many 6.7L Cummins, LML Duramax, and 6.7L Power Stroke enginesShort alphanumeric string on the solenoid or body
Injector Menge Adjustment (IMA)Bosch quantity-correction coding, including many TDI and EcoDiesel familiesPrinted on the injector; entered per cylinder
Correction to Injection (C2I / C3I)Delphi common-railLong hexadecimal string; typing errors are common
Quick Response (QR) codeDenso (later Duramax L5P and some other light-duty rails)2D barcode plus a long character string

Photograph every code before the injector disappears into the head. Write cylinder 1 through 8 (or 1 through 4/6) on the ticket. Reman boxes and bags often repeat the code; the box in the trash is not a backup. Do not convert an 8-character string into a 9-character guess. If the module rejects the checksum, you typed it wrong, you picked the wrong cylinder, or you have the wrong injector family for that calibration.

Skip coding and the module’s contribution / balance rates go ugly. Idle gets lumpy. One cylinder smokes. The diesel particulate filter (DPF) loads from extra soot. Emissions monitors fail. On some Bosch piezoelectric calibrations, a stored class or learn-voltage band that sits outside the allowed window means no-start—the engine has rail pressure and it still will not fire. That is a programming miss, not a dead high-pressure pump.

Replacement, swap, and “they’re all new OEM”

New original-equipment injectors still have unique codes. “New” does not mean “identical flow.” If you swap injectors during a contribution test, you must recode both cylinders afterward or you have created a second imbalance. If a debris-intolerant pump sent metal through the rail, coding new injectors does not replace the cleanliness procedure in the common-rail chapter; it is the electronics step after the hardware is sealed.

Four scan-tool jobs that are not interchangeable

The published fuel-system electronics task asks you to connect a diagnostic scan tool, access and verify software calibration settings, enter injector calibration codes, and perform control-module relearn procedures as needed. Those are different menu paths.

1. ECM/PCM software calibration update (flash). You load a complete strategy or calibration file from the OEM server. Use it for a module replacement, a technical service bulletin, or an emissions update. A flash is not injector-code entry. On some platforms a flash wipes stored IQA/IMA/C2I/QR values. Capture the codes in the module before you flash, then verify them after. Keep system voltage stable with a battery maintainer (typically about 13.5–14.5 V). A mid-flash dropout can brick the module.

2. Injector calibration code entry. You type or scan each injector’s code into the cylinder that injector occupies. This is a small data write with a checksum, not a full flash. Mapping cylinder 1’s code into cylinder 2 makes two good injectors look failed. Some tools want the code entered before the injector is torqued in the head so you can still read the stamp; follow that VIN’s service information.

3. Crankshaft position (CKP) relearn / variation learn. After you replace a CKP sensor, reluctor ring, harmonic balancer, flywheel, flexplate, or sometimes the ECM itself, the module must relearn tooth-to-tooth variation on the crank wheel. Misfire detection and injection timing use that map. A crank relearn is not injector programming. Skipping it after a damper job can set random misfire or cam/crank correlation faults on a 6.7L Power Stroke or Duramax that just had a “simple” front-end repair.

4. Electronic throttle relearn and small-quantity / pilot relearn. After an intake throttle or accelerator pedal position (APP) replacement, many diesels need a stop-learn or idle-learn. Separately, some Bosch/Cummins calibrations run a small-quantity or zero-fuel adaptation on overrun: the module pulses a tiny injection and watches crank acceleration. That road-test learn is not optional if service information lists it after coding. It is also not a substitute for typing the stamped IQA string.

An ECM replacement on a Super Duty, Sierra 2500, or Ram 2500 is the job that stacks these procedures: immobilizer pairing, software flash, injector codes, crank relearn, throttle relearn, and any aftertreatment sensor resets listed for that VIN. One generic “program module” button is not that list.

CKP and CMP sync times the injection event

Diesel injection is scheduled in crankshaft degrees. The crankshaft position (CKP) sensor reports crank angle and speed. The camshaft position (CMP) sensor reports which stroke so cylinder 1 compression is not 360° off. Synchronization (sync) means the module agrees that the CKP and CMP patterns match a valid engine. No sync: injection enable stays off, or the engine limps with a cam/crank correlation diagnostic trouble code (DTC).

A 6.7L Power Stroke, L5P Duramax, 6.7L Cummins, EcoDiesel, or TDI that cranks, builds specified rail pressure, and still will not fire needs CKP rpm, CMP activity, and sync status on the scan tool before anyone orders injectors. A jumped chain, a slipped damper, a cracked reluctor, a wet CKP connector, or a dying 5-volt reference on the CKP circuit is not an IQA problem. Injector codes cannot invent a missing crank signal.

Conversely, a running engine with ugly balance rates, no circuit DTCs, and confirmed sync is in coding-or-hydraulics territory—not a “needs a crank relearn” guess.

Scan-tool workflow that actually finishes the job

  1. Use a tool that speaks manufacturer-enhanced diesel functions (Ford FDRS/IDS, GM SPS/GDS2, Stellantis wiTECH, Cummins INSITE where required, VW ODIS). Generic OBD Mode $03 will not write injector codes.
  2. Record VIN, ECM calibration ID / strategy, software version, and currently stored injector codes.
  3. Compare stored codes to the stamps on the hardware. A mismatch after a previous swap is a finding.
  4. Update software only when service information or a bulletin requires it, on a maintainer, with the procedure for that calibration.
  5. Enter new codes per cylinder. Confirm the module accepted the checksum. Cycle the ignition as specified.
  6. Run only the relearns listed for the repair: crank variation, throttle, small-quantity, glow, NOx, DPF—not every special function in the tree.
  7. Road-test contribution/balance, smoke, commanded versus actual rail pressure, and confirm no new DTCs.

Platform traps

6.7L Power Stroke: IQA on each injector; dual banks punish mixed cylinder numbering; PATS immobilizer can block fuel after a PCM swap even when every IQA character is perfect. Duramax LML uses Bosch IQA; many L5P injectors use Denso QR—do not type a Bosch 7-character string into a QR field. 6.7L Cummins: Bosch IQA plus, on some years, zero-fuel/small-quantity learning; a pinched valve-cover harness looks like a failed injector until you read circuit DTCs. EcoDiesel / TDI: piezo IMA/C2I-style codes; prying on the connector wrecks the stack; wrong class can no-start.

Do not enter the part number instead of the calibration code. Do not write cylinder 1’s code into every hole. Do not flash and walk away without verifying injector data. Do not call a crank relearn “injector programming.” Do not use an aftermarket tuner as the coding tool—the same box often overwrites emissions calibration while you think you are only writing IQA.

Loading diagram...
Injector coding, software update, and relearn order on a light-duty diesel
Test Your Knowledge

Six new Bosch injectors are installed in a 6.7L Cummins. Each solenoid housing has an alphanumeric string stamped on it. What is that string, and what must be done with it?

A
B
C
D
Test Your Knowledge

A Duramax L5P had the ECM replaced. Technician A says flashing a complete software calibration into the new module is the same job as entering Denso QR injector codes. Technician B says a crankshaft variation relearn after a harmonic-balancer replacement is a different procedure from injector-code entry. Who is correct?

A
B
C
D
Test Your Knowledge

A 6.7L Power Stroke cranks with commanded and actual rail pressure in specification, injector IQA codes are stored, and the engine still will not start. Scan data shows no CKP/CMP synchronization. What does that mean for injection?

A
B
C
D
Test Your Knowledge

New TDI common-rail injectors were installed and the previous IMA/C2I codes were left in the ECM. What is the most likely result?

A
B
C
D