ME7Tuner is a calibration and optimization tool for Bosch ME7 and MED17 ECUs. It provides calculators for fueling, injector scaling, torque/load tables, ignition timing, and boost control — plus a log-analysis Optimizer that diagnoses and corrects boost control and volumetric efficiency errors from real-world data. MED17 support adds dual injection (port + direct) calibration, fuel trim correction, and ScorpionEFI log parsing for the Audi RS3/TTRS 2.5T and related platforms.
ME7Tuner supports any ME7 or MED17 variant that has a TunerPro XDF definition file. Bundled profiles are included for the Audi B5 S4/RS4 2.7T (ME7), B5/B6 A4 1.8T, Audi TT 1.8T, VW Golf/Jetta 1.8T, and Audi RS3/TTRS 2.5T TFSI (MED17.1.62) platforms.
ME7Tuner is free software written by some guy on the internet. ME7Tuner comes with no warranty. Use at your own risk.
It is a certainty that ME7Tuner will produce garbage outputs at some point and you will damage your engine if you do not know what you are doing. ME7Tuner is software that helps you calibrate your engine. It does not calibrate your engine for you. It is not a replacement for knowledge of how to calibrate an engine. If you send 25 psi into a motor that can handle 15 psi because you didn't read the output, that's between you and your engine builder.
ME7Tuner ships as a native application — no JRE required:
| Platform | Format | Notes |
|---|---|---|
| macOS | .dmg |
Apple Silicon native. Intel Macs run via Rosetta 2. |
| Windows | .msi |
Double-click install. No JRE required. |
| Linux | .deb + .tar.gz |
Debian package or portable archive. |
| Cross-platform | .jar |
For the traditionalists. Requires Java 17+. |
Your buddy who's been "meaning to install Java" for three years can finally just run the DMG.
Download the latest release here.
JAR users: You will need Java 17+ installed. Once you have it, double-click the JAR and you're off.
ME7Tuner has two major workflows — Calibration and Optimization — and who needs each is different.
The Optimizer analyzes WOT logs and corrects your boost control (KFLDRL/KFLDIMX) and volumetric efficiency model (KFPBRK) so that actual pressure tracks requested pressure and actual load tracks requested load. This is useful at any power level — even a completely stock K03 car benefits from having an accurate VE model and properly linearized wastegate duty cycle. If your car runs ME7 or MED17 and you datalog, the Optimizer can improve your tune.
The Calibration tools (fueling, MAF scaling, torque/load tables, ignition timing, throttle transition) are for engines where the base maps no longer match reality — typically because you've upgraded turbos, injectors, MAF housings, or increased the MAP sensor limit.
For detailed hardware reference charts, turbo compressor maps, and "how much calibration do I need?" guidance, see your platform's guide:
- ME7: ME7 Hardware Reference — includes turbo airflow charts, MAF limits, load/HP tables, and KKK compressor maps for K03 through RS2
- MED17: MED17 Hardware Reference — 2.5T-specific thresholds and aftermarket turbo context
The physics doesn't change between platforms. The ECU's opinion about how to manage it does.
| Feature | ME7 | MED17 |
|---|---|---|
| Injection | Single bank (port only) | Dual bank (port + direct). Two KRKTEs, two TVUBs. The 2.5T fires both simultaneously and varies the split ratio across the operating map. |
| MAF Scaling | MLHFM linearization curve (voltage → kg/h). Your MAF is a liar; Closed Loop and Open Loop tabs help you figure out how much. | Not applicable. Adaptive VE model (fupsrl_w) handles air metering internally. One less thing to calibrate, one less thing to mess up. |
| VE Model | KFURL / KFPBRK (static maps). If you change hardware, you recalibrate these by hand — or let the Optimizer do it. | Adaptive (fupsrls_w / pbrint_w). The ECU adjusts continuously. Persistent drift shows up in fuel trims, not VE maps. |
| Throttle Model | KFVPDKSD (throttle-to-boost handoff) + WDKUGDN (throttle body choke point) | Different architecture — not calibratable here. MED17 handles it internally. |
| Alpha-N | msdk_w vs mshfm_w diagnostic with BGSRM VE model solving |
Not applicable. The adaptive VE model covers this. |
| Torque Tables | KFMIOP / KFMIRL (load ↔ torque normalization) | KFLMIOP / KFLMIRL (same math, different map names). DS1 tunes reduce these to a scalar — ME7Tuner detects this and switches to scalar rescaling mode automatically. |
| Ignition Timing | KFZWOP + KFZW/2 (single map set) | KFZWOP + KFZW/2, but DS1 tunes use multi-switch mode — up to 6 fuel-blend maps (Gasoline 0/1/2, Ethanol 0/1/2) that ME7Tuner can rescale simultaneously. |
| Fuel Trim | Closed Loop (narrowband O2 + fuel trims) / Open Loop (wideband O2 at WOT) — both correct MLHFM | rk_w STFT/LTFT analysis (Fuel Trim tab). MED17's equivalent of Closed Loop MLHFM, but corrects the base fuel mass map instead of a MAF curve. |
| PLSOL | Pressure ↔ load sanity check. Log overlay shows WOT data points on the chart; KFURL auto-fill from KfurlSolver.solveFromActuals(). |
Same calculator. Log overlay uses fupsrls_w (≈ KFURL) from ScorpionEFI logs. |
| Boost PID | KFLDRL / KFLDIMX — feed-forward PID linearization from logged data | Same maps, same PID algorithm — but non-linear turbo response with aftermarket hardware makes the linearization more valuable here. |
| Optimizer | 3-phase: boost control → VE model (KFPBRK) → intervention check. Includes MAF voltage saturation detection (4.8V ceiling) and MAP sensor auto-classification (3/4/5-bar). | 3-phase: boost control → VE model (adaptive validation) → intervention check. Phase 2 validates adaptive convergence rather than writing KFPBRK — persistent load ratio errors point to mechanical issues. |
| Log Format | ME7Logger CSV (nmot, pvdks_w, pssol_w, ldtvm, ...) |
ScorpionEFI CSV (nmot_w, psrg_w, pvds_w, tvldste_w, ...). ME7Tuner's adapter layer translates automatically. |
ME7Tuner automatically shows only the tabs relevant to your platform. Switch between ME7 and MED17 in the Configuration tab.
Everything in ME7 revolves around requested load (or cylinder fill). Understand this and everything else makes sense. Skip it and you'll spend weeks chasing symptoms.
- Read Engine load
Here's the signal chain: the driver pushes the accelerator pedal, which makes a torque request. That torque request gets mapped to a load request. ME7 then calculates how much pressure (boost) is required to achieve that load — and that calculation depends heavily on hardware (engine, turbo, intercooler) and weather (cold, dry air is denser than hot, humid air). Tuning ME7 means calibrating the various maps so this model accurately reflects your hardware in your conditions. If the model is wrong, ME7 knows something doesn't add up and protects the engine by pulling power at various levels of intervention.
Here's the part people miss: no amount of hardware modifications will increase power if actual load already equals or exceeds requested load. Bigger turbo, bigger intercooler, better exhaust — none of it matters if the ECU is already capping output. ME7 uses interventions to decrease actual load to match the request. You must calibrate the tune to request more load before you'll see more power.
ME7Tuner provides the calculations that let you get airflow, pressure, and load measurements right — so the model works instead of fighting you.
MED17 follows the same torque-based architecture as ME7 — torque request → load request → pressure target → boost control. The driver model, torque monitoring, and intervention logic are conceptually identical. The differences are in the details: MED17 uses an adaptive volumetric efficiency model instead of the static KFURL/KFPBRK maps, it has dual injection (port + direct) with separate injector characterization for each bank, and the logging ecosystem is ScorpionEFI instead of ME7Logger.
If you understand ME7's signal chain, you understand MED17's. The map names change (KFMIOP → KFLMIOP, KFMIRL → KFLMIRL), the log signal names change (pvdks_w → psrg_w, pssol_w → pvds_w), but the physics doesn't.
ME7Tuner is organized into three stages that mirror the calibration workflow:
| Stage | When You Need It | What It Does |
|---|---|---|
| Configuration | Everyone | Load BIN + XDF, select map definitions, configure log headers |
| Calibration | Modified engines only | Recalibrate fueling, MAF, torque/load tables, ignition, and throttle maps for new hardware |
| Optimization | Everyone | Analyze WOT logs and correct boost control + VE model to match requested targets |
Start with Configuration, calibrate if your hardware has changed, then optimize with real-world logs.
Configuration
Calibration 4. Tool Catalog
Optimization 5. Optimizer
ME7Tuner works from a binary file and an XDF definition file. Load these using the menu bar:
- File > Open Bin... — select your ME7 binary file
- XDF > Select XDF... — select the matching XDF definition file
See the example binary and XDF in the example directory as a starting point.
ME7Tuner supports both ME7 and MED17 ECU platforms. Select your platform in the Configuration tab — the UI will automatically show only the calibration tools that apply to your ECU. ME7 shows MAF scaling, throttle transition, and alpha-N tools. MED17 shows dual injection calibration and fuel trim analysis. Shared tools (fueling, torque/load tables, ignition timing, boost PID, PLSOL, and the Optimizer) appear on both.
When you switch platforms, map definitions are filtered to match. You won't accidentally pick an ME7 map definition when working on a MED17 binary.
You will need to tell ME7Tuner what definition you want to use for all fields. This is necessary because many XDF files have multiple definitions for the same map using different units. Pay attention to the units! Seriously — picking the wrong unit definition is the single most common setup mistake, and ME7Tuner cannot save you from it.
ME7Tuner makes the following assumptions about units:
- KRKTE - ms/%
- MLHFM - kg/h
- KFMIOP - %
- KFMIRL - %
- KFZWOP - grad KW
- KFZW - grad KW
- KFVPDKSD - unitless
- WDKUGDN - %
- KFWDKMSN - %
- KFLDRL - %
- KFLDIMX - %
- KFPBRK - unitless (multiplier)
- KFPBRKNW - unitless (multiplier)
- KFPRG - hPa
MED17 unit assumptions:
- KRKTE (Port) - ms/%
- KRKTE (Direct) - ms/%
- TVUB (Port) - ms
- KFLMIOP - %
- KFLMIRL - %
- KFZWOP - grad KW
- KFZW - grad KW
- KFLDRL - %
- KFLDIMX - %
ME7Tuner automatically filters map definitions based on what is in the editable text box.
Some tools can parse logs automatically to suggest calibrations. The catch: there are often many names for the same logged parameter, and ME7Tuner can't guess which one you're using.
You must define the headers for the parameters that the log parser uses here.
MED17 cars typically use ScorpionEFI for logging. The signal names differ from ME7Logger — configure these in the Log Headers section:
| Parameter | ScorpionEFI Header | ME7 Equivalent | Description |
|---|---|---|---|
| RPM | nmot_w |
nmot |
Engine speed |
| Throttle Plate Angle | wdkba |
wdkba |
Throttle position (degrees) |
| Wastegate Duty Cycle | tvldste_w |
ldtvm |
Final WGDC output (%) |
| Barometric Pressure | pu_w |
pus_w |
Ambient barometric pressure (mbar) |
| Absolute Pressure | psrg_w |
pvdks_w |
Actual absolute manifold pressure (mbar) |
| Requested Pressure | pvds_w |
pssol_w |
ECU's requested manifold pressure (mbar) |
| Requested Load | rlsol_w |
rlsol_w |
ECU's requested load (%) |
| Engine Load | rl_w |
rl_w |
Actual measured engine load (%) |
| Live VE | fupsrls_w |
— | Live volumetric efficiency (MED17 only) |
| Gear | gangi |
gangi |
Current gear |
ME7Tuner's adapter layer maps these automatically — configure the headers once in the Configuration tab and the parsers handle the translation.
ME7Tuner implements the full TunerPro XDF format. This means any ECU binary that has a valid XDF file can be loaded — the parser is not limited to the B5 S4 MBox format. We reverse-engineered every field, every flag, every stride mode. The XDF spec is not publicly documented, so we had to figure it out the hard way.
| ECU | Application | Notes |
|---|---|---|
| ME7 MBox (8D0907551M) | Audi B5 S4 2.7T | Primary supported ECU — example XDF included |
| ME7 ABox | Audi B5 S4 2.7T | Same engine family, compatible maps |
| ME7 RS4 (8D0907551R) | Audi B5 RS4 2.7T | Higher boost maps; same VE model |
| ME7 1.8T (A4/TT/Golf) | Various 1.8T platforms | Same ME7 software generation; maps compatible |
| ME7.1 | Later Audi/VW platforms | Compatible when XDF is available |
| MED17.1.62 (8S0907404x) | Audi RS3 / TTRS 2.5T TFSI (EA855 EVO) | Full support — dual injection, ScorpionEFI logs |
| MED17.1 (4.0T) | Audi RS6/RS7/S6/S7 4.0T TFSI | Compatible when XDF is available |
| MED17.1 (5.2 V10) | Audi R8 / Lamborghini Huracán 5.2 V10 | Compatible when XDF is available |
XDF files for many of these can be found at files.s4wiki.com/defs/ and the Nefarious Motorsports forums.
| Feature | Support | Notes |
|---|---|---|
XDFHEADER BASEOFFSET |
Full | Applied to all addresses at parse time |
DEFAULTS (lsbfirst, signed, float, datasizeinbits) |
Full | Inherited as fallbacks when per-axis values are absent |
CATEGORY name map |
Full | Available for future UI filtering |
CATEGORYMEM table grouping |
Full | Category indices stored per-table |
XDFTABLE (1-D, 2-D, 3-D maps) |
Full | All axis combinations supported |
XDFCONSTANT (scalar values) |
Full | |
| 8/16/32-bit integer data (signed / unsigned) | Full | |
| 32-bit IEEE-754 float data | Full | |
| Little-endian byte order | Full | Default for all ME7 ECUs |
| Big-endian byte order | Full | Per-axis via mmedtypeflags bit 1 or DEFAULTS lsbfirst="0" |
mmedmajorstridebits row stride / padding |
Full | Negative = virtual axis (LABEL values used) |
mmedminorstridebits element padding |
Full | Interleaved data layouts |
Column-major data layout (mmedtypeflags bit 2) |
Full | Automatically transposed to row-major |
| Virtual / shared axes (negative stride) | Full | Falls back to LABEL breakpoint values |
LABEL axis breakpoint values |
Full | Used when axis has no binary address |
<decimalpl> display precision |
Parsed | Stored in AxisDefinition.decimalPl |
<min> / <max> range hints |
Parsed | Stored in AxisDefinition.min/max |
XDFPATCH code patches |
Not supported | No byte-patch UI |
XDFFLAG bitfields |
Not supported | No bitfield editor UI |
DALINK / uniqueid cross-references |
Not needed | All standard ME7 XDFs use uniqueid="0x0" |
When ME7Tuner writes a corrected map back to the binary, it analytically inverts the XDF's forward equation to convert engineering-unit values back to raw integers. No GraalVM round-trip, no numerical solver — just algebra:
| Forward Equation | Inverse Applied |
|---|---|
A * X |
X / A |
A * X + B |
(X - B) / A |
A * X - B |
(X + B) / A |
X * A |
X / A |
X + B |
X - B |
X - B |
X + B |
X / A |
X * A |
| Anything else | X (pass-through — safe for identity equations) |
These cover every equation form produced by the Bosch ME7 TunerPro translators for standard map types.
ME7Tuner includes hint-mode support for WinOLS .kp ECU definition files. We reverse-engineered the proprietary binary format to make this work. You're welcome.
WinOLS .kp files (EVC GmbH — https://www.evc.de) are proprietary binary containers, NOT XML. The format is:
[WinOLS binary header] — WinOLS proprietary metadata
[Embedded ZIP archive] — standard DEFLATE
└── intern — proprietary binary record database
The intern blob contains map definitions, but the binary layout of axes, dimensions, and scaling factors is not publicly documented. ME7Tuner reverse-engineered the record structure and can reliably extract map names and binary addresses, but not full axis/scaling data.
When you load a KP file via WinOLS → Open KP File...:
- ME7Tuner parses the KP file and extracts up to ~90 map name + address pairs
- When you open any map selection dialog (e.g. Select KFPBRK), ME7Tuner:
- Shows a hint badge with the KP-derived description and binary address
- Auto-pre-selects the XDF definition whose address matches the KP address
- Marks the matched definition with a KP badge in the list
The map picker is automatically pre-filtered and pre-selected to the most likely correct definition — no more scrolling through 393 XDF entries hunting for the right one.
| XDF | KP (hint mode) | |
|---|---|---|
| Map definitions | ~393 | ~90 with address, ~62 name-only |
| Axes & dimensions | Full | Not parseable |
| Scaling factors | Full | Not parseable |
| Use case | Primary source of truth | Address cross-reference aid |
The XDF is always required for binary reading and writing. The KP file is optional and only provides selection hints.
KP AR addresses and XDF addresses match perfectly for the 8D0907551M ECU:
| Map | KP address | XDF address |
|---|---|---|
| KFPBRK | 0x1E3B0 |
0x1E3B0 |
| MLHFM | 0x13974 |
0x13974 |
| KFMIRL | 0x14A1C |
0x14A1C |
| KRKTE | 0x1EB44 |
0x1EB44 |
| KFKHFM | 0x10CCE |
0x10CCE |
The WinOLS binary format is proprietary and has no public specification. Axis dimensions, element sizes, and scaling factor offsets are at undocumented positions within each binary record. XDF files for the same ECU contain ~4x more definitions with full axis/scaling data. We extracted everything we could from the binary format — the rest would require guesswork, and guesswork is not how you build tools that write to engine binaries.
KP files available from https://files.s4wiki.com/defs/ can be used alongside the XDF files from the same source.
If you've modified engine hardware, the base maps in your BIN no longer match reality. This is where things get real. Calibrate in order — start with a stock binary and work through each section.
It is critical that you calibrate primary fueling first. This is not a suggestion. This is not a "best practice." If you skip this, everything downstream is built on a lie.
For step-by-step instructions, screenshots, and algorithm descriptions, see the platform-specific calibration guides:
- ME7 Calibration Guide — B5 S4 2.7T, 1.8T platforms
- MED17 Calibration Guide — RS3/TTRS 2.5T, EA855 EVO platforms
| Tool | Platform | Description |
|---|---|---|
| KRKTE (Primary Fueling) | ME7 | Calculate injector constant and dead time from first principles. The foundation for everything else. |
| Dual Injection | MED17 | Port + direct injector scaling (KRKTE_PFI, KRKTE_GDI, TVUB) and fuel split calculator. Two banks of injectors means two banks of math. |
| Fuel Trim (rk_w) | MED17 | Correct the base fuel mass map from ScorpionEFI STFT/LTFT logs. MED17's equivalent of Closed Loop MLHFM — same idea, different correction target. |
| Closed Loop MLHFM | ME7 | MAF linearization correction via narrowband O2 + fuel trims at part-throttle. |
| Open Loop MLHFM | ME7 | MAF linearization correction via wideband O2 at WOT. |
| PLSOL | Both | Pressure ↔ load ↔ airflow ↔ horsepower sanity check calculator. Now with WOT log overlay — load your logs and see actual data points on the chart, with automatic KFURL auto-fill (ME7) or fupsrls_w extraction (MED17). |
| KFMIOP / KFLMIOP | Both | Rescale the optimum torque table for a new MAP sensor limit. On MED17 with DS1, auto-detects scalar mode and switches to single-value rescaling. |
| KFMIRL / KFLMIRL | Both | Invert KFMIOP to produce the torque-to-load lookup table. DS1 scalar mode rescales KFMIRL along its own load axis to the target max load. |
| KFZWOP | Both | Extrapolate optimal ignition timing to the new load range. Check the output — extrapolation doesn't know about detonation. You do. |
| KFZW/2 | Both | Extrapolate ignition timing to the new load range. On MED17 with DS1, supports multi-switch mode with up to 6 fuel-blend maps (Gasoline 0/1/2, Ethanol 0/1/2) — rescale them all simultaneously. |
| KFVPDKSD | ME7 | Calculate throttle-to-boost handoff pressure ratios from logged data. |
| WDKUGDN | ME7 | Calculate throttle body choke point from displacement. Not an alpha-N map — that's BGSRM's job. |
| Alpha-N Diagnostic | ME7 | Compare MAF vs throttle-model airflow and identify which VE maps need calibrating. Classifies error as additive, multiplicative, or RPM-dependent. |
| LDRPID | Both | Generate feed-forward PID linearization (KFLDRL/KFLDIMX) from WOT logs. One of the highest-value calibrations you can do — stock or modified. |
The Optimizer is where ME7Tuner goes from "useful calculator" to "how did we live without this."
It's a suggestion engine that analyzes WOT (Wide Open Throttle) logs and recommends corrections to the boost control and volumetric efficiency maps so that actual pressure tracks pssol (requested pressure) and actual load tracks LDRXN (maximum specified load).
The core philosophy is that ME7's internal physical model — converting between pressure and load via KFURL and KFPBRK — is mathematically sound. If the base maps are calibrated correctly, the ECU's requested values should match reality (barring mechanical limitations such as turbo overspooling, knock limiting, boost leaks, etc.). When there is a discrepancy, the Optimizer identifies exactly where the error is and suggests specific map changes to fix it. The model works — you just have to give it the right numbers.
The Optimizer operates in three phases. Each one builds on the last — don't skip ahead.
Before load can be accurate, the turbo must hit the pressure the ECU is requesting. If pvdks_w (actual pressure) does not equal pssol_w (requested pressure), the wastegate pre-control (KFLDRL / KFLDIMX) needs adjustment.
Algorithm:
- Filter WOT data (throttle angle ≥ minimum threshold, default 80°)
- For each RPM breakpoint in KFLDRL, find log rows where the PID successfully matched actual boost to requested boost (within the MAP tolerance, default ±30 mbar)
- At those stable-boost data points, capture the average WGDC (
ldtvm) the ECU was actually outputting - Suggest replacing each KFLDRL cell with that observed WGDC
- Derive KFLDIMX by multiplying the suggested KFLDRL values by (1 + overhead%), default 108%, giving the PID room to operate
Interpretation: "At 4000 RPM, you requested 2200 mbar. To hit that, the ECU ultimately used 65% WGDC. The suggested KFLDRL at 4000 RPM is 65%."
Once Phase 1 is complete (actual pressure tracks pssol), the Optimizer evaluates whether the load is correct. If your MAF is properly scaled but actual load (rl_w) consistently misses requested load (rlsol_w), the ECU's mathematical conversion between pressure and load needs adjustment via KFPBRK.
Algorithm:
- Prerequisite: Only analyze data points where boost is on-target (
|pvdks_w − pssol_w| ≤ tolerance) - At each RPM breakpoint, compute the load ratio:
requestedLoad / actualLoad - Multiply the current KFPBRK cell values by this ratio to produce the suggested KFPBRK
Interpretation: A ratio of 1.05 means the ECU needs to request 5% more pressure to achieve the target load — KFPBRK is scaled up by 5% at that RPM.
MED17 does not use KFPBRK — it has an adaptive volumetric efficiency model (fupsrls_w). Phase 2 on MED17 still analyzes the load ratio but focuses on validating that the adaptive model is converging correctly. If the load ratio is persistently off, it typically points to a mechanical issue (boost leak, wastegate, turbo limitation) rather than a map that needs editing.
Sometimes LDRXN won't be reached because a torque monitor or intervention is secretly capping the request before it ever reaches the boost controller. These are the invisible walls that make you think your boost control is broken when it's actually working perfectly — it's just being told to target less than you think.
Algorithm:
- Compare
rlsol_w(the final load request) against the configured LDRXN target - If
rlsol_w < LDRXN × 0.95during WOT, flag a Torque Intervention Warning - If
pvdks_wconsistently falls more than 50 mbar belowpssol_w, flag a Boost Target Not Reached warning
All ME7 analog sensors output 0–5 V. When a tuned engine pushes a sensor beyond its measurement range, the voltage clips and the ECU can no longer see the real value. The Optimizer detects this automatically and warns you — because garbage in, garbage out.
| Sensor | Log Signal | What Saturates | Stock Max | Upgrade Path |
|---|---|---|---|---|
| MAF (HFM5) | uhfm_w |
Airflow exceeds MLHFM top voltage bin | ~4.96 V (~370 g/s) | Rescale MLHFM for larger MAF housing |
| MAP (3-bar) | pvdks_w |
Boost exceeds sensor ceiling | ~2550 mbar | Upgrade to 4-bar MAP sensor |
| MAP (4-bar) | pvdks_w |
Boost exceeds sensor ceiling | ~3500 mbar | Upgrade to 5-bar MAP sensor |
| MAP (5-bar) | pvdks_w |
Boost exceeds sensor ceiling | ~4500 mbar | 6-bar or dual-sensor setup |
When any sensor is saturated, the Optimizer marks solver suggestions at affected operating points as potentially unreliable. A warning banner explains which solvers are affected and why. Include uhfm_w (MAF voltage) in your ME7Logger configuration for full saturation detection.
The Optimizer is designed for iterative use. Rome wasn't built in one WOT pull.
- First pass: Fix boost control (Phase 1). Write the suggested KFLDRL and KFLDIMX, then take new logs.
- Second pass: With boost on-target, fix the VE model (Phase 2). Write the suggested KFPBRK, then take new logs.
- Verify: On the final pass, both pressure and load charts should show tight tracking between requested and actual values. Warnings should be clear.
If the maps are calibrated correctly, pssol should match pvdks_w and rlsol should match rl_w — the ECU's physical model just works. That's the whole point.
For detailed configuration (map definitions, log headers), step-by-step usage, result interpretation, and platform-specific signal names, see the calibration guides:
- ME7 Optimizer — ME7Logger signal names, KFPBRK corrections, MAF voltage saturation
- MED17 Optimizer — ScorpionEFI signal names, adaptive VE model validation
ME7Tuner is free software. It comes with no warranty. If you send 25 psi into a motor that can handle 15 psi because you didn't read the output, that's between you and your engine builder.
Built with mass quantities of coffee by TracQi Technology.



