<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://content.epicefi.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ogalic</id>
	<title>epicEFI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://content.epicefi.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ogalic"/>
	<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php/Special:Contributions/Ogalic"/>
	<updated>2026-05-21T19:39:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Guides:PID_Control&amp;diff=449</id>
		<title>Guides:PID Control</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Guides:PID_Control&amp;diff=449"/>
		<updated>2026-03-28T23:28:46Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Created page with &amp;quot;TODO:&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TODO:&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=324</id>
		<title>Config:Cranking</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=324"/>
		<updated>2026-02-12T22:31:37Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Cranking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cranking =&lt;br /&gt;
The cranking menu handles fuel and ignition during cranking conditions. Cranking conditions are defined as RPM below [[Config:Cranking#Cranking RPM limit|the cranking threshold]].&lt;br /&gt;
&lt;br /&gt;
= Cranking settings =&lt;br /&gt;
&lt;br /&gt;
==== Cranking RPM limit ====&lt;br /&gt;
This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. &lt;br /&gt;
&lt;br /&gt;
=== Fuel ===&lt;br /&gt;
&lt;br /&gt;
==== Injection mode ====&lt;br /&gt;
This is the injection strategy during engine start. See [[Config:Fuel#Mode|Fuel settings]] for more detail. It is suggested to use &amp;quot;Simultaneous&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cranking fuel table ====&lt;br /&gt;
For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table).&lt;br /&gt;
&lt;br /&gt;
=== Ignition ===&lt;br /&gt;
&lt;br /&gt;
==== Timing Advance mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Constant mode&#039;&#039;&#039; - Timing is automatically tapered to running as RPM increases.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Table mode&#039;&#039;&#039; - The &amp;quot;Cranking ignition advance&amp;quot; table is used directly.&lt;br /&gt;
&lt;br /&gt;
==== Fixed cranking advance ====&lt;br /&gt;
Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.&lt;br /&gt;
&lt;br /&gt;
There is tapering towards running timing advance.&lt;br /&gt;
&lt;br /&gt;
==== Fixed Cranking Dwell ====&lt;br /&gt;
Dwell duration while cranking&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&lt;br /&gt;
==== Flood clear ====&lt;br /&gt;
When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.&lt;br /&gt;
&lt;br /&gt;
==== Faster engine spin-up ====&lt;br /&gt;
If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled.&lt;br /&gt;
&lt;br /&gt;
==== Use Advance Corrections for cranking ====&lt;br /&gt;
This enables the various ignition corrections during cranking (IAT, CLT and PID idle).&lt;br /&gt;
&lt;br /&gt;
You probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
==== Separate Flex Fuel cranking table ====&lt;br /&gt;
Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor.&lt;br /&gt;
&lt;br /&gt;
= Cranking Air Amount vs CLT =&lt;br /&gt;
If electronic throttle is used, this table defines the limit of the blade angle that the idle controller authority has, the idle controller will not open the throttle valve more than this amount.&lt;br /&gt;
&lt;br /&gt;
If not using electronic throttle, this table defines the maximum duty or stepper range.&lt;br /&gt;
&lt;br /&gt;
==== ETB idle maximum angle ====&lt;br /&gt;
This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position.&lt;br /&gt;
&lt;br /&gt;
= After-start enrichment (ASE) =&lt;br /&gt;
After start Enrichment, or ASE, is an initial, short lived duration of extra fuel enrichment to help the engine stabilise after cranking and initial fire-up. This table defines the fuel multiplier for ASE.&lt;br /&gt;
&lt;br /&gt;
= Priming pulse =&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel pump prime on power on ====&lt;br /&gt;
This disables the fuel pump prime. &lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not fire the initial priming pulse of the injectors.&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump prime delay after power ====&lt;br /&gt;
How long to delay fuel pump prime from ignition-on detection&lt;br /&gt;
&lt;br /&gt;
==== Injector Priming delay (after fuel pump delay) ====&lt;br /&gt;
Delay to allow fuel pressure to build before firing the priming pulse.&lt;br /&gt;
&lt;br /&gt;
==== Priming pulse fuel mass ====&lt;br /&gt;
This is the fuel mass in mg that will be injected on priming pulse.&lt;br /&gt;
&lt;br /&gt;
= Cranking Base Fuel (Engine Cycle vs CLT) =&lt;br /&gt;
This is the percentage of required fuel, 100% means inject fuel for stoichometric combustion. This is then modified by the multipliers for IAT, TPS ect, to give the final cranking pulse width.&lt;br /&gt;
A reasonable starting point is 70%.&lt;br /&gt;
&lt;br /&gt;
= CLT Cranking Fuel Multiplier (E0) =&lt;br /&gt;
This is the cranking fuel multiplier at zero ethanol content (also used when no flex fuel is used).&lt;br /&gt;
&lt;br /&gt;
= CLT Flex Cranking Fuel Multiplier (E85) =&lt;br /&gt;
This is the cranking fuel multiplier at 85% ethanol content (requires [[Flex Fuel]] sensor).&lt;br /&gt;
&lt;br /&gt;
= CLT Cranking ignition advance =&lt;br /&gt;
Optional timing advance table for cranking, see [[Config:Cranking#Timing Advance mode|Timing Advance mode.]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=323</id>
		<title>Config:Cranking</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=323"/>
		<updated>2026-02-12T22:31:18Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Cranking RPM limit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cranking =&lt;br /&gt;
The cranking menu handles fuel and ignition during cranking conditions. Cranking conditions are defined as RPM below the cranking threshold.&lt;br /&gt;
&lt;br /&gt;
= Cranking settings =&lt;br /&gt;
&lt;br /&gt;
==== Cranking RPM limit ====&lt;br /&gt;
This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. &lt;br /&gt;
&lt;br /&gt;
=== Fuel ===&lt;br /&gt;
&lt;br /&gt;
==== Injection mode ====&lt;br /&gt;
This is the injection strategy during engine start. See [[Config:Fuel#Mode|Fuel settings]] for more detail. It is suggested to use &amp;quot;Simultaneous&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cranking fuel table ====&lt;br /&gt;
For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table).&lt;br /&gt;
&lt;br /&gt;
=== Ignition ===&lt;br /&gt;
&lt;br /&gt;
==== Timing Advance mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Constant mode&#039;&#039;&#039; - Timing is automatically tapered to running as RPM increases.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Table mode&#039;&#039;&#039; - The &amp;quot;Cranking ignition advance&amp;quot; table is used directly.&lt;br /&gt;
&lt;br /&gt;
==== Fixed cranking advance ====&lt;br /&gt;
Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.&lt;br /&gt;
&lt;br /&gt;
There is tapering towards running timing advance.&lt;br /&gt;
&lt;br /&gt;
==== Fixed Cranking Dwell ====&lt;br /&gt;
Dwell duration while cranking&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&lt;br /&gt;
==== Flood clear ====&lt;br /&gt;
When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.&lt;br /&gt;
&lt;br /&gt;
==== Faster engine spin-up ====&lt;br /&gt;
If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled.&lt;br /&gt;
&lt;br /&gt;
==== Use Advance Corrections for cranking ====&lt;br /&gt;
This enables the various ignition corrections during cranking (IAT, CLT and PID idle).&lt;br /&gt;
&lt;br /&gt;
You probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
==== Separate Flex Fuel cranking table ====&lt;br /&gt;
Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor.&lt;br /&gt;
&lt;br /&gt;
= Cranking Air Amount vs CLT =&lt;br /&gt;
If electronic throttle is used, this table defines the limit of the blade angle that the idle controller authority has, the idle controller will not open the throttle valve more than this amount.&lt;br /&gt;
&lt;br /&gt;
If not using electronic throttle, this table defines the maximum duty or stepper range.&lt;br /&gt;
&lt;br /&gt;
==== ETB idle maximum angle ====&lt;br /&gt;
This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position.&lt;br /&gt;
&lt;br /&gt;
= After-start enrichment (ASE) =&lt;br /&gt;
After start Enrichment, or ASE, is an initial, short lived duration of extra fuel enrichment to help the engine stabilise after cranking and initial fire-up. This table defines the fuel multiplier for ASE.&lt;br /&gt;
&lt;br /&gt;
= Priming pulse =&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel pump prime on power on ====&lt;br /&gt;
This disables the fuel pump prime. &lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not fire the initial priming pulse of the injectors.&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump prime delay after power ====&lt;br /&gt;
How long to delay fuel pump prime from ignition-on detection&lt;br /&gt;
&lt;br /&gt;
==== Injector Priming delay (after fuel pump delay) ====&lt;br /&gt;
Delay to allow fuel pressure to build before firing the priming pulse.&lt;br /&gt;
&lt;br /&gt;
==== Priming pulse fuel mass ====&lt;br /&gt;
This is the fuel mass in mg that will be injected on priming pulse.&lt;br /&gt;
&lt;br /&gt;
= Cranking Base Fuel (Engine Cycle vs CLT) =&lt;br /&gt;
This is the percentage of required fuel, 100% means inject fuel for stoichometric combustion. This is then modified by the multipliers for IAT, TPS ect, to give the final cranking pulse width.&lt;br /&gt;
A reasonable starting point is 70%.&lt;br /&gt;
&lt;br /&gt;
= CLT Cranking Fuel Multiplier (E0) =&lt;br /&gt;
This is the cranking fuel multiplier at zero ethanol content (also used when no flex fuel is used).&lt;br /&gt;
&lt;br /&gt;
= CLT Flex Cranking Fuel Multiplier (E85) =&lt;br /&gt;
This is the cranking fuel multiplier at 85% ethanol content (requires [[Flex Fuel]] sensor).&lt;br /&gt;
&lt;br /&gt;
= CLT Cranking ignition advance =&lt;br /&gt;
Optional timing advance table for cranking, see [[Config:Cranking#Timing Advance mode|Timing Advance mode.]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Idle&amp;diff=322</id>
		<title>Config:Idle</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Idle&amp;diff=322"/>
		<updated>2026-02-12T22:30:23Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Created page with &amp;quot;= Idle =  == Idle settings ==  &amp;#039;&amp;#039;&amp;#039;Idle control mode&amp;#039;&amp;#039;&amp;#039;  See also idleRpmPid  === Idle Detection Thresholds ===  &amp;#039;&amp;#039;&amp;#039;TPS threshold&amp;#039;&amp;#039;&amp;#039;  Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%.  &amp;#039;&amp;#039;&amp;#039;Force Idle State Below DriverThrottleIntent Threshold&amp;#039;&amp;#039;&amp;#039;  Force idle STATE below DriveIntent threshold.  &amp;#039;&amp;#039;&amp;#039;Force Idle Ignition ONLY Below Driv...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Idle =&lt;br /&gt;
&lt;br /&gt;
== Idle settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See also idleRpmPid&lt;br /&gt;
&lt;br /&gt;
=== Idle Detection Thresholds ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this throttle position, the engine is considered idling. If you have an electronic throttle, this checks accelerator pedal position instead of throttle position, and should be set to 1-2%.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Force Idle State Below DriverThrottleIntent Threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Force idle STATE below DriveIntent threshold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Force Idle Ignition ONLY Below DriverThrottleIntent Threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Force idle ignition (delta target only) below DriverThreshold threshold, only for ignition timing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle force delayed by DFCO&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not force idle ignition while DFCO is active for either of the above.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta target rpm smoothing factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smoothing factor for delta target rpm ignition adjustment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM upper limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How far above idle speed do we consider idling, i.e. coasting detection threshold.&lt;br /&gt;
For example, if target = 800, this param = 200, then anything below 1000 RPM is considered idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM deadzone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max vehicle speed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, disable closed loop idle control. Set to 0 to disable (allow closed loop idle at any speed).&lt;br /&gt;
&lt;br /&gt;
=== Open Loop Idle ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A/C adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % while A/C is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A/C RPM target&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % while transmission idle up is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up RPM target&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idle target speed when transmission idle up is enabled. Some transmissions need extra idle speed when engaged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fan #1 adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % when fan #1 is active. In PWM mode this is scaled according to PWM %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fan #2 adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % when fan #2 is active. In PWM mode this is scaled according to PWM %&lt;br /&gt;
&lt;br /&gt;
=== Closed Loop Idle ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;P-factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;I-factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D-factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Output Min Duty Cycle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Output Max Duty Cycle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iTerm Min&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
iTerm min value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;iTerm Max&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
iTerm max value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PID Extra for low RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Increases PID reaction for RPM&amp;lt;target by adding extra percent to PID-error&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use IAC PID Multiplier Table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This flag allows to use a special &#039;PID Multiplier&#039; table (0.0-1.0) to compensate for nonlinear nature of IAC-RPM controller&lt;br /&gt;
&lt;br /&gt;
=== Extra Idle Features ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Separate idle ignition table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This activates a separate ignition timing table for idle conditions, this can help idle stability by using ignition retard and advance either side of the desired idle speed. Extra advance at low idle speeds will prevent stalling and extra retard at high idle speeds can help reduce engine power and slow the idle speed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use idle ignition table while coasting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Separate idle VE table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This activates a separate fuel table for Idle, this allows fine tuning of the idle fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override Idle VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allows you to change the default load axis used for the VE table, which is typically MAP (manifold absolute pressure).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ramp target RPM on return to idle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ramp the idle target down from the entry threshold over N seconds when returning to idle. Helps prevent overshooting (below) the idle target while returning to idle from coasting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ramp target duration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
idle return target ramp duration&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Separate idle tables for cranking taper&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This uses separate ignition timing and VE tables not only for idle conditions, also during the postcranking-to-idle taper transition (See also afterCrankingIACtaperDuration).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Separate coasting idle table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the IAC position during overrun conditions to help reduce engine breaking, this can be helpful for large engines in light weight cars or engines that have trouble returning to idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashpot coasting-to-idle Initial idle Adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This value is an added for base idle value. Idle Value added when coasting and transitioning into idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashpot coasting-to-idle Hold time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long initial idle adder is held before starting to decay.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashpot coasting-to-idle Decay time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long it takes to remove initial IAC adder to return to normal idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashpot coasting-to-idle Initial idle Adder(AC ON)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This value is an added for base idle value(AC ON). Idle Value added when coasting and transitioning into idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashpot coasting-to-idle Hold time(AC ON)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long initial idle adder is held before starting to decay(AC ON).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dashpot coasting-to-idle Decay time(AC ON)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long it takes to remove initial IAC adder to return to normal idle(AC ON).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN box extra idle-up target RPM adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
can box idle up demand&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN box extra idle-up % adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
can box idle up demand %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Idle Timing Target Error curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Idle Target Error Delta timing curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Timing Target Error is Adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = replace, 1 = add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable closed loop idle ignition timing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Idle hardware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Stepper&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting should only be used if you have a stepper motor idle valve and a stepper motor driver installed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Electronic throttle idle range&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position.&lt;br /&gt;
&lt;br /&gt;
=== Idle Valve Hardware ===&lt;br /&gt;
&lt;br /&gt;
=== Solenoid ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Solenoid Primary output&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Double Solenoid Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Subaru/BMW style where default valve position is somewhere in the middle. First solenoid opens it more while second can close it more than default position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Solenoid Secondary output&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some Subaru and some Mazda use double-solenoid idle air valve&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Solenoid output(s) Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Solenoid Frequency&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Stepper ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drive stepper with dual H bridges&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled we use two H-bridges to drive stepper idle air valve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Drive stepper with PushPull outputs&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled we use four Push-Pull outputs to directly drive stepper idle air valve coils&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper reaction time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper total steps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper parking extra steps, %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Force parking every restart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Stepper Controller Hardware ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Stepper Step Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Stepper Dir Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Stepper Dir Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Stepper Enable Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idle Stepper Enable Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Stepper H-Bridge Hardware ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inverted driver pins&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards)&lt;br /&gt;
&lt;br /&gt;
=== H-Bridge Hardware No1 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No1 Direction #1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No1 Direction #2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No1 Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Acts as EN pin in two-wire mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No1 Disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== H-Bridge Hardware No2 ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No2 Direction #1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No2 Direction #2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No2 Control&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Acts as EN pin in two-wire mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No2 Disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Stepper Direct-Drive Hardware ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper A+&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
stepper_raw_output 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper A-&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
stepper_raw_output 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper B+&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
stepper_raw_output 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepper B-&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
stepper_raw_output 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
=== Micro-Stepping ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stepping Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For micro-stepping, make sure that PWM frequency (etbFreq) is high enough&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min. Duty Cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use to limit the current when the stepper motor is idle, not moving (100% = no limit)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max. Duty Cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use to limit the max.current through the stepper motor (100% = no limit)&lt;br /&gt;
&lt;br /&gt;
== Open Loop Idle ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A/C adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % while A/C is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A/C RPM target&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % while transmission idle up is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up RPM target&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idle target speed when transmission idle up is enabled. Some transmissions need extra idle speed when engaged.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fan #1 adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % when fan #1 is active. In PWM mode this is scaled according to PWM %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fan #2 adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % when fan #2 is active. In PWM mode this is scaled according to PWM %&lt;br /&gt;
&lt;br /&gt;
== Transmission Idle Up ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up switch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Transmission idle up switch input&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up switch mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up adder&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Additional idle % while transmission idle up is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transmission idle up RPM target&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Idle target speed when transmission idle up is enabled. Some transmissions need extra idle speed when engaged.&lt;br /&gt;
&lt;br /&gt;
== Idle Target RPM from CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Idle Position from CLT vs Idle Target RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Idle After Start (Crank-to-Run) Taper vs CLT ==&lt;br /&gt;
&lt;br /&gt;
== Closed-loop Ignition idle timing ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Proportional gain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integral gain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Derivative gain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min adjustment (retard)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Output Min Duty Cycle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max adjustment (advance)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Output Max Duty Cycle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Soft entry time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When entering idle, and the PID settings are aggressive, it&#039;s good to make a soft entry upon entering closed loop&lt;br /&gt;
&lt;br /&gt;
== Target Delta ignition idle timing ==&lt;br /&gt;
&lt;br /&gt;
== Idle PID multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Idle extra PID ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Coasting Idle position ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Idle VE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Idle Target RPM Ignition advance ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Rotational Idle ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pin that activates the rotational idle.&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop STFT for rotational idle (no fuel trim)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zero STFT for rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotational cut spark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational cut spark.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotational cut fuel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational cut fuel.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable automatic engagement for TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable automatic engagement of rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Engage rotational idle below this Driver Intent(TPS/PPS)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Engage rotational idle under this Driver Intent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable auto engage for CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Rotational Idle Auto engage CLT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auto engage above this CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational Idle Auto engage CLT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum CLT for the rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum TPS/PPS  (0 to disable)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disengage rotational idle above this Driver Intent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for the rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum RPM for the rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add idle % idle output&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add air to the idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add/Remove air percentage&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Percentage of air to add/remove to the idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override ETB Idle Authority (0 to disable override)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the ETB authority for the rotational idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel Multiplier (1.5 = 150% , 0 to 2.5)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational idle fuel multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotational Absolute Timing (-30 = 30 ATDC, 0 =  original timing, 10 - -100)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational idle absolute ignition (-20 = atdc 20 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Old rotational idle logic (true = old, false = new) - see tooltip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Old rotational idle logic, New logic is based on global spark counter, the three layers of accumulators and adders run at the same time, offset shifts the pattern forward or backward with relation to each other, this should allow different sound patterns by combining different offsets;&amp;quot;true = old, false = new&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rotational Fuel Offset (should be 0, this shifts fuel cut in relation to ignition signal)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational idle fuel offset (should be 0, this shifts fuel cut in relation to ignition signal). At 0, in sequential injection/ignition the fuel pulse is cut before the ignition pulse. so fuel is not wasted.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Max 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Max value for the rotational idle accumulator to skip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Adder 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Accumulator adder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Offset 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational pattern shift #1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Max 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Max value for the rotational idle accumulator to skip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Adder 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Accumulator adder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Offset 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational pattern shift #2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Max 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Max value for the rotational idle accumulator to skip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Adder 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Accumulator adder&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Accumulator Offset 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rotational pattern shift #3&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=321</id>
		<title>Configuration</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=321"/>
		<updated>2026-02-12T22:30:04Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the epicEFI firmware is done via [https://www.tunerstudio.com/ TunerStudio] from EFIAnalytics. TunerStudio allows the user to edit the main controller configuration as well to change the various tables inside of the firmware.&lt;br /&gt;
&lt;br /&gt;
== Installing TunerStudio ==&lt;br /&gt;
Navigate to [https://www.tunerstudio.com/index.php/downloads the TunerStudio download page]and download the latest TunerStudio for your platform. TunerStudio supports auto-update, so the latest available version will be installed once the auto-updater is ran at first startup.&lt;br /&gt;
&lt;br /&gt;
== Tuner Studio options ==&lt;br /&gt;
To access the individual TunerStudio options, use the following links:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Setup]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* [[Config:Fuel|&amp;lt;big&amp;gt;Fuel&amp;lt;/big&amp;gt;]]&lt;br /&gt;
* [[Config:Ignition|&amp;lt;big&amp;gt;Ignition&amp;lt;/big&amp;gt;]]&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Config:Cranking|Cranking]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Config:Idle|Idle]]&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=320</id>
		<title>Config:Cranking</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=320"/>
		<updated>2026-02-12T22:28:51Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Cranking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cranking =&lt;br /&gt;
The cranking menu handles fuel and ignition during cranking conditions. Cranking conditions are defined as RPM below the cranking threshold.&lt;br /&gt;
&lt;br /&gt;
= Cranking settings =&lt;br /&gt;
&lt;br /&gt;
==== Cranking RPM limit ====&lt;br /&gt;
This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. &lt;br /&gt;
set cranking_rpm X&lt;br /&gt;
&lt;br /&gt;
=== Fuel ===&lt;br /&gt;
&lt;br /&gt;
==== Injection mode ====&lt;br /&gt;
This is the injection strategy during engine start. See [[Config:Fuel#Mode|Fuel settings]] for more detail. It is suggested to use &amp;quot;Simultaneous&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Cranking fuel table ====&lt;br /&gt;
For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table).&lt;br /&gt;
&lt;br /&gt;
=== Ignition ===&lt;br /&gt;
&lt;br /&gt;
==== Timing Advance mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Constant mode&#039;&#039;&#039; - Timing is automatically tapered to running as RPM increases.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Table mode&#039;&#039;&#039; - The &amp;quot;Cranking ignition advance&amp;quot; table is used directly.&lt;br /&gt;
&lt;br /&gt;
==== Fixed cranking advance ====&lt;br /&gt;
Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.&lt;br /&gt;
&lt;br /&gt;
There is tapering towards running timing advance.&lt;br /&gt;
&lt;br /&gt;
==== Fixed Cranking Dwell ====&lt;br /&gt;
Dwell duration while cranking&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&lt;br /&gt;
==== Flood clear ====&lt;br /&gt;
When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.&lt;br /&gt;
&lt;br /&gt;
==== Faster engine spin-up ====&lt;br /&gt;
If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled.&lt;br /&gt;
&lt;br /&gt;
==== Use Advance Corrections for cranking ====&lt;br /&gt;
This enables the various ignition corrections during cranking (IAT, CLT and PID idle).&lt;br /&gt;
&lt;br /&gt;
You probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
==== Separate Flex Fuel cranking table ====&lt;br /&gt;
Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor.&lt;br /&gt;
&lt;br /&gt;
= Cranking Air Amount vs CLT =&lt;br /&gt;
If electronic throttle is used, this table defines the limit of the blade angle that the idle controller authority has, the idle controller will not open the throttle valve more than this amount.&lt;br /&gt;
&lt;br /&gt;
If not using electronic throttle, this table defines the maximum duty or stepper range.&lt;br /&gt;
&lt;br /&gt;
==== ETB idle maximum angle ====&lt;br /&gt;
This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position.&lt;br /&gt;
&lt;br /&gt;
= After-start enrichment (ASE) =&lt;br /&gt;
After start Enrichment, or ASE, is an initial, short lived duration of extra fuel enrichment to help the engine stabilise after cranking and initial fire-up. This table defines the fuel multiplier for ASE.&lt;br /&gt;
&lt;br /&gt;
= Priming pulse =&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel pump prime on power on ====&lt;br /&gt;
This disables the fuel pump prime. &lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not fire the initial priming pulse of the injectors.&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump prime delay after power ====&lt;br /&gt;
How long to delay fuel pump prime from ignition-on detection&lt;br /&gt;
&lt;br /&gt;
==== Injector Priming delay (after fuel pump delay) ====&lt;br /&gt;
Delay to allow fuel pressure to build before firing the priming pulse.&lt;br /&gt;
&lt;br /&gt;
==== Priming pulse fuel mass ====&lt;br /&gt;
This is the fuel mass in mg that will be injected on priming pulse.&lt;br /&gt;
&lt;br /&gt;
= Cranking Base Fuel (Engine Cycle vs CLT) =&lt;br /&gt;
This is the percentage of required fuel, 100% means inject fuel for stoichometric combustion. This is then modified by the multipliers for IAT, TPS ect, to give the final cranking pulse width.&lt;br /&gt;
A reasonable starting point is 70%.&lt;br /&gt;
&lt;br /&gt;
= CLT Cranking Fuel Multiplier (E0) =&lt;br /&gt;
This is the cranking fuel multiplier at zero ethanol content (also used when no flex fuel is used).&lt;br /&gt;
&lt;br /&gt;
= CLT Flex Cranking Fuel Multiplier (E85) =&lt;br /&gt;
This is the cranking fuel multiplier at 85% ethanol content (requires [[Flex Fuel]] sensor).&lt;br /&gt;
&lt;br /&gt;
= CLT Cranking ignition advance =&lt;br /&gt;
Optional timing advance table for cranking, see [[Config:Cranking#Timing Advance mode|Timing Advance mode.]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=319</id>
		<title>Config:Cranking</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Cranking&amp;diff=319"/>
		<updated>2026-02-12T22:16:29Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Created page with &amp;quot;= Cranking =  == Cranking settings ==  &amp;#039;&amp;#039;&amp;#039;Cranking RPM limit&amp;#039;&amp;#039;&amp;#039;  This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm.  set cranking_rpm X  === Fuel ===  &amp;#039;&amp;#039;&amp;#039;Injection mode&amp;#039;&amp;#039;&amp;#039;  This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use &amp;quot;Simultaneous&amp;quot;.  &amp;#039;&amp;#039;&amp;#039;Cranking fuel table&amp;#039;&amp;#039;&amp;#039;  For cranking either use the specified fixed base fuel mass, or us...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Cranking =&lt;br /&gt;
&lt;br /&gt;
== Cranking settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cranking RPM limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM limit below which the ECU will use cranking fuel and ignition logic, typically this is around 350-450rpm. &lt;br /&gt;
set cranking_rpm X&lt;br /&gt;
&lt;br /&gt;
=== Fuel ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injection strategy during engine start. See Fuel/Injection settings for more detail. It is suggested to use &amp;quot;Simultaneous&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cranking fuel table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For cranking either use the specified fixed base fuel mass, or use the normal running math (VE table).&lt;br /&gt;
&lt;br /&gt;
=== Ignition ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timing Advance mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In Constant mode, timing is automatically tapered to running as RPM increases.&lt;br /&gt;
In Table mode, the &amp;quot;Cranking ignition advance&amp;quot; table is used directly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed cranking advance&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ignition advance angle used during engine cranking, 5-10 degrees will work as a base setting for most engines.&lt;br /&gt;
There is tapering towards running timing advance&lt;br /&gt;
set cranking_timing_angle X&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Cranking Dwell&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dwell duration while cranking&lt;br /&gt;
&lt;br /&gt;
=== Advanced ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flood clear&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When enabled if TPS is held above 95% no fuel is injected while cranking to clear excess fuel from the cylinders.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Faster engine spin-up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, try to fire the engine before a full engine cycle has been completed using RPM estimated from the last 90 degrees of engine rotation. As soon as the trigger syncs plus 90 degrees rotation, fuel and ignition events will occur. If disabled, worst case may require up to 4 full crank rotations before any events are scheduled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Advance Corrections for cranking&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This enables the various ignition corrections during cranking (IAT, CLT and PID idle).&lt;br /&gt;
You probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Separate Flex Fuel cranking table&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable a second cranking table to use for E100 flex fuel, interpolating between the two based on flex fuel sensor.&lt;br /&gt;
&lt;br /&gt;
== Cranking Air Amount vs CLT ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ETB idle maximum angle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the range of the idle control on the ETB. At 100% idle position, the value specified here sets the base ETB position.&lt;br /&gt;
&lt;br /&gt;
== After-start enrichment ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Priming pulse ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel pump prime on power on&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel pump prime delay after power&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to delay fuel pump prime from ign on&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector Priming delay (after fuel pump delay)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay to allow fuel pressure to build before firing the priming pulse.&lt;br /&gt;
&lt;br /&gt;
== Cranking Base Fuel (Engine Cycle vs CLT) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== CLT Cranking Fuel Multiplier (E0) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== CLT Flex Cranking Fuel Multiplier (E85) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== CLT Cranking ignition advance ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=318</id>
		<title>Config:Ignition</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=318"/>
		<updated>2026-02-11T23:19:35Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ignition menu.jpg|thumb|Ignition menu]]&lt;br /&gt;
&lt;br /&gt;
= Ignition =&lt;br /&gt;
The Ignition menu is used to configure all aspects of ignition control, including [[Config:Ignition#Knock Control|Knock Control]].&lt;br /&gt;
&lt;br /&gt;
= Ignition advance =&lt;br /&gt;
This is the main ignition table, in degrees BTDC before any corrections. This defines the baseline ignition angle.&lt;br /&gt;
&lt;br /&gt;
= CLT timing correction =&lt;br /&gt;
This table defines the coolant temperature ignition correction. Used to prevent knock on very hot engines.&lt;br /&gt;
&lt;br /&gt;
= IAT timing correction =&lt;br /&gt;
This table defines the intake air temperature ignition correction. Use this table to prevent knock on bad intake setups or poor charge air cooling.&lt;br /&gt;
&lt;br /&gt;
= Dwell Table =&lt;br /&gt;
This table defines the dwell time for the ignition system, defined in miliseconds. This table is defined in the Y axis by the battery voltage, used to correct for poor spark during cranking by introducing more dwell time.&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware Angle Correction =&lt;br /&gt;
Compensates for trigger delay due to belt stretch, or other electro-mechanical issues. Also used to compensate for the ignition system delay.&lt;br /&gt;
{{Warning|This is correction in degrees by RPM. Beware that raising this value is directly added to the advance and this advances ignition timing!}}&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware =&lt;br /&gt;
&lt;br /&gt;
==== Spark ====&lt;br /&gt;
If ignition is enabled.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single coil&#039;&#039;&#039; - Simple distributor&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Individual coils&#039;&#039;&#039; - One coil per cylinder (coil-on-plug or coil-near-plug). Requires sequential mode or [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wasted spark&#039;&#039;&#039; - Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder. Choose this if you have coil-on-plug or coil-near-plug but no camshaft sensor or you do not want to use [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]]. Enable [[Config:Ignition#Individually wired Wasted Spark|Individually wired Wasted Spark]] for such a setup.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two distributors&#039;&#039;&#039; - A pair of distributors, found on some BMW, Porsche, Toyota and other engines.&lt;br /&gt;
&lt;br /&gt;
==== Dwell duty cycle limit ====&lt;br /&gt;
Clamp dwell duration to this % of time slot (100=do not clamp)&lt;br /&gt;
&lt;br /&gt;
Just like injectors, ignition coils have duty cycle, if duty cycle gets close to or exceeds 100%, ignition stops working&lt;br /&gt;
&lt;br /&gt;
==== Individually wired Wasted Spark ====&lt;br /&gt;
This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).&lt;br /&gt;
&lt;br /&gt;
==== Override ignition table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the ignition table.&lt;br /&gt;
{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Timing Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dynamic&#039;&#039;&#039; - Ignition behaves normally using the ignition table and any corrections applied to it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Static&#039;&#039;&#039; - Fixes the timing to the value set below.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
==== Fixed Timing ====&lt;br /&gt;
The fixed timing value when fixed timing is used.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
=== Ignition Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output Mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output x ====&lt;br /&gt;
This is the physical output pin for the ignition output.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable ignition outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition x  disable ====&lt;br /&gt;
This disables the specified ignition output. Used for testing/debugging.&lt;br /&gt;
&lt;br /&gt;
= Ignition Table Switch =&lt;br /&gt;
This is used for ignition table switching.&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Pin ====&lt;br /&gt;
This is the pin to toggle the table switch.&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Parameter ====&lt;br /&gt;
This changes the ignition table switch X axis parameter&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Y axis override ====&lt;br /&gt;
This changes the ignition switch table Y axis.{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch x ==&lt;br /&gt;
This is the ignition switch OR blend table as defined by [[Config:Ignition#Ignition Table Switch x Blend Mode|Ignition Table Switch x Blend Mode]]&lt;br /&gt;
&lt;br /&gt;
= Cylinder Ignition Trim =&lt;br /&gt;
This is individual cylinder ignition trim.&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl x (deg) ==&lt;br /&gt;
This table trims the ignition by the specified number of degrees in relation to load.&lt;br /&gt;
&lt;br /&gt;
== Switchable Ignition Adders ==&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x pin ====&lt;br /&gt;
This is the physical input pin that enables the ignition adder.&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x value ====&lt;br /&gt;
Random ignition adder x value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
= Knock Control =&lt;br /&gt;
This is the epicEFI software-defined knock control. The knock control on epicEFI is software-based, ie. the software does the raw sensor sampling, the digital filtering, [[wikipedia:Band-pass_filter|bandpassing]] and windowing (only listening to knock on specific crank angles).&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/mck1117 Matthew Kennedy] for implementing this feature and testing it on his engines (of which he destroyed a few in the process).&lt;br /&gt;
{{Warning|The Knock retard functionality is a tool to detect engine knock, but with wrong settings it can cause engine damages. Use with caution!}}&lt;br /&gt;
&lt;br /&gt;
==== Software Knock Sense Enable ====&lt;br /&gt;
Enable or disable knock control.&lt;br /&gt;
&lt;br /&gt;
==== Linear scale ====&lt;br /&gt;
Changes knock sensor values from logarithmic (dB) to a linear scale starting at 0.&lt;br /&gt;
&lt;br /&gt;
==== Linear scale gain ====&lt;br /&gt;
This defines the linear scale gain.&lt;br /&gt;
&lt;br /&gt;
==== Cylinder Bore ====&lt;br /&gt;
Cylinder diameter in mm&lt;br /&gt;
&lt;br /&gt;
==== Estimated Knock Frequency ====&lt;br /&gt;
If you want to define the knock frequency manually, use this input field. If this field is non-zero, the [[Config:Ignition#Cylinder Bore|Cylinder Bore]]-based knock frequency calculation is ignored.&lt;br /&gt;
&lt;br /&gt;
==== Detection mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First harmonic&#039;&#039;&#039; - The basic calculated or defined frequency&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Second harmonic&#039;&#039;&#039; - The first harmonic frequency, but doubled. This is possible because the pressure wave can fit two half-waves across the bore instead of one. It’s weaker than the first harmonic, but its much cleaner (less contaminated by valvetrain, piston slap, mechanical noise) and extremely useful at high RPM where the fundamental gets buried in engine noise.&lt;br /&gt;
&lt;br /&gt;
==== Detection Window Start ====&lt;br /&gt;
The windowed knock control start window in degrees BTDC.&lt;br /&gt;
&lt;br /&gt;
==== Sampling Duration ====&lt;br /&gt;
The angular duration of the knock window. Defined in crankshaft angle.&lt;br /&gt;
&lt;br /&gt;
==== Enable Knock Spectrogram ====&lt;br /&gt;
Available via TS Plugin see https://rusefi.com/s/knock&lt;br /&gt;
&lt;br /&gt;
==== Enable Knock Spectrogram Filter ====&lt;br /&gt;
This defines a filter for the spectrogram.&lt;br /&gt;
&lt;br /&gt;
==== Knock Spectrum Sensitivity ====&lt;br /&gt;
This defines the relative sensitivity of the knock spectrogram.&lt;br /&gt;
&lt;br /&gt;
=== Select the nearest sensor for each cylinder ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
This defines what cylinder is closes the the physical knock sensor.&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
==== knockRetardAggression ====&lt;br /&gt;
Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
==== knockRetardReapplyRate ====&lt;br /&gt;
After a knock event, reapply timing at this rate.&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrimAggression ====&lt;br /&gt;
Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrimReapplyRate ====&lt;br /&gt;
After a knock event, reapply fuel at this rate.&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrim ====&lt;br /&gt;
Fuel trim when knock, max 30%&lt;br /&gt;
&lt;br /&gt;
==== knockSuppressMinTps ====&lt;br /&gt;
Below TPS value all knock suppression will be disabled.&lt;br /&gt;
&lt;br /&gt;
==== knockSuppressMinRpm ====&lt;br /&gt;
Below RPM value all knock suppression will be disabled&lt;br /&gt;
&lt;br /&gt;
== Knock threshold ==&lt;br /&gt;
&lt;br /&gt;
Knock sensor output knock detection threshold depending on current RPM. This is the threshold above which engine noise is considered as knock and [[Config:Ignition#Response|response]] starts to get applied.&lt;br /&gt;
&lt;br /&gt;
= Max knock retard =&lt;br /&gt;
This table defines the maximum allowed knock retard.&lt;br /&gt;
&lt;br /&gt;
= Per cylinder knock gains =&lt;br /&gt;
This table defines the per-cylinder knock gain (used when lots of cylinders share a single knock sensor).&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=317</id>
		<title>Configuration</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=317"/>
		<updated>2026-02-11T23:19:17Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Tuner Studio options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the epicEFI firmware is done via [https://www.tunerstudio.com/ TunerStudio] from EFIAnalytics. TunerStudio allows the user to edit the main controller configuration as well to change the various tables inside of the firmware.&lt;br /&gt;
&lt;br /&gt;
== Installing TunerStudio ==&lt;br /&gt;
Navigate to [https://www.tunerstudio.com/index.php/downloads the TunerStudio download page]and download the latest TunerStudio for your platform. TunerStudio supports auto-update, so the latest available version will be installed once the auto-updater is ran at first startup.&lt;br /&gt;
&lt;br /&gt;
== Tuner Studio options ==&lt;br /&gt;
To access the individual TunerStudio options, use the following links:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Setup]]&amp;lt;/big&amp;gt;&lt;br /&gt;
* [[Config:Fuel|&amp;lt;big&amp;gt;Fuel&amp;lt;/big&amp;gt;]]&lt;br /&gt;
* [[Config:Ignition|&amp;lt;big&amp;gt;Ignition&amp;lt;/big&amp;gt;]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=316</id>
		<title>Config:Ignition</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=316"/>
		<updated>2026-02-11T23:18:03Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Linear scale gain */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ignition menu.jpg|thumb|Ignition menu]]&lt;br /&gt;
&lt;br /&gt;
= Ignition =&lt;br /&gt;
The Ignition menu is used to configure all aspects of ignition control, including [[Knock Control]].&lt;br /&gt;
&lt;br /&gt;
= Ignition advance =&lt;br /&gt;
This is the main ignition table, in degrees BTDC before any corrections. This defines the baseline ignition angle.&lt;br /&gt;
&lt;br /&gt;
= CLT timing correction =&lt;br /&gt;
This table defines the coolant temperature ignition correction. Used to prevent knock on very hot engines.&lt;br /&gt;
&lt;br /&gt;
= IAT timing correction =&lt;br /&gt;
This table defines the intake air temperature ignition correction. Use this table to prevent knock on bad intake setups or poor charge air cooling.&lt;br /&gt;
&lt;br /&gt;
= Dwell Table =&lt;br /&gt;
This table defines the dwell time for the ignition system, defined in miliseconds. This table is defined in the Y axis by the battery voltage, used to correct for poor spark during cranking by introducing more dwell time.&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware Angle Correction =&lt;br /&gt;
Compensates for trigger delay due to belt stretch, or other electro-mechanical issues. Also used to compensate for the ignition system delay.&lt;br /&gt;
{{Warning|This is correction in degrees by RPM. Beware that raising this value is directly added to the advance and this advances ignition timing!}}&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware =&lt;br /&gt;
&lt;br /&gt;
==== Spark ====&lt;br /&gt;
If ignition is enabled.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single coil&#039;&#039;&#039; - Simple distributor&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Individual coils&#039;&#039;&#039; - One coil per cylinder (coil-on-plug or coil-near-plug). Requires sequential mode or [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wasted spark&#039;&#039;&#039; - Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder. Choose this if you have coil-on-plug or coil-near-plug but no camshaft sensor or you do not want to use [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]]. Enable [[Config:Ignition#Individually wired Wasted Spark|Individually wired Wasted Spark]] for such a setup.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two distributors&#039;&#039;&#039; - A pair of distributors, found on some BMW, Porsche, Toyota and other engines.&lt;br /&gt;
&lt;br /&gt;
==== Dwell duty cycle limit ====&lt;br /&gt;
Clamp dwell duration to this % of time slot (100=do not clamp)&lt;br /&gt;
&lt;br /&gt;
Just like injectors, ignition coils have duty cycle, if duty cycle gets close to or exceeds 100%, ignition stops working&lt;br /&gt;
&lt;br /&gt;
==== Individually wired Wasted Spark ====&lt;br /&gt;
This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).&lt;br /&gt;
&lt;br /&gt;
==== Override ignition table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the ignition table.&lt;br /&gt;
{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Timing Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dynamic&#039;&#039;&#039; - Ignition behaves normally using the ignition table and any corrections applied to it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Static&#039;&#039;&#039; - Fixes the timing to the value set below.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
==== Fixed Timing ====&lt;br /&gt;
The fixed timing value when fixed timing is used.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
=== Ignition Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output Mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output x ====&lt;br /&gt;
This is the physical output pin for the ignition output.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable ignition outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition x  disable ====&lt;br /&gt;
This disables the specified ignition output. Used for testing/debugging.&lt;br /&gt;
&lt;br /&gt;
= Ignition Table Switch =&lt;br /&gt;
This is used for ignition table switching.&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Pin ====&lt;br /&gt;
This is the pin to toggle the table switch.&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Parameter ====&lt;br /&gt;
This changes the ignition table switch X axis parameter&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Y axis override ====&lt;br /&gt;
This changes the ignition switch table Y axis.{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch x ==&lt;br /&gt;
This is the ignition switch OR blend table as defined by [[Config:Ignition#Ignition Table Switch x Blend Mode|Ignition Table Switch x Blend Mode]]&lt;br /&gt;
&lt;br /&gt;
= Cylinder Ignition Trim =&lt;br /&gt;
This is individual cylinder ignition trim.&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl x (deg) ==&lt;br /&gt;
This table trims the ignition by the specified number of degrees in relation to load.&lt;br /&gt;
&lt;br /&gt;
== Switchable Ignition Adders ==&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x pin ====&lt;br /&gt;
This is the physical input pin that enables the ignition adder.&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x value ====&lt;br /&gt;
Random ignition adder x value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
= Knock Control =&lt;br /&gt;
This is the epicEFI software-defined knock control. The knock control on epicEFI is software-based, ie. the software does the raw sensor sampling, the digital filtering, [[wikipedia:Band-pass_filter|bandpassing]] and windowing (only listening to knock on specific crank angles).&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/mck1117 Matthew Kennedy] for implementing this feature and testing it on his engines (of which he destroyed a few in the process).&lt;br /&gt;
{{Warning|The Knock retard functionality is a tool to detect engine knock, but with wrong settings it can cause engine damages. Use with caution!}}&lt;br /&gt;
&lt;br /&gt;
==== Software Knock Sense Enable ====&lt;br /&gt;
Enable or disable knock control.&lt;br /&gt;
&lt;br /&gt;
==== Linear scale ====&lt;br /&gt;
Changes knock sensor values from logarithmic (dB) to a linear scale starting at 0.&lt;br /&gt;
&lt;br /&gt;
==== Linear scale gain ====&lt;br /&gt;
This defines the linear scale gain.&lt;br /&gt;
&lt;br /&gt;
==== Cylinder Bore ====&lt;br /&gt;
Cylinder diameter in mm&lt;br /&gt;
&lt;br /&gt;
==== Estimated Knock Frequency ====&lt;br /&gt;
If you want to define the knock frequency manually, use this input field. If this field is non-zero, the [[Config:Ignition#Cylinder Bore|Cylinder Bore]]-based knock frequency calculation is ignored.&lt;br /&gt;
&lt;br /&gt;
==== Detection mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First harmonic&#039;&#039;&#039; - The basic calculated or defined frequency&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Second harmonic&#039;&#039;&#039; - The first harmonic frequency, but doubled. This is possible because the pressure wave can fit two half-waves across the bore instead of one. It’s weaker than the first harmonic, but its much cleaner (less contaminated by valvetrain, piston slap, mechanical noise) and extremely useful at high RPM where the fundamental gets buried in engine noise.&lt;br /&gt;
&lt;br /&gt;
==== Detection Window Start ====&lt;br /&gt;
The windowed knock control start window in degrees BTDC.&lt;br /&gt;
&lt;br /&gt;
==== Sampling Duration ====&lt;br /&gt;
The angular duration of the knock window. Defined in crankshaft angle.&lt;br /&gt;
&lt;br /&gt;
==== Enable Knock Spectrogram ====&lt;br /&gt;
Available via TS Plugin see https://rusefi.com/s/knock&lt;br /&gt;
&lt;br /&gt;
==== Enable Knock Spectrogram Filter ====&lt;br /&gt;
This defines a filter for the spectrogram.&lt;br /&gt;
&lt;br /&gt;
==== Knock Spectrum Sensitivity ====&lt;br /&gt;
This defines the relative sensitivity of the knock spectrogram.&lt;br /&gt;
&lt;br /&gt;
=== Select the nearest sensor for each cylinder ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
This defines what cylinder is closes the the physical knock sensor.&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
==== knockRetardAggression ====&lt;br /&gt;
Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
==== knockRetardReapplyRate ====&lt;br /&gt;
After a knock event, reapply timing at this rate.&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrimAggression ====&lt;br /&gt;
Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrimReapplyRate ====&lt;br /&gt;
After a knock event, reapply fuel at this rate.&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrim ====&lt;br /&gt;
Fuel trim when knock, max 30%&lt;br /&gt;
&lt;br /&gt;
==== knockSuppressMinTps ====&lt;br /&gt;
Below TPS value all knock suppression will be disabled.&lt;br /&gt;
&lt;br /&gt;
==== knockSuppressMinRpm ====&lt;br /&gt;
Below RPM value all knock suppression will be disabled&lt;br /&gt;
&lt;br /&gt;
== Knock threshold ==&lt;br /&gt;
&lt;br /&gt;
Knock sensor output knock detection threshold depending on current RPM. This is the threshold above which engine noise is considered as knock and [[Config:Ignition#Response|response]] starts to get applied.&lt;br /&gt;
&lt;br /&gt;
= Max knock retard =&lt;br /&gt;
This table defines the maximum allowed knock retard.&lt;br /&gt;
&lt;br /&gt;
= Per cylinder knock gains =&lt;br /&gt;
This table defines the per-cylinder knock gain (used when lots of cylinders share a single knock sensor).&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=315</id>
		<title>Config:Ignition</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=315"/>
		<updated>2026-02-11T23:16:38Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Ignition Table Switch 1 Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ignition menu.jpg|thumb|Ignition menu]]&lt;br /&gt;
&lt;br /&gt;
= Ignition =&lt;br /&gt;
The Ignition menu is used to configure all aspects of ignition control, including [[Knock Control]].&lt;br /&gt;
&lt;br /&gt;
= Ignition advance =&lt;br /&gt;
This is the main ignition table, in degrees BTDC before any corrections. This defines the baseline ignition angle.&lt;br /&gt;
&lt;br /&gt;
= CLT timing correction =&lt;br /&gt;
This table defines the coolant temperature ignition correction. Used to prevent knock on very hot engines.&lt;br /&gt;
&lt;br /&gt;
= IAT timing correction =&lt;br /&gt;
This table defines the intake air temperature ignition correction. Use this table to prevent knock on bad intake setups or poor charge air cooling.&lt;br /&gt;
&lt;br /&gt;
= Dwell Table =&lt;br /&gt;
This table defines the dwell time for the ignition system, defined in miliseconds. This table is defined in the Y axis by the battery voltage, used to correct for poor spark during cranking by introducing more dwell time.&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware Angle Correction =&lt;br /&gt;
Compensates for trigger delay due to belt stretch, or other electro-mechanical issues. Also used to compensate for the ignition system delay.&lt;br /&gt;
{{Warning|This is correction in degrees by RPM. Beware that raising this value is directly added to the advance and this advances ignition timing!}}&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware =&lt;br /&gt;
&lt;br /&gt;
==== Spark ====&lt;br /&gt;
If ignition is enabled.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single coil&#039;&#039;&#039; - Simple distributor&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Individual coils&#039;&#039;&#039; - One coil per cylinder (coil-on-plug or coil-near-plug). Requires sequential mode or [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wasted spark&#039;&#039;&#039; - Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder. Choose this if you have coil-on-plug or coil-near-plug but no camshaft sensor or you do not want to use [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]]. Enable [[Config:Ignition#Individually wired Wasted Spark|Individually wired Wasted Spark]] for such a setup.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two distributors&#039;&#039;&#039; - A pair of distributors, found on some BMW, Porsche, Toyota and other engines.&lt;br /&gt;
&lt;br /&gt;
==== Dwell duty cycle limit ====&lt;br /&gt;
Clamp dwell duration to this % of time slot (100=do not clamp)&lt;br /&gt;
&lt;br /&gt;
Just like injectors, ignition coils have duty cycle, if duty cycle gets close to or exceeds 100%, ignition stops working&lt;br /&gt;
&lt;br /&gt;
==== Individually wired Wasted Spark ====&lt;br /&gt;
This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).&lt;br /&gt;
&lt;br /&gt;
==== Override ignition table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the ignition table.&lt;br /&gt;
{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Timing Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dynamic&#039;&#039;&#039; - Ignition behaves normally using the ignition table and any corrections applied to it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Static&#039;&#039;&#039; - Fixes the timing to the value set below.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
==== Fixed Timing ====&lt;br /&gt;
The fixed timing value when fixed timing is used.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
=== Ignition Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output Mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output x ====&lt;br /&gt;
This is the physical output pin for the ignition output.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable ignition outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition x  disable ====&lt;br /&gt;
This disables the specified ignition output. Used for testing/debugging.&lt;br /&gt;
&lt;br /&gt;
= Ignition Table Switch =&lt;br /&gt;
This is used for ignition table switching.&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Pin ====&lt;br /&gt;
This is the pin to toggle the table switch.&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Parameter ====&lt;br /&gt;
This changes the ignition table switch X axis parameter&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Ignition Table Switch x Y axis override ====&lt;br /&gt;
This changes the ignition switch table Y axis.{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch x ==&lt;br /&gt;
This is the ignition switch OR blend table as defined by [[Config:Ignition#Ignition Table Switch x Blend Mode|Ignition Table Switch x Blend Mode]]&lt;br /&gt;
&lt;br /&gt;
= Cylinder Ignition Trim =&lt;br /&gt;
This is individual cylinder ignition trim.&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl x (deg) ==&lt;br /&gt;
This table trims the ignition by the specified number of degrees in relation to load.&lt;br /&gt;
&lt;br /&gt;
== Switchable Ignition Adders ==&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x pin ====&lt;br /&gt;
This is the physical input pin that enables the ignition adder.&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition adder x value ====&lt;br /&gt;
Random ignition adder x value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
= Knock Control =&lt;br /&gt;
This is the epicEFI software-defined knock control. The knock control on epicEFI is software-based, ie. the software does the raw sensor sampling, the digital filtering, [[wikipedia:Band-pass_filter|bandpassing]] and windowing (only listening to knock on specific crank angles).&lt;br /&gt;
&lt;br /&gt;
Special thanks to [https://github.com/mck1117 Matthew Kennedy] for implementing this feature and testing it on his engines (of which he destroyed a few in the process).&lt;br /&gt;
{{Warning|The Knock retard functionality is a tool to detect engine knock, but with wrong settings it can cause engine damages. Use with caution!}}&lt;br /&gt;
&lt;br /&gt;
==== Software Knock Sense Enable ====&lt;br /&gt;
Enable or disable knock control.&lt;br /&gt;
&lt;br /&gt;
==== Linear scale ====&lt;br /&gt;
Changes knock sensor values from logarithmic (dB) to a linear scale starting at 0.&lt;br /&gt;
&lt;br /&gt;
==== Linear scale gain ====&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
==== Cylinder Bore ====&lt;br /&gt;
Cylinder diameter in mm&lt;br /&gt;
&lt;br /&gt;
==== Estimated Knock Frequency ====&lt;br /&gt;
If you want to define the knock frequency manually, use this input field. If this field is non-zero, the [[Config:Ignition#Cylinder Bore|Cylinder Bore]]-based knock frequency calculation is ignored.&lt;br /&gt;
&lt;br /&gt;
==== Detection mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;First harmonic&#039;&#039;&#039; - The basic calculated or defined frequency&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Second harmonic&#039;&#039;&#039; - The first harmonic frequency, but doubled. This is possible because the pressure wave can fit two half-waves across the bore instead of one. It’s weaker than the first harmonic, but its much cleaner (less contaminated by valvetrain, piston slap, mechanical noise) and extremely useful at high RPM where the fundamental gets buried in engine noise.&lt;br /&gt;
&lt;br /&gt;
==== Detection Window Start ====&lt;br /&gt;
The windowed knock control start window in degrees BTDC.&lt;br /&gt;
&lt;br /&gt;
==== Sampling Duration ====&lt;br /&gt;
The angular duration of the knock window. Defined in crankshaft angle.&lt;br /&gt;
&lt;br /&gt;
==== Enable Knock Spectrogram ====&lt;br /&gt;
Available via TS Plugin see https://rusefi.com/s/knock&lt;br /&gt;
&lt;br /&gt;
==== Enable Knock Spectrogram Filter ====&lt;br /&gt;
This defines a filter for the spectrogram.&lt;br /&gt;
&lt;br /&gt;
==== Knock Spectrum Sensitivity ====&lt;br /&gt;
This defines the relative sensitivity of the knock spectrogram.&lt;br /&gt;
&lt;br /&gt;
=== Select the nearest sensor for each cylinder ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
This defines what cylinder is closes the the physical knock sensor.&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
==== knockRetardAggression ====&lt;br /&gt;
Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
==== knockRetardReapplyRate ====&lt;br /&gt;
After a knock event, reapply timing at this rate.&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrimAggression ====&lt;br /&gt;
Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrimReapplyRate ====&lt;br /&gt;
After a knock event, reapply fuel at this rate.&lt;br /&gt;
&lt;br /&gt;
==== knockFuelTrim ====&lt;br /&gt;
Fuel trim when knock, max 30%&lt;br /&gt;
&lt;br /&gt;
==== knockSuppressMinTps ====&lt;br /&gt;
Below TPS value all knock suppression will be disabled.&lt;br /&gt;
&lt;br /&gt;
==== knockSuppressMinRpm ====&lt;br /&gt;
Below RPM value all knock suppression will be disabled&lt;br /&gt;
&lt;br /&gt;
== Knock threshold ==&lt;br /&gt;
&lt;br /&gt;
Knock sensor output knock detection threshold depending on current RPM. This is the threshold above which engine noise is considered as knock and [[Config:Ignition#Response|response]] starts to get applied.&lt;br /&gt;
&lt;br /&gt;
= Max knock retard =&lt;br /&gt;
This table defines the maximum allowed knock retard.&lt;br /&gt;
&lt;br /&gt;
= Per cylinder knock gains =&lt;br /&gt;
This table defines the per-cylinder knock gain (used when lots of cylinders share a single knock sensor).&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=314</id>
		<title>Config:Ignition</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=314"/>
		<updated>2026-02-11T22:50:26Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Ignition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ignition menu.jpg|thumb|Ignition menu]]&lt;br /&gt;
&lt;br /&gt;
= Ignition =&lt;br /&gt;
The Ignition menu is used to configure all aspects of ignition control, including [[Knock Control]].&lt;br /&gt;
&lt;br /&gt;
= Ignition advance =&lt;br /&gt;
This is the main ignition table, in degrees BTDC before any corrections. This defines the baseline ignition angle.&lt;br /&gt;
&lt;br /&gt;
= CLT timing correction =&lt;br /&gt;
This table defines the coolant temperature ignition correction. Used to prevent knock on very hot engines.&lt;br /&gt;
&lt;br /&gt;
= IAT timing correction =&lt;br /&gt;
This table defines the intake air temperature ignition correction. Use this table to prevent knock on bad intake setups or poor charge air cooling.&lt;br /&gt;
&lt;br /&gt;
= Dwell Table =&lt;br /&gt;
This table defines the dwell time for the ignition system, defined in miliseconds. This table is defined in the Y axis by the battery voltage, used to correct for poor spark during cranking by introducing more dwell time.&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware Angle Correction =&lt;br /&gt;
Compensates for trigger delay due to belt stretch, or other electro-mechanical issues. Also used to compensate for the ignition system delay.&lt;br /&gt;
{{Warning|This is correction in degrees by RPM. Beware that raising this value is directly added to the advance and this advances ignition timing!}}&lt;br /&gt;
&lt;br /&gt;
= Ignition Hardware =&lt;br /&gt;
&lt;br /&gt;
==== Spark ====&lt;br /&gt;
If ignition is enabled.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single coil&#039;&#039;&#039; - Simple distributor&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Individual coils&#039;&#039;&#039; - One coil per cylinder (coil-on-plug or coil-near-plug). Requires sequential mode or [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Wasted spark&#039;&#039;&#039; - Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder. Choose this if you have coil-on-plug or coil-near-plug but no camshaft sensor or you do not want to use [[Config:Setup#Guess sync RPM threshold(rpm)|phase guessing]]. Enable [[Config:Ignition#Individually wired Wasted Spark|Individually wired Wasted Spark]] for such a setup.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two distributors&#039;&#039;&#039; - A pair of distributors, found on some BMW, Porsche, Toyota and other engines.&lt;br /&gt;
&lt;br /&gt;
==== Dwell duty cycle limit ====&lt;br /&gt;
Clamp dwell duration to this % of time slot (100=do not clamp)&lt;br /&gt;
&lt;br /&gt;
Just like injectors, ignition coils have duty cycle, if duty cycle gets close to or exceeds 100%, ignition stops working&lt;br /&gt;
&lt;br /&gt;
==== Individually wired Wasted Spark ====&lt;br /&gt;
This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).&lt;br /&gt;
&lt;br /&gt;
==== Override ignition table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the ignition table.&lt;br /&gt;
{{Warning Mild|Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Timing Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Dynamic&#039;&#039;&#039; - Ignition behaves normally using the ignition table and any corrections applied to it.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Static&#039;&#039;&#039; - Fixes the timing to the value set below.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
==== Fixed Timing ====&lt;br /&gt;
The fixed timing value when fixed timing is used.&lt;br /&gt;
{{Warning Mild|Only used fixed timing to verify trigger configuration with a timing light, never during normal driving conditions.}}&lt;br /&gt;
&lt;br /&gt;
=== Ignition Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output Mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Ignition Output x ====&lt;br /&gt;
This is the physical output pin for the ignition output.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable ignition outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Ignition x  disable ====&lt;br /&gt;
This disables the specified ignition output. Used for testing/debugging.&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 1 (deg) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 2 (deg) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Switchable Ignition Adders ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 1 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 2 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 3 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 4 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Knock Control ==&lt;br /&gt;
&lt;br /&gt;
=== Sense ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Knock Sense Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linear scale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Changes knock sensor values from logarithmic (dB) to a linear scale starting at 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linear scale gain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder Bore&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cylinder diameter in mm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estimated Knock Frequency&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Estimated knock frequency, ignore cylinderBore if this one &amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Second harmonic (aka double) is usually quieter background noise&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection Window Start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sampling Duration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Knock Spectrogram&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Available via TS Plugin see https://rusefi.com/s/knock&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Knock Spectrogram Filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knock Spectrum Sensitivity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Select the nearest sensor for each cylinder ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockRetardAggression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockRetardReapplyRate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After a knock event, reapply timing at this rate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockFuelTrimAggression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockFuelTrimReapplyRate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After a knock event, reapply fuel at this rate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockFuelTrim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel trim when knock, max 30%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockSuppressMinTps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below TPS value all knock suppression will be disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockSuppressMinRpm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below RPM value all knock suppression will be disabled&lt;br /&gt;
&lt;br /&gt;
== Knock threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Max knock retard ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Per cylinder knock gains ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=File:Ignition_menu.jpg&amp;diff=313</id>
		<title>File:Ignition menu.jpg</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=File:Ignition_menu.jpg&amp;diff=313"/>
		<updated>2026-02-11T22:21:24Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ignition menu&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=312</id>
		<title>Config:Ignition</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Ignition&amp;diff=312"/>
		<updated>2026-02-11T22:17:12Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Created page with &amp;quot;= Ignition =  == Ignition advance ==  == CLT timing correction ==  ~~PLACEHOLDER~~  == IAT timing correction ==  ~~PLACEHOLDER~~  == Dwell Table ==  ~~PLACEHOLDER~~  == Ignition Hardware Angle Correction ==  == Ignition Hardware ==  &amp;#039;&amp;#039;&amp;#039;Spark&amp;#039;&amp;#039;&amp;#039;  Ignition is enabled  &amp;#039;&amp;#039;&amp;#039;Mode&amp;#039;&amp;#039;&amp;#039;  Single coil = distributor Individual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode Wasted spark = Fires pairs of cylinders together, either one coil per pair of cyl...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Ignition =&lt;br /&gt;
&lt;br /&gt;
== Ignition advance ==&lt;br /&gt;
&lt;br /&gt;
== CLT timing correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== IAT timing correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Dwell Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Hardware Angle Correction ==&lt;br /&gt;
&lt;br /&gt;
== Ignition Hardware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ignition is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Single coil = distributor&lt;br /&gt;
Individual coils = one coil per cylinder (COP, coil-near-plug), requires sequential mode&lt;br /&gt;
Wasted spark = Fires pairs of cylinders together, either one coil per pair of cylinders or one coil per cylinder&lt;br /&gt;
Two distributors = A pair of distributors, found on some BMW, Toyota and other engines&lt;br /&gt;
set ignition_mode X&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dwell duty cycle limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Clamp dwell duration to this % of time slot (100=do not clamp)&lt;br /&gt;
Just like injectors, ignition coils have duty cycle, if duty cycle gets close to or exceeds 100%, ignition stops working&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Individually wired Wasted Spark&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is needed if your coils are individually wired (COP) and you wish to use batch ignition (Wasted Spark).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override ignition table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the ignition table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Timing Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dynamic uses the timing map to decide the ignition timing&lt;br /&gt;
Static timing fixes the timing to the value set below (only use for checking static timing with a timing light).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed Timing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed timing, useful for TDC testing&lt;br /&gt;
&lt;br /&gt;
=== Ignition Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ignitionPins 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
=== Enable/Disable ignition outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 1  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 2  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 3  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 4  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 5  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 6  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 7  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition 8  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable ignition 8&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 1 (deg) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 2 (deg) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Ignition trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Switchable Ignition Adders ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 1 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 2 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 3 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition adder 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random ignition adder 4 value (-60 to 60 degrees)&lt;br /&gt;
&lt;br /&gt;
== Knock Control ==&lt;br /&gt;
&lt;br /&gt;
=== Sense ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Software Knock Sense Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linear scale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Changes knock sensor values from logarithmic (dB) to a linear scale starting at 0.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Linear scale gain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder Bore&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cylinder diameter in mm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Estimated Knock Frequency&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Estimated knock frequency, ignore cylinderBore if this one &amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Second harmonic (aka double) is usually quieter background noise&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detection Window Start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sampling Duration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Knock Spectrogram&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Available via TS Plugin see https://rusefi.com/s/knock&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Knock Spectrogram Filter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knock Spectrum Sensitivity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Select the nearest sensor for each cylinder ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Response ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockRetardAggression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ignition timing to remove when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockRetardReapplyRate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After a knock event, reapply timing at this rate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockFuelTrimAggression&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel to odd when a knock event occurs. Advice: 5% (mild), 10% (turbo/high comp.), 15% (high knock, e.g. GDI), 20% (spicy lump),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockFuelTrimReapplyRate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After a knock event, reapply fuel at this rate.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockFuelTrim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel trim when knock, max 30%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockSuppressMinTps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below TPS value all knock suppression will be disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;knockSuppressMinRpm&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below RPM value all knock suppression will be disabled&lt;br /&gt;
&lt;br /&gt;
== Knock threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Max knock retard ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Per cylinder knock gains ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=311</id>
		<title>Configuration</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=311"/>
		<updated>2026-02-04T08:44:09Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the epicEFI firmware is done via [https://www.tunerstudio.com/ TunerStudio] from EFIAnalytics. TunerStudio allows the user to edit the main controller configuration as well to change the various tables inside of the firmware.&lt;br /&gt;
&lt;br /&gt;
== Installing TunerStudio ==&lt;br /&gt;
Navigate to [https://www.tunerstudio.com/index.php/downloads the TunerStudio download page]and download the latest TunerStudio for your platform. TunerStudio supports auto-update, so the latest available version will be installed once the auto-updater is ran at first startup.&lt;br /&gt;
&lt;br /&gt;
== Tuner Studio options ==&lt;br /&gt;
To access the individual TunerStudio options, use the following links:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Setup]]&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Setup#Vehicle Information|Vehicle Information]]&lt;br /&gt;
** [[Setup#Limits|Limits and protection]]&lt;br /&gt;
*** [[Setup#Limits and Fallbacks|Limits and Fallbacks]]&lt;br /&gt;
*** [[Setup#Low oil pressure protection|Low oil pressure protection]]&lt;br /&gt;
*** [[Setup#High oil pressure protection|High oil pressure protection]]&lt;br /&gt;
*** [[Setup#Lambda Protection|Lambda Protection]]&lt;br /&gt;
** [[Setup#Trigger|Trigger]]&lt;br /&gt;
** [[Setup#Custom Firing Order|Custom Firing Order]]&lt;br /&gt;
** [[Setup#Universal Cam|Universal Cam]]&lt;br /&gt;
** [[Setup#Universal Crank|Universal Crank]]&lt;br /&gt;
** [[Setup#Missfire detection|Missfire Detection]]&lt;br /&gt;
** [[Setup#Odd Fire Cylinder Offsets|Odd Fire Cylinder Offsets]]&lt;br /&gt;
** [[Setup#SD Card|SD Card]]&lt;br /&gt;
** [[Setup#Outputs|Outputs]]&lt;br /&gt;
** [[Setup#Fan x PWM curve|Fan x PWM curve]]&lt;br /&gt;
** [[Setup#Water Pump x PWM curve|Water Pump x PWM curve]]&lt;br /&gt;
** [[Setup#Tach Correction Curve|Tach Correction Curve]]&lt;br /&gt;
** [[Setup#Speedo Correction Curve|Speedo Correction Curve]]&lt;br /&gt;
** [[Setup#Air Conditioning|Air Conditioning]]&lt;br /&gt;
** [[Setup#Programmable Ports|Programmable Ports]]&lt;br /&gt;
** [[Setup#Check Engine Light (CEL)|Check Engine Light (CEL)]]&lt;br /&gt;
* [[Config:Fuel|&amp;lt;big&amp;gt;Fuel&amp;lt;/big&amp;gt;]]&lt;br /&gt;
** [[Config:Fuel#VE Table|VE Table]]&lt;br /&gt;
** [[Config:Fuel#Injector setup|Injector setup]]&lt;br /&gt;
*** [[Config:Fuel#Injection configuration|Injection configuration]]&lt;br /&gt;
*** [[Config:Fuel#Injection hardware|Injection hardware]]&lt;br /&gt;
*** [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
*** [[Config:Fuel#Injector Timing Advance|Injector Timing Advance]]&lt;br /&gt;
*** [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
*** [[Config:Fuel#Primary Injector Small Pulsewth vs BatV multiplier|Primary Injector Small Pulsewth vs BatV multiplier]]&lt;br /&gt;
*** [[Config:Fuel#Injector deadtime assisted tuning|Injector deadtime assisted tuning]]&lt;br /&gt;
*** [[Config:Fuel#Injector Advance Assisted Tuning|Injector Advance Assisted Tuning]]&lt;br /&gt;
*** [[Config:Fuel#Fuel trim cyl x|Fuel trim cyl x]]&lt;br /&gt;
** [[Config:Fuel#Staged injection|Staged injection]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector Settings|Staged Injector Settings]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector Deadtimes|Staged Injector Deadtimes]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector outputs|Staged Injector outputs]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector% table|Staged Injector % table]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector Small Pulsewidth Table|Staged Injector Small Pulsewidth Table]]&lt;br /&gt;
** [[Config:Fuel#Target AFR|Target AFR]]&lt;br /&gt;
** [[Config:Fuel#Target AFR warmup enrichment (CLT)|Target AFR warmup enrichment (CLT)]]&lt;br /&gt;
** [[Config:Fuel#Manual warmup enrichment (CLT)|Manual warmup enrichment (CLT)]]&lt;br /&gt;
** [[Config:Fuel#Intake air temp correction (IAT)|Intake air temp correction (IAT)]]&lt;br /&gt;
** [[Config:Fuel#Deceleration fuel cutoff (DFCO)|Deceleration fuel cutoff (DFCO)]]&lt;br /&gt;
** [[Config:Fuel#DFCO MAP to RPM threshold|DFCO MAP to RPM threshold]]&lt;br /&gt;
** [[Config:Fuel#Long Term Fuel Trim|Long Term Fuel Trim]]&lt;br /&gt;
*** [[Config:Fuel#Long term fuel trims|Long term fuel trims]]&lt;br /&gt;
*** [[Config:Fuel#Long Term Fuel Trim Bank 1 - BACKUP|Long Term Fuel Trim Bank 1 - BACKUP]]&lt;br /&gt;
*** [[Config:Fuel#Long Term Fuel Trim Bank 2 - BACKUP|Long Term Fuel Trim Bank 2 - BACKUP]]&lt;br /&gt;
** [[Config:Fuel#Short Term Fuel Trim|Short Term Fuel Trim]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Setup|Short term fuel trim Setup]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Time Constant (I)|Short term fuel trim Time Constant (I)]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Add Authority (+)|Short term fuel trim Add Authority (+)]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Remove Authority (-)|Short term fuel trim Remove Authority (-)]]&lt;br /&gt;
** [[Config:Fuel#VE Table Switch|VE Table Switch]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 1 Settings|VE Table Switch 1 Settings]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 1|VE Table Switch 1]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 2 Settings|VE Table Switch 2 Settings]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 2|VE Table Switch 2]]&lt;br /&gt;
** [[Config:Fuel#Target AFR Table Switch|Target AFR Table Switch]]&lt;br /&gt;
*** [[Config:Fuel#Target AFR Table Switch 1 Settings|Target AFR Table Switch 1 Settings]]&lt;br /&gt;
*** [[Config:Fuel#Target AFR Table Switch 1|Target AFR Table Switch 1]]&lt;br /&gt;
** [[Config:Fuel#Fuel Corrections|Fuel Corrections]]&lt;br /&gt;
*** [[Config:Fuel#Barometric pressure correction|Barometric pressure correction]]&lt;br /&gt;
*** [[Config:Fuel#Charge temperature estimation|Charge temperature estimation]]&lt;br /&gt;
**[[Config:Fuel#User Switchable Lambda Target Multipliers|User Switchable Lambda Target Multipliers]]&lt;br /&gt;
**[[Config:Fuel#TPS Acceleration Enrichment/Wall Wetting AE|TPS Acceleration Enrichment/Wall Wetting AE]]    &lt;br /&gt;
***[[Config:Fuel#Acceleration enrichment Base settings(AE)|Acceleration enrichment Base settings(AE)]]   &lt;br /&gt;
***[[Config:Fuel#TPS AE: Settings|TPS AE: Settings]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: Fuel multiplier by engine cycle|TPS AE: Fuel multiplier by engine cycle]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: Delta TPS Average Multiplier for Dynamic Threshold|TPS AE: Delta TPS Average Multiplier for Dynamic Threshold]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: TPS change threshold by RPM|TPS AE: TPS change threshold by RPM]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: TPS vs CLT AE SCALE|TPS AE: TPS vs CLT AE SCALE]]&lt;br /&gt;
***[[Config:Fuel#Predictive Map Blend Duration|Predictive Map Blend Duration]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: RPM correction|TPS AE: RPM correction]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: CLT correction|TPS AE: CLT correction]]&lt;br /&gt;
***[[Config:Fuel#MAP estimate table|MAP estimate table]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs RPM|TPS AE instant pulse multiplier vs RPM]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs TPS|TPS AE instant pulse multiplier vs TPS]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs MAP|TPS AE instant pulse multiplier vs MAP]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs CLT|TPS AE instant pulse multiplier vs CLT]]&lt;br /&gt;
***[[Config:Fuel#Evap from wall time|Evap from wall time]]&lt;br /&gt;
***[[Config:Fuel#Stick to wall fraction|Stick to wall fraction]]&lt;br /&gt;
***[[Config:Fuel#Evap from wall table|Evap from wall table]]&lt;br /&gt;
***[[Config:Fuel#Stick to wall table|Stick to wall table]]&lt;br /&gt;
**[[Config:Fuel#Throttle Model Flow|Throttle Model Flow]]&lt;br /&gt;
***[[Config:Fuel#Throttle effective % area (TPS -%3E% throttle boy area)|Throttle effective % area (TPS -&amp;gt; % tb1 area)]]&lt;br /&gt;
***[[Config:Fuel#Throttle Model Flow Discharge Coefficient|Throttle Model Flow Discharge Coefficient]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=310</id>
		<title>Configuration</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=310"/>
		<updated>2026-02-02T08:27:18Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the epicEFI firmware is done via [https://www.tunerstudio.com/ TunerStudio] from EFIAnalytics. TunerStudio allows the user to edit the main controller configuration as well to change the various tables inside of the firmware.&lt;br /&gt;
&lt;br /&gt;
== Installing TunerStudio ==&lt;br /&gt;
Navigate to [https://www.tunerstudio.com/index.php/downloads the TunerStudio download page]and download the latest TunerStudio for your platform. TunerStudio supports auto-update, so the latest available version will be installed once the auto-updater is ran at first startup.&lt;br /&gt;
&lt;br /&gt;
== Tuner Studio options ==&lt;br /&gt;
To access the individual TunerStudio options, use the following links:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Setup]]&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Setup#Vehicle Information|Vehicle Information]]&lt;br /&gt;
** [[Setup#Limits|Limits and protection]]&lt;br /&gt;
*** [[Setup#Limits and Fallbacks|Limits and Fallbacks]]&lt;br /&gt;
*** [[Setup#Low oil pressure protection|Low oil pressure protection]]&lt;br /&gt;
*** [[Setup#High oil pressure protection|High oil pressure protection]]&lt;br /&gt;
*** [[Setup#Lambda Protection|Lambda Protection]]&lt;br /&gt;
** [[Setup#Trigger|Trigger]]&lt;br /&gt;
** [[Setup#Custom Firing Order|Custom Firing Order]]&lt;br /&gt;
** [[Setup#Universal Cam|Universal Cam]]&lt;br /&gt;
** [[Setup#Universal Crank|Universal Crank]]&lt;br /&gt;
** [[Setup#Missfire detection|Missfire Detection]]&lt;br /&gt;
** [[Setup#Odd Fire Cylinder Offsets|Odd Fire Cylinder Offsets]]&lt;br /&gt;
** [[Setup#SD Card|SD Card]]&lt;br /&gt;
** [[Setup#Outputs|Outputs]]&lt;br /&gt;
** [[Setup#Fan x PWM curve|Fan x PWM curve]]&lt;br /&gt;
** [[Setup#Water Pump x PWM curve|Water Pump x PWM curve]]&lt;br /&gt;
** [[Setup#Tach Correction Curve|Tach Correction Curve]]&lt;br /&gt;
** [[Setup#Speedo Correction Curve|Speedo Correction Curve]]&lt;br /&gt;
** [[Setup#Air Conditioning|Air Conditioning]]&lt;br /&gt;
** [[Setup#Programmable Ports|Programmable Ports]]&lt;br /&gt;
** [[Setup#Check Engine Light (CEL)|Check Engine Light (CEL)]]&lt;br /&gt;
* [[Config:Fuel|Fuel]]&lt;br /&gt;
** [[Config:Fuel#VE Table|VE Table]]&lt;br /&gt;
** [[Config:Fuel#Injector setup|Injector setup]]&lt;br /&gt;
*** [[Config:Fuel#Injection configuration|Injection configuration]]&lt;br /&gt;
*** [[Config:Fuel#Injection hardware|Injection hardware]]&lt;br /&gt;
*** [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
*** [[Config:Fuel#Injector Timing Advance|Injector Timing Advance]]&lt;br /&gt;
*** [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
*** [[Config:Fuel#Primary Injector Small Pulsewth vs BatV multiplier|Primary Injector Small Pulsewth vs BatV multiplier]]&lt;br /&gt;
*** [[Config:Fuel#Injector deadtime assisted tuning|Injector deadtime assisted tuning]]&lt;br /&gt;
*** [[Config:Fuel#Injector Advance Assisted Tuning|Injector Advance Assisted Tuning]]&lt;br /&gt;
*** [[Config:Fuel#Fuel trim cyl x|Fuel trim cyl x]]&lt;br /&gt;
** [[Config:Fuel#Staged injection|Staged injection]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector Settings|Staged Injector Settings]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector Deadtimes|Staged Injector Deadtimes]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector outputs|Staged Injector outputs]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector% table|Staged Injector % table]]&lt;br /&gt;
*** [[Config:Fuel#Staged Injector Small Pulsewidth Table|Staged Injector Small Pulsewidth Table]]&lt;br /&gt;
** [[Config:Fuel#Target AFR|Target AFR]]&lt;br /&gt;
** [[Config:Fuel#Target AFR warmup enrichment (CLT)|Target AFR warmup enrichment (CLT)]]&lt;br /&gt;
** [[Config:Fuel#Manual warmup enrichment (CLT)|Manual warmup enrichment (CLT)]]&lt;br /&gt;
** [[Config:Fuel#Intake air temp correction (IAT)|Intake air temp correction (IAT)]]&lt;br /&gt;
** [[Config:Fuel#Deceleration fuel cutoff (DFCO)|Deceleration fuel cutoff (DFCO)]]&lt;br /&gt;
** [[Config:Fuel#DFCO MAP to RPM threshold|DFCO MAP to RPM threshold]]&lt;br /&gt;
** [[Config:Fuel#Long Term Fuel Trim|Long Term Fuel Trim]]&lt;br /&gt;
*** [[Config:Fuel#Long term fuel trims|Long term fuel trims]]&lt;br /&gt;
*** [[Config:Fuel#Long Term Fuel Trim Bank 1 - BACKUP|Long Term Fuel Trim Bank 1 - BACKUP]]&lt;br /&gt;
*** [[Config:Fuel#Long Term Fuel Trim Bank 2 - BACKUP|Long Term Fuel Trim Bank 2 - BACKUP]]&lt;br /&gt;
** [[Config:Fuel#Short Term Fuel Trim|Short Term Fuel Trim]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Setup|Short term fuel trim Setup]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Time Constant (I)|Short term fuel trim Time Constant (I)]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Add Authority (+)|Short term fuel trim Add Authority (+)]]&lt;br /&gt;
*** [[Config:Fuel#Short term fuel trim Remove Authority (-)|Short term fuel trim Remove Authority (-)]]&lt;br /&gt;
** [[Config:Fuel#VE Table Switch|VE Table Switch]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 1 Settings|VE Table Switch 1 Settings]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 1|VE Table Switch 1]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 2 Settings|VE Table Switch 2 Settings]]&lt;br /&gt;
*** [[Config:Fuel#VE Table Switch 2|VE Table Switch 2]]&lt;br /&gt;
** [[Config:Fuel#Target AFR Table Switch|Target AFR Table Switch]]&lt;br /&gt;
*** [[Config:Fuel#Target AFR Table Switch 1 Settings|Target AFR Table Switch 1 Settings]]&lt;br /&gt;
*** [[Config:Fuel#Target AFR Table Switch 1|Target AFR Table Switch 1]]&lt;br /&gt;
** [[Config:Fuel#Fuel Corrections|Fuel Corrections]]&lt;br /&gt;
*** [[Config:Fuel#Barometric pressure correction|Barometric pressure correction]]&lt;br /&gt;
*** [[Config:Fuel#Charge temperature estimation|Charge temperature estimation]]&lt;br /&gt;
**[[Config:Fuel#User Switchable Lambda Target Multipliers|User Switchable Lambda Target Multipliers]]&lt;br /&gt;
**[[Config:Fuel#TPS Acceleration Enrichment/Wall Wetting AE|TPS Acceleration Enrichment/Wall Wetting AE]]    &lt;br /&gt;
***[[Config:Fuel#Acceleration enrichment Base settings(AE)|Acceleration enrichment Base settings(AE)]]   &lt;br /&gt;
***[[Config:Fuel#TPS AE: Settings|TPS AE: Settings]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: Fuel multiplier by engine cycle|TPS AE: Fuel multiplier by engine cycle]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: Delta TPS Average Multiplier for Dynamic Threshold|TPS AE: Delta TPS Average Multiplier for Dynamic Threshold]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: TPS change threshold by RPM|TPS AE: TPS change threshold by RPM]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: TPS vs CLT AE SCALE|TPS AE: TPS vs CLT AE SCALE]]&lt;br /&gt;
***[[Config:Fuel#Predictive Map Blend Duration|Predictive Map Blend Duration]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: RPM correction|TPS AE: RPM correction]]&lt;br /&gt;
***[[Config:Fuel#TPS AE: CLT correction|TPS AE: CLT correction]]&lt;br /&gt;
***[[Config:Fuel#MAP estimate table|MAP estimate table]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs RPM|TPS AE instant pulse multiplier vs RPM]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs TPS|TPS AE instant pulse multiplier vs TPS]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs MAP|TPS AE instant pulse multiplier vs MAP]]&lt;br /&gt;
***[[Config:Fuel#TPS AE instant pulse multiplier vs CLT|TPS AE instant pulse multiplier vs CLT]]&lt;br /&gt;
***[[Config:Fuel#Evap from wall time|Evap from wall time]]&lt;br /&gt;
***[[Config:Fuel#Stick to wall fraction|Stick to wall fraction]]&lt;br /&gt;
***[[Config:Fuel#Evap from wall table|Evap from wall table]]&lt;br /&gt;
***[[Config:Fuel#Stick to wall table|Stick to wall table]]&lt;br /&gt;
**[[Config:Fuel#Throttle Model Flow|Throttle Model Flow]]&lt;br /&gt;
***[[Config:Fuel#Throttle effective % area (TPS -%3E% throttle boy area)|Throttle effective % area (TPS -&amp;gt; % tb1 area)]]&lt;br /&gt;
***[[Config:Fuel#Throttle Model Flow Discharge Coefficient|Throttle Model Flow Discharge Coefficient]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=309</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=309"/>
		<updated>2026-02-02T08:18:43Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Inhibit closed loop fuel after cut */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous  [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes the &#039;&#039;&#039;Injector Advance Tuning Tool&#039;&#039;&#039;. This enables the optimization of the injector close angle (also called end-of-injection) by offsetting it on a schedule. This enables you to test out the injection end angle by listening how the engine runs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the injector needs to close at 90 degrees crankshaft angle and the tool is enabled and configured for -10 and +10 degrees. The injection end-of-injection will be changed by each step each number of cycles from 80 to 100 degrees.&lt;br /&gt;
&lt;br /&gt;
==== Enable ====&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
==== Degrees per step ====&lt;br /&gt;
How many degrees to increment each scheduled event.&lt;br /&gt;
&lt;br /&gt;
==== Cycles per step ====&lt;br /&gt;
How many crankshaft cycles occur per step.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Max RPM ====&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Start Retard (deg) ====&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
==== End Retard (deg) ====&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl x ==&lt;br /&gt;
&lt;br /&gt;
This is the fuel trim per-cylinder.&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Staged Injection Enable ====&lt;br /&gt;
This is the master switch for staged injection.&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow ====&lt;br /&gt;
The flow rate of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow|Injector flow]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow compensation mode ====&lt;br /&gt;
The flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow compensation mode|Injector flow compensation mode]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector reference pressure ====&lt;br /&gt;
The secondary injectors reference pressure.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector reference pressure|Injector reference pressure]]&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
See [[Config:Fuel#Use small pulsewidth correction lookup curve|Use small pulsewidth correction lookup curve]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
This is the deadtime of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
==== Injection Stage 2 Output x ====&lt;br /&gt;
These are the physical output pins for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
Dtaged injector % table is how much of the staged injector to be used at RPM vs load. 0% means here all primary, and 100% all secondary fuel injectors.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the small pulsewidth correction for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
This is the target lambda/air fuel ratio that is used for corrections, [[Config:Fuel#Long Term Fuel Trim|LTFT]], [[Config:Fuel#Short Term Fuel Trim|STFT]] and fuel calculations.&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
This is the AFR ratio target correction in regards to warmup enrichment.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer fuel target&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner fuel target&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
This is the manual warmup enrichment in regards to coolant temperature. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
This is the intake air temp correction curve. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&lt;br /&gt;
==== Enable Coasting Fuel Cutoff ====&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel cut on clutch ====&lt;br /&gt;
Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts.&lt;br /&gt;
&lt;br /&gt;
==== No cut below CLT ====&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
==== RPM cut fuel above ====&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
==== RPM restore fuel below ====&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed cut above ====&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed restore below ====&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below TPS ====&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fixed&#039;&#039;&#039; - MAP threshold cut fuel when conditions are met&lt;br /&gt;
* &#039;&#039;&#039;Table -&#039;&#039;&#039; Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP ====&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
==== Fuel cut delay ====&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after cut ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
==== Use DFCO exit enrichment ====&lt;br /&gt;
When exiting DCFO and all the fuel film from the intake runners has evaporated, there is a lean condition on the first few combustion events when resuming normal injection. This attempts to fix that by injecting extra fuel on DCFO exit.&lt;br /&gt;
&lt;br /&gt;
==== DFCO exit enrichment max RPM ====&lt;br /&gt;
This is the maximum RPM for DCFO exit enrichment.&lt;br /&gt;
&lt;br /&gt;
==== Ignition retard during cut ====&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
==== After cut timing ramp-in time ====&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
DFCO will activate when operating below this curve. Used to allow a higher threshold at low RPM where less vaccuum is generated.&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Gathering Data ====&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
==== Time const ====&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
==== Max add ====&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
==== Max remove ====&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
==== Learning deadband ====&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Apply Correction ====&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
==== Enable Autosave LTFT ====&lt;br /&gt;
Automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
==== Enable Writes While Engine runs (experimental) every 10 minutes ====&lt;br /&gt;
This enables configuration writes every 10 minutes while the engine runs.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Refresh TS with live write every 10 minutes ====&lt;br /&gt;
Refreshes TunerStudio with the live write.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Flash Write delay after engine off - seconds ====&lt;br /&gt;
Delay flash write after engine stop for this long.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Short term fuel trim ====&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range ADD MAX (+) (lambda) ====&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range REMOVE MAX(-)(lambda) ====&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
==== Logged Tuned VE correction multiplier ====&lt;br /&gt;
Multiplier for corrections applied to tuned VE that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
==== Startup delay ====&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO delay ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO pause or disable STFT ====&lt;br /&gt;
This eliminates the interference between [[Config:Fuel#Deceleration fuel cutoff (DFCO)|DFCO]] and SFTF.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - Pauses the short term fuel trim&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - Disable STFT after DFCO is active   &lt;br /&gt;
&lt;br /&gt;
==== Minimum CLT for correction ====&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Use AFR (Gasoline scale) or Lambda for limits ====&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
==== Minimum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Minimum Lambda for correction ====&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Lambda for correction ====&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_rich - MAX RICH % ====&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_lean - MAX LEAN % ====&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Ignore error magnitude (error is always 0.1% - simple mode) ====&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
This is the integral component of the short term fuel trim.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
Define how much fuel the short-term trim system is allowed to add at a given RPM vs. load (MAP/AFR) point.&lt;br /&gt;
&lt;br /&gt;
For example, if you want the system to only add fuel in boost and never remove it, you can set the &#039;&#039;&#039;Remove Map&#039;&#039;&#039; to 0 above 100 kPa and above, say, 2000 RPM.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
Define how much fuel the short-term trim system is allowed to add at a given RPM vs. load (MAP/AFR) point.&lt;br /&gt;
&lt;br /&gt;
If you want the fuel trim to reset immediately on lift-off (when vacuum drops very low and the engine rides the bottom row of the map), you can set the authority to 0 in that area.&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin ====&lt;br /&gt;
Full table switch or blend pin.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin Mode ====&lt;br /&gt;
This is the pin mode for the switch input pin.&lt;br /&gt;
&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin ====&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
This is the barometric pressure correction in regards with a baro sensor.&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
This is the charge air estimation used to approximate the cylinder air/fuel charge temperature based on CLT and IAT.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RPM+TPS&#039;&#039;&#039; - Use RPM and TPS for air charge estimation&lt;br /&gt;
* &#039;&#039;&#039;Air Mass Interpolation&#039;&#039;&#039; - Use the air mass interpolation method for charge air estimation&lt;br /&gt;
* &#039;&#039;&#039;Table&#039;&#039;&#039; - Use the table for charge temperature estimation&lt;br /&gt;
&lt;br /&gt;
==== Increase rate limit ====&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
==== Decrease rate limit ====&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/Low TPS ====&lt;br /&gt;
The low RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/High TPS ====&lt;br /&gt;
The low RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/Low TPS ====&lt;br /&gt;
The high RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/High TPS ====&lt;br /&gt;
The high RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
&lt;br /&gt;
* 0 means the air charge is fully heated to the same temperature as the coolant temperature&lt;br /&gt;
* 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== High flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== Max air flow ====&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
This affects the AFR target output, this is a multiplier, and the value stacks with the multipliers.&lt;br /&gt;
&lt;br /&gt;
0.9 = MORE fuel (lower lambda)&lt;br /&gt;
&lt;br /&gt;
1.1 = LESS fuel (higher lambda)&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin ====&lt;br /&gt;
This is the physical input pin for the lambda multiplier.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x value ====&lt;br /&gt;
This is the multiplier value for the lambda target.&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
This is the acceleration enrichment (AE) setting. They can be&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Delta-TPS based&#039;&#039;&#039; - The TPS delta (TPS speed) is used for acceleration enrichment (simpler)&lt;br /&gt;
* &#039;&#039;&#039;Wall Wetting&#039;&#039;&#039; - Complex wall-wetting algorithm based on fuel evaporation time&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Enable wall wetting Acceleration Enrichment ====&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Use MAP estimate during transient ====&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
==== Wall fueling model type ====&lt;br /&gt;
Specifies the wall-wetting mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Basic&#039;&#039;&#039; - Constants are used to vary tau/beta&lt;br /&gt;
* &#039;&#039;&#039;Advanced&#039;&#039;&#039; - Tables are used to vary tau/beta&lt;br /&gt;
&lt;br /&gt;
==== evaporation time constant / tau ====&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
==== added to wall coef / beta ====&lt;br /&gt;
&lt;br /&gt;
* 0 = No fuel settling on port walls &lt;br /&gt;
* 1 = All the fuel settling on port walls &lt;br /&gt;
&lt;br /&gt;
Setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== TPS AE fast or slow callback ====&lt;br /&gt;
This is how fast the AE callback is invoked (how fast the AE is calculated)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - 200Hz&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - 20Hz&lt;br /&gt;
&lt;br /&gt;
==== Delta TPS Average Smoothing Factor ====&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&lt;br /&gt;
1 means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
==== Use calculated threshold from averaged delta TPS ====&lt;br /&gt;
Use calcualted threshold from averaged delta TPS&lt;br /&gt;
&lt;br /&gt;
==== Average static threshold curve and dynamic threshold ====&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
==== Sample Length ====&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse ====&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Multiplier (global) ====&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Inhibit Cycles ====&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
==== TPS AE Burn Skip count ====&lt;br /&gt;
Hitting  &amp;quot;Burn&amp;quot; sometimes causes a spike in sensors, TPS AE burn skip count ignores AE triggers for the duration of that.&lt;br /&gt;
&lt;br /&gt;
==== TPS Accel resets EGO to 0% ====&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after accel ====&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
This is a TPS acceleration enrichment multiplier based on engine cycle&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
Delta TPS average multiplier curve&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
Above this curve, the engine is considered to be in acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
This is the acceleration enrichment scale based on CLT&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
This is the duration for the [[Config:Fuel#MAP estimate table|MAP estimation]].&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
This is the RPM correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
This is the CLT correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
This table represents MAP at a given TPS vs RPM, which we use if our MAP sensor has failed, or if we are using MAP Prediciton. This table should be a direct representation of MAP, you can tune it manually by disconnecting MAP sensor, and filling out the table with values that match an external gauge that shows MAP. Additionally, you can also use MLV to get the map values and/or generate the table for you.&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
This is the RPM multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
This is the TPS multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
This is the MAP multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
This is the CLT multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
This is the base evaporation time of the fuel based on coolant temperature (Tau)&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
This is the base impact fraction basaed on coolant temperature (Beta)&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
This is the Tau table in regards to MAP.&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
This is the Beta table in regards to MAP.&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
Uses &amp;quot;flow through an orifice&amp;quot; set of [[wikipedia:Bernoulli&#039;s_principle|Bernouli&#039;s equations]] to attempt to calculate air mass. &lt;br /&gt;
{{Warning Mild|This is experimental/for educational purposes only.}}&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt;% throttle boy area) ==&lt;br /&gt;
&lt;br /&gt;
This is the transfer function between TPS percentage and the throttle body area percentage.&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
This is the discharge coefficient.&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=308</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=308"/>
		<updated>2026-02-01T19:53:17Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Predictive Map Blend Duration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous  [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes the &#039;&#039;&#039;Injector Advance Tuning Tool&#039;&#039;&#039;. This enables the optimization of the injector close angle (also called end-of-injection) by offsetting it on a schedule. This enables you to test out the injection end angle by listening how the engine runs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the injector needs to close at 90 degrees crankshaft angle and the tool is enabled and configured for -10 and +10 degrees. The injection end-of-injection will be changed by each step each number of cycles from 80 to 100 degrees.&lt;br /&gt;
&lt;br /&gt;
==== Enable ====&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
==== Degrees per step ====&lt;br /&gt;
How many degrees to increment each scheduled event.&lt;br /&gt;
&lt;br /&gt;
==== Cycles per step ====&lt;br /&gt;
How many crankshaft cycles occur per step.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Max RPM ====&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Start Retard (deg) ====&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
==== End Retard (deg) ====&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl x ==&lt;br /&gt;
&lt;br /&gt;
This is the fuel trim per-cylinder.&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Staged Injection Enable ====&lt;br /&gt;
This is the master switch for staged injection.&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow ====&lt;br /&gt;
The flow rate of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow|Injector flow]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow compensation mode ====&lt;br /&gt;
The flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow compensation mode|Injector flow compensation mode]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector reference pressure ====&lt;br /&gt;
The secondary injectors reference pressure.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector reference pressure|Injector reference pressure]]&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
See [[Config:Fuel#Use small pulsewidth correction lookup curve|Use small pulsewidth correction lookup curve]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
This is the deadtime of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
==== Injection Stage 2 Output x ====&lt;br /&gt;
These are the physical output pins for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
Dtaged injector % table is how much of the staged injector to be used at RPM vs load. 0% means here all primary, and 100% all secondary fuel injectors.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the small pulsewidth correction for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
This is the target lambda/air fuel ratio that is used for corrections, [[Config:Fuel#Long Term Fuel Trim|LTFT]], [[Config:Fuel#Short Term Fuel Trim|STFT]] and fuel calculations.&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
This is the AFR ratio target correction in regards to warmup enrichment.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer fuel target&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner fuel target&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
This is the manual warmup enrichment in regards to coolant temperature. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
This is the intake air temp correction curve. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&lt;br /&gt;
==== Enable Coasting Fuel Cutoff ====&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel cut on clutch ====&lt;br /&gt;
Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts.&lt;br /&gt;
&lt;br /&gt;
==== No cut below CLT ====&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
==== RPM cut fuel above ====&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
==== RPM restore fuel below ====&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed cut above ====&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed restore below ====&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below TPS ====&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fixed&#039;&#039;&#039; - MAP threshold cut fuel when conditions are met&lt;br /&gt;
* &#039;&#039;&#039;Table -&#039;&#039;&#039; Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP ====&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
==== Fuel cut delay ====&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after cut ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
==== Ignition retard during cut ====&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
==== After cut timing ramp-in time ====&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
DFCO will activate when operating below this curve. Used to allow a higher threshold at low RPM where less vaccuum is generated.&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Gathering Data ====&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
==== Time const ====&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
==== Max add ====&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
==== Max remove ====&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
==== Learning deadband ====&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Apply Correction ====&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
==== Enable Autosave LTFT ====&lt;br /&gt;
Automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
==== Enable Writes While Engine runs (experimental) every 10 minutes ====&lt;br /&gt;
This enables configuration writes every 10 minutes while the engine runs.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Refresh TS with live write every 10 minutes ====&lt;br /&gt;
Refreshes TunerStudio with the live write.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Flash Write delay after engine off - seconds ====&lt;br /&gt;
Delay flash write after engine stop for this long.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Short term fuel trim ====&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range ADD MAX (+) (lambda) ====&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range REMOVE MAX(-)(lambda) ====&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
==== Logged Tuned VE correction multiplier ====&lt;br /&gt;
Multiplier for corrections applied to tuned VE that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
==== Startup delay ====&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO delay ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO pause or disable STFT ====&lt;br /&gt;
This eliminates the interference between [[Config:Fuel#Deceleration fuel cutoff (DFCO)|DFCO]] and SFTF.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - Pauses the short term fuel trim&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - Disable STFT after DFCO is active   &lt;br /&gt;
&lt;br /&gt;
==== Minimum CLT for correction ====&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Use AFR (Gasoline scale) or Lambda for limits ====&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
==== Minimum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Minimum Lambda for correction ====&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Lambda for correction ====&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_rich - MAX RICH % ====&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_lean - MAX LEAN % ====&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Ignore error magnitude (error is always 0.1% - simple mode) ====&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
This is the integral component of the short term fuel trim.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
Define how much fuel the short-term trim system is allowed to add at a given RPM vs. load (MAP/AFR) point.&lt;br /&gt;
&lt;br /&gt;
For example, if you want the system to only add fuel in boost and never remove it, you can set the &#039;&#039;&#039;Remove Map&#039;&#039;&#039; to 0 above 100 kPa and above, say, 2000 RPM.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
Define how much fuel the short-term trim system is allowed to add at a given RPM vs. load (MAP/AFR) point.&lt;br /&gt;
&lt;br /&gt;
If you want the fuel trim to reset immediately on lift-off (when vacuum drops very low and the engine rides the bottom row of the map), you can set the authority to 0 in that area.&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin ====&lt;br /&gt;
Full table switch or blend pin.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin Mode ====&lt;br /&gt;
This is the pin mode for the switch input pin.&lt;br /&gt;
&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin ====&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
This is the barometric pressure correction in regards with a baro sensor.&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
This is the charge air estimation used to approximate the cylinder air/fuel charge temperature based on CLT and IAT.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RPM+TPS&#039;&#039;&#039; - Use RPM and TPS for air charge estimation&lt;br /&gt;
* &#039;&#039;&#039;Air Mass Interpolation&#039;&#039;&#039; - Use the air mass interpolation method for charge air estimation&lt;br /&gt;
* &#039;&#039;&#039;Table&#039;&#039;&#039; - Use the table for charge temperature estimation&lt;br /&gt;
&lt;br /&gt;
==== Increase rate limit ====&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
==== Decrease rate limit ====&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/Low TPS ====&lt;br /&gt;
The low RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/High TPS ====&lt;br /&gt;
The low RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/Low TPS ====&lt;br /&gt;
The high RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/High TPS ====&lt;br /&gt;
The high RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
&lt;br /&gt;
* 0 means the air charge is fully heated to the same temperature as the coolant temperature&lt;br /&gt;
* 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== High flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== Max air flow ====&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
This affects the AFR target output, this is a multiplier, and the value stacks with the multipliers.&lt;br /&gt;
&lt;br /&gt;
0.9 = MORE fuel (lower lambda)&lt;br /&gt;
&lt;br /&gt;
1.1 = LESS fuel (higher lambda)&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin ====&lt;br /&gt;
This is the physical input pin for the lambda multiplier.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x value ====&lt;br /&gt;
This is the multiplier value for the lambda target.&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
This is the acceleration enrichment (AE) setting. They can be&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Delta-TPS based&#039;&#039;&#039; - The TPS delta (TPS speed) is used for acceleration enrichment (simpler)&lt;br /&gt;
* &#039;&#039;&#039;Wall Wetting&#039;&#039;&#039; - Complex wall-wetting algorithm based on fuel evaporation time&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Enable wall wetting Acceleration Enrichment ====&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Use MAP estimate during transient ====&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
==== Wall fueling model type ====&lt;br /&gt;
Specifies the wall-wetting mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Basic&#039;&#039;&#039; - Constants are used to vary tau/beta&lt;br /&gt;
* &#039;&#039;&#039;Advanced&#039;&#039;&#039; - Tables are used to vary tau/beta&lt;br /&gt;
&lt;br /&gt;
==== evaporation time constant / tau ====&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
==== added to wall coef / beta ====&lt;br /&gt;
&lt;br /&gt;
* 0 = No fuel settling on port walls &lt;br /&gt;
* 1 = All the fuel settling on port walls &lt;br /&gt;
&lt;br /&gt;
Setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== TPS AE fast or slow callback ====&lt;br /&gt;
This is how fast the AE callback is invoked (how fast the AE is calculated)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - 200Hz&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - 20Hz&lt;br /&gt;
&lt;br /&gt;
==== Delta TPS Average Smoothing Factor ====&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&lt;br /&gt;
1 means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
==== Use calculated threshold from averaged delta TPS ====&lt;br /&gt;
Use calcualted threshold from averaged delta TPS&lt;br /&gt;
&lt;br /&gt;
==== Average static threshold curve and dynamic threshold ====&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
==== Sample Length ====&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse ====&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Multiplier (global) ====&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Inhibit Cycles ====&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
==== TPS AE Burn Skip count ====&lt;br /&gt;
Hitting  &amp;quot;Burn&amp;quot; sometimes causes a spike in sensors, TPS AE burn skip count ignores AE triggers for the duration of that.&lt;br /&gt;
&lt;br /&gt;
==== TPS Accel resets EGO to 0% ====&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after accel ====&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
This is a TPS acceleration enrichment multiplier based on engine cycle&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
Delta TPS average multiplier curve&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
Above this curve, the engine is considered to be in acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
This is the acceleration enrichment scale based on CLT&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
This is the duration for the [[Config:Fuel#MAP estimate table|MAP estimation]].&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
This is the RPM correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
This is the CLT correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
This table represents MAP at a given TPS vs RPM, which we use if our MAP sensor has failed, or if we are using MAP Prediciton. This table should be a direct representation of MAP, you can tune it manually by disconnecting MAP sensor, and filling out the table with values that match an external gauge that shows MAP. Additionally, you can also use MLV to get the map values and/or generate the table for you.&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
This is the RPM multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
This is the TPS multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
This is the MAP multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
This is the CLT multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
This is the base evaporation time of the fuel based on coolant temperature (Tau)&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
This is the base impact fraction basaed on coolant temperature (Beta)&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
This is the Tau table in regards to MAP.&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
This is the Beta table in regards to MAP.&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
Uses &amp;quot;flow through an orifice&amp;quot; set of [[wikipedia:Bernoulli&#039;s_principle|Bernouli&#039;s equations]] to attempt to calculate air mass. &lt;br /&gt;
{{Warning Mild|This is experimental/for educational purposes only.}}&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt;% throttle boy area) ==&lt;br /&gt;
&lt;br /&gt;
This is the transfer function between TPS percentage and the throttle body area percentage.&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
This is the discharge coefficient.&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=307</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=307"/>
		<updated>2026-02-01T19:52:05Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* TPS AE instant pulse multiplier vs RPM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous  [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes the &#039;&#039;&#039;Injector Advance Tuning Tool&#039;&#039;&#039;. This enables the optimization of the injector close angle (also called end-of-injection) by offsetting it on a schedule. This enables you to test out the injection end angle by listening how the engine runs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the injector needs to close at 90 degrees crankshaft angle and the tool is enabled and configured for -10 and +10 degrees. The injection end-of-injection will be changed by each step each number of cycles from 80 to 100 degrees.&lt;br /&gt;
&lt;br /&gt;
==== Enable ====&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
==== Degrees per step ====&lt;br /&gt;
How many degrees to increment each scheduled event.&lt;br /&gt;
&lt;br /&gt;
==== Cycles per step ====&lt;br /&gt;
How many crankshaft cycles occur per step.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Max RPM ====&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Start Retard (deg) ====&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
==== End Retard (deg) ====&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl x ==&lt;br /&gt;
&lt;br /&gt;
This is the fuel trim per-cylinder.&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Staged Injection Enable ====&lt;br /&gt;
This is the master switch for staged injection.&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow ====&lt;br /&gt;
The flow rate of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow|Injector flow]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow compensation mode ====&lt;br /&gt;
The flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow compensation mode|Injector flow compensation mode]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector reference pressure ====&lt;br /&gt;
The secondary injectors reference pressure.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector reference pressure|Injector reference pressure]]&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
See [[Config:Fuel#Use small pulsewidth correction lookup curve|Use small pulsewidth correction lookup curve]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
This is the deadtime of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
==== Injection Stage 2 Output x ====&lt;br /&gt;
These are the physical output pins for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
Dtaged injector % table is how much of the staged injector to be used at RPM vs load. 0% means here all primary, and 100% all secondary fuel injectors.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the small pulsewidth correction for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
This is the target lambda/air fuel ratio that is used for corrections, [[Config:Fuel#Long Term Fuel Trim|LTFT]], [[Config:Fuel#Short Term Fuel Trim|STFT]] and fuel calculations.&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
This is the AFR ratio target correction in regards to warmup enrichment.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer fuel target&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner fuel target&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
This is the manual warmup enrichment in regards to coolant temperature. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
This is the intake air temp correction curve. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&lt;br /&gt;
==== Enable Coasting Fuel Cutoff ====&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel cut on clutch ====&lt;br /&gt;
Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts.&lt;br /&gt;
&lt;br /&gt;
==== No cut below CLT ====&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
==== RPM cut fuel above ====&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
==== RPM restore fuel below ====&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed cut above ====&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed restore below ====&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below TPS ====&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fixed&#039;&#039;&#039; - MAP threshold cut fuel when conditions are met&lt;br /&gt;
* &#039;&#039;&#039;Table -&#039;&#039;&#039; Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP ====&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
==== Fuel cut delay ====&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after cut ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
==== Ignition retard during cut ====&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
==== After cut timing ramp-in time ====&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
DFCO will activate when operating below this curve. Used to allow a higher threshold at low RPM where less vaccuum is generated.&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Gathering Data ====&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
==== Time const ====&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
==== Max add ====&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
==== Max remove ====&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
==== Learning deadband ====&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Apply Correction ====&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
==== Enable Autosave LTFT ====&lt;br /&gt;
Automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
==== Enable Writes While Engine runs (experimental) every 10 minutes ====&lt;br /&gt;
This enables configuration writes every 10 minutes while the engine runs.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Refresh TS with live write every 10 minutes ====&lt;br /&gt;
Refreshes TunerStudio with the live write.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Flash Write delay after engine off - seconds ====&lt;br /&gt;
Delay flash write after engine stop for this long.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Short term fuel trim ====&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range ADD MAX (+) (lambda) ====&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range REMOVE MAX(-)(lambda) ====&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
==== Logged Tuned VE correction multiplier ====&lt;br /&gt;
Multiplier for corrections applied to tuned VE that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
==== Startup delay ====&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO delay ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO pause or disable STFT ====&lt;br /&gt;
This eliminates the interference between [[Config:Fuel#Deceleration fuel cutoff (DFCO)|DFCO]] and SFTF.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - Pauses the short term fuel trim&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - Disable STFT after DFCO is active   &lt;br /&gt;
&lt;br /&gt;
==== Minimum CLT for correction ====&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Use AFR (Gasoline scale) or Lambda for limits ====&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
==== Minimum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Minimum Lambda for correction ====&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Lambda for correction ====&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_rich - MAX RICH % ====&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_lean - MAX LEAN % ====&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Ignore error magnitude (error is always 0.1% - simple mode) ====&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
This is the integral component of the short term fuel trim.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
Define how much fuel the short-term trim system is allowed to add at a given RPM vs. load (MAP/AFR) point.&lt;br /&gt;
&lt;br /&gt;
For example, if you want the system to only add fuel in boost and never remove it, you can set the &#039;&#039;&#039;Remove Map&#039;&#039;&#039; to 0 above 100 kPa and above, say, 2000 RPM.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
Define how much fuel the short-term trim system is allowed to add at a given RPM vs. load (MAP/AFR) point.&lt;br /&gt;
&lt;br /&gt;
If you want the fuel trim to reset immediately on lift-off (when vacuum drops very low and the engine rides the bottom row of the map), you can set the authority to 0 in that area.&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin ====&lt;br /&gt;
Full table switch or blend pin.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin Mode ====&lt;br /&gt;
This is the pin mode for the switch input pin.&lt;br /&gt;
&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin ====&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
This is the barometric pressure correction in regards with a baro sensor.&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
This is the charge air estimation used to approximate the cylinder air/fuel charge temperature based on CLT and IAT.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RPM+TPS&#039;&#039;&#039; - Use RPM and TPS for air charge estimation&lt;br /&gt;
* &#039;&#039;&#039;Air Mass Interpolation&#039;&#039;&#039; - Use the air mass interpolation method for charge air estimation&lt;br /&gt;
* &#039;&#039;&#039;Table&#039;&#039;&#039; - Use the table for charge temperature estimation&lt;br /&gt;
&lt;br /&gt;
==== Increase rate limit ====&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
==== Decrease rate limit ====&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/Low TPS ====&lt;br /&gt;
The low RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/High TPS ====&lt;br /&gt;
The low RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/Low TPS ====&lt;br /&gt;
The high RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/High TPS ====&lt;br /&gt;
The high RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
&lt;br /&gt;
* 0 means the air charge is fully heated to the same temperature as the coolant temperature&lt;br /&gt;
* 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== High flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== Max air flow ====&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
This affects the AFR target output, this is a multiplier, and the value stacks with the multipliers.&lt;br /&gt;
&lt;br /&gt;
0.9 = MORE fuel (lower lambda)&lt;br /&gt;
&lt;br /&gt;
1.1 = LESS fuel (higher lambda)&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin ====&lt;br /&gt;
This is the physical input pin for the lambda multiplier.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x value ====&lt;br /&gt;
This is the multiplier value for the lambda target.&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
This is the acceleration enrichment (AE) setting. They can be&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Delta-TPS based&#039;&#039;&#039; - The TPS delta (TPS speed) is used for acceleration enrichment (simpler)&lt;br /&gt;
* &#039;&#039;&#039;Wall Wetting&#039;&#039;&#039; - Complex wall-wetting algorithm based on fuel evaporation time&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Enable wall wetting Acceleration Enrichment ====&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Use MAP estimate during transient ====&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
==== Wall fueling model type ====&lt;br /&gt;
Specifies the wall-wetting mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Basic&#039;&#039;&#039; - Constants are used to vary tau/beta&lt;br /&gt;
* &#039;&#039;&#039;Advanced&#039;&#039;&#039; - Tables are used to vary tau/beta&lt;br /&gt;
&lt;br /&gt;
==== evaporation time constant / tau ====&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
==== added to wall coef / beta ====&lt;br /&gt;
&lt;br /&gt;
* 0 = No fuel settling on port walls &lt;br /&gt;
* 1 = All the fuel settling on port walls &lt;br /&gt;
&lt;br /&gt;
Setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== TPS AE fast or slow callback ====&lt;br /&gt;
This is how fast the AE callback is invoked (how fast the AE is calculated)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - 200Hz&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - 20Hz&lt;br /&gt;
&lt;br /&gt;
==== Delta TPS Average Smoothing Factor ====&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&lt;br /&gt;
1 means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
==== Use calculated threshold from averaged delta TPS ====&lt;br /&gt;
Use calcualted threshold from averaged delta TPS&lt;br /&gt;
&lt;br /&gt;
==== Average static threshold curve and dynamic threshold ====&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
==== Sample Length ====&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse ====&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Multiplier (global) ====&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Inhibit Cycles ====&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
==== TPS AE Burn Skip count ====&lt;br /&gt;
Hitting  &amp;quot;Burn&amp;quot; sometimes causes a spike in sensors, TPS AE burn skip count ignores AE triggers for the duration of that.&lt;br /&gt;
&lt;br /&gt;
==== TPS Accel resets EGO to 0% ====&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after accel ====&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
This is a TPS acceleration enrichment multiplier based on engine cycle&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
Delta TPS average multiplier curve&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
Above this curve, the engine is considered to be in acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
This is the acceleration enrichment scale based on CLT&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
This is the RPM correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
This is the CLT correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
This table represents MAP at a given TPS vs RPM, which we use if our MAP sensor has failed, or if we are using MAP Prediciton. This table should be a direct representation of MAP, you can tune it manually by disconnecting MAP sensor, and filling out the table with values that match an external gauge that shows MAP. Additionally, you can also use MLV to get the map values and/or generate the table for you.&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
This is the RPM multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
This is the TPS multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
This is the MAP multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
This is the CLT multiplier for the [[Config:Fuel#Instant Fuel Pulse|instant fuel pulse.]] &lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
This is the base evaporation time of the fuel based on coolant temperature (Tau)&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
This is the base impact fraction basaed on coolant temperature (Beta)&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
This is the Tau table in regards to MAP.&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
This is the Beta table in regards to MAP.&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
Uses &amp;quot;flow through an orifice&amp;quot; set of [[wikipedia:Bernoulli&#039;s_principle|Bernouli&#039;s equations]] to attempt to calculate air mass. &lt;br /&gt;
{{Warning Mild|This is experimental/for educational purposes only.}}&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt;% throttle boy area) ==&lt;br /&gt;
&lt;br /&gt;
This is the transfer function between TPS percentage and the throttle body area percentage.&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
This is the discharge coefficient.&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=306</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=306"/>
		<updated>2026-02-01T19:43:54Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Fuel Corrections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous  [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes the &#039;&#039;&#039;Injector Advance Tuning Tool&#039;&#039;&#039;. This enables the optimization of the injector close angle (also called end-of-injection) by offsetting it on a schedule. This enables you to test out the injection end angle by listening how the engine runs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the injector needs to close at 90 degrees crankshaft angle and the tool is enabled and configured for -10 and +10 degrees. The injection end-of-injection will be changed by each step each number of cycles from 80 to 100 degrees.&lt;br /&gt;
&lt;br /&gt;
==== Enable ====&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
==== Degrees per step ====&lt;br /&gt;
How many degrees to increment each scheduled event.&lt;br /&gt;
&lt;br /&gt;
==== Cycles per step ====&lt;br /&gt;
How many crankshaft cycles occur per step.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Max RPM ====&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Start Retard (deg) ====&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
==== End Retard (deg) ====&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl x ==&lt;br /&gt;
&lt;br /&gt;
This is the fuel trim per-cylinder.&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Staged Injection Enable ====&lt;br /&gt;
This is the master switch for staged injection.&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow ====&lt;br /&gt;
The flow rate of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow|Injector flow]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow compensation mode ====&lt;br /&gt;
The flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow compensation mode|Injector flow compensation mode]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector reference pressure ====&lt;br /&gt;
The secondary injectors reference pressure.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector reference pressure|Injector reference pressure]]&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
See [[Config:Fuel#Use small pulsewidth correction lookup curve|Use small pulsewidth correction lookup curve]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
This is the deadtime of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
==== Injection Stage 2 Output x ====&lt;br /&gt;
These are the physical output pins for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the small pulsewidth correction for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
This is the target lambda/air fuel ratio that is used for corrections, [[Config:Fuel#Long Term Fuel Trim|LTFT]], [[Config:Fuel#Short Term Fuel Trim|STFT]] and fuel calculations.&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
This is the AFR ratio target correction in regards to warmup enrichment.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer fuel target&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner fuel target&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
This is the manual warmup enrichment in regards to coolant temperature. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
This is the intake air temp correction curve. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&lt;br /&gt;
==== Enable Coasting Fuel Cutoff ====&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel cut on clutch ====&lt;br /&gt;
Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts.&lt;br /&gt;
&lt;br /&gt;
==== No cut below CLT ====&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
==== RPM cut fuel above ====&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
==== RPM restore fuel below ====&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed cut above ====&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed restore below ====&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below TPS ====&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fixed&#039;&#039;&#039; - MAP threshold cut fuel when conditions are met&lt;br /&gt;
* &#039;&#039;&#039;Table -&#039;&#039;&#039; Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP ====&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
==== Fuel cut delay ====&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after cut ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
==== Ignition retard during cut ====&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
==== After cut timing ramp-in time ====&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
DFCO will activate when operating below this curve. Used to allow a higher threshold at low RPM where less vaccuum is generated.&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Gathering Data ====&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
==== Time const ====&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
==== Max add ====&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
==== Max remove ====&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
==== Learning deadband ====&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Apply Correction ====&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
==== Enable Autosave LTFT ====&lt;br /&gt;
Automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
==== Enable Writes While Engine runs (experimental) every 10 minutes ====&lt;br /&gt;
This enables configuration writes every 10 minutes while the engine runs.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Refresh TS with live write every 10 minutes ====&lt;br /&gt;
Refreshes TunerStudio with the live write.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Flash Write delay after engine off - seconds ====&lt;br /&gt;
Delay flash write after engine stop for this long.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Short term fuel trim ====&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range ADD MAX (+) (lambda) ====&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range REMOVE MAX(-)(lambda) ====&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
==== Logged Tuned VE correction multiplier ====&lt;br /&gt;
Multiplier for corrections applied to tuned VE that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
==== Startup delay ====&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO delay ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO pause or disable STFT ====&lt;br /&gt;
This eliminates the interference between [[Config:Fuel#Deceleration fuel cutoff (DFCO)|DFCO]] and SFTF.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - Pauses the short term fuel trim&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - Disable STFT after DFCO is active   &lt;br /&gt;
&lt;br /&gt;
==== Minimum CLT for correction ====&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Use AFR (Gasoline scale) or Lambda for limits ====&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
==== Minimum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Minimum Lambda for correction ====&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Lambda for correction ====&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_rich - MAX RICH % ====&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_lean - MAX LEAN % ====&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Ignore error magnitude (error is always 0.1% - simple mode) ====&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
This is the integral component of the short term fuel trim.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin ====&lt;br /&gt;
Full table switch or blend pin.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin Mode ====&lt;br /&gt;
This is the pin mode for the switch input pin.&lt;br /&gt;
&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin ====&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
This is the barometric pressure correction in regards with a baro sensor.&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
This is the charge air estimation used to approximate the cylinder air/fuel charge temperature based on CLT and IAT.&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;RPM+TPS&#039;&#039;&#039; - Use RPM and TPS for air charge estimation&lt;br /&gt;
* &#039;&#039;&#039;Air Mass Interpolation&#039;&#039;&#039; - Use the air mass interpolation method for charge air estimation&lt;br /&gt;
* &#039;&#039;&#039;Table&#039;&#039;&#039; - Use the table for charge temperature estimation&lt;br /&gt;
&lt;br /&gt;
==== Increase rate limit ====&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
==== Decrease rate limit ====&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/Low TPS ====&lt;br /&gt;
The low RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== Low RPM/High TPS ====&lt;br /&gt;
The low RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/Low TPS ====&lt;br /&gt;
The high RPM/low TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
==== High RPM/High TPS ====&lt;br /&gt;
The high RPM/high TPS coefficient for estimation.&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
==== Low flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
&lt;br /&gt;
* 0 means the air charge is fully heated to the same temperature as the coolant temperature&lt;br /&gt;
* 1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== High flow coefficient ====&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
==== Max air flow ====&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
This affects the AFR target output, this is a multiplier, and the value stacks with the multipliers.&lt;br /&gt;
&lt;br /&gt;
0.9 = MORE fuel (lower lambda)&lt;br /&gt;
&lt;br /&gt;
1.1 = LESS fuel (higher lambda)&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin ====&lt;br /&gt;
This is the physical input pin for the lambda multiplier.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x pin mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target Lambda Multiplier x value ====&lt;br /&gt;
This is the multiplier value for the lambda target.&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
This is the acceleration enrichment (AE) setting. They can be&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Delta-TPS based&#039;&#039;&#039; - The TPS delta (TPS speed) is used for acceleration enrichment (simpler)&lt;br /&gt;
* &#039;&#039;&#039;Wall Wetting&#039;&#039;&#039; - Complex wall-wetting algorithm based on fuel evaporation time&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Enable wall wetting Acceleration Enrichment ====&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== Use MAP estimate during transient ====&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
==== Wall fueling model type ====&lt;br /&gt;
Specifies the wall-wetting mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Basic&#039;&#039;&#039; - Constants are used to vary tau/beta&lt;br /&gt;
* &#039;&#039;&#039;Advanced&#039;&#039;&#039; - Tables are used to vary tau/beta&lt;br /&gt;
&lt;br /&gt;
==== evaporation time constant / tau ====&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
==== added to wall coef / beta ====&lt;br /&gt;
&lt;br /&gt;
* 0 = No fuel settling on port walls &lt;br /&gt;
* 1 = All the fuel settling on port walls &lt;br /&gt;
&lt;br /&gt;
Setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Enable TPS Acceleration Enrichment ====&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
==== TPS AE fast or slow callback ====&lt;br /&gt;
This is how fast the AE callback is invoked (how fast the AE is calculated)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - 200Hz&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - 20Hz&lt;br /&gt;
&lt;br /&gt;
==== Delta TPS Average Smoothing Factor ====&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&lt;br /&gt;
1 means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
==== Use calculated threshold from averaged delta TPS ====&lt;br /&gt;
Use calcualted threshold from averaged delta TPS&lt;br /&gt;
&lt;br /&gt;
==== Average static threshold curve and dynamic threshold ====&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
==== Sample Length ====&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse ====&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Multiplier (global) ====&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
==== Instant Fuel Pulse Inhibit Cycles ====&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
==== TPS AE Burn Skip count ====&lt;br /&gt;
Hitting  &amp;quot;Burn&amp;quot; sometimes causes a spike in sensors, TPS AE burn skip count ignores AE triggers for the duration of that.&lt;br /&gt;
&lt;br /&gt;
==== TPS Accel resets EGO to 0% ====&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after accel ====&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
This is a TPS acceleration enrichment multiplier based on engine cycle&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
Delta TPS average multiplier curve&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
Above this curve, the engine is considered to be in acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
This is the acceleration enrichment scale based on CLT&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
This is the RPM correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
This is the CLT correction for TPS acceleration enrichment.&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
This table represents MAP at a given TPS vs RPM, which we use if our MAP sensor has failed, or if we are using MAP Prediciton. This table should be a direct representation of MAP, you can tune it manually by disconnecting MAP sensor, and filling out the table with values that match an external gauge that shows MAP. Additionally, you can also use MLV to get the map values and/or generate the table for you.&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
This is the RPM multiplier for &lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=305</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=305"/>
		<updated>2026-02-01T19:10:33Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Injector Advance Assisted Tuning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous  [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes the &#039;&#039;&#039;Injector Advance Tuning Tool&#039;&#039;&#039;. This enables the optimization of the injector close angle (also called end-of-injection) by offsetting it on a schedule. This enables you to test out the injection end angle by listening how the engine runs.&lt;br /&gt;
&lt;br /&gt;
Let&#039;s say the injector needs to close at 90 degrees crankshaft angle and the tool is enabled and configured for -10 and +10 degrees. The injection end-of-injection will be changed by each step each number of cycles from 80 to 100 degrees.&lt;br /&gt;
&lt;br /&gt;
==== Enable ====&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
==== Degrees per step ====&lt;br /&gt;
How many degrees to increment each scheduled event.&lt;br /&gt;
&lt;br /&gt;
==== Cycles per step ====&lt;br /&gt;
How many crankshaft cycles occur per step.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Max RPM ====&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
==== Start Retard (deg) ====&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
==== End Retard (deg) ====&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl x ==&lt;br /&gt;
&lt;br /&gt;
This is the fuel trim per-cylinder.&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Staged Injection Enable ====&lt;br /&gt;
This is the master switch for staged injection.&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow ====&lt;br /&gt;
The flow rate of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow|Injector flow]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector flow compensation mode ====&lt;br /&gt;
The flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector flow compensation mode|Injector flow compensation mode]]&lt;br /&gt;
&lt;br /&gt;
==== Secondary injector reference pressure ====&lt;br /&gt;
The secondary injectors reference pressure.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector reference pressure|Injector reference pressure]]&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
See [[Config:Fuel#Use small pulsewidth correction lookup curve|Use small pulsewidth correction lookup curve]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
This is the deadtime of the secondary injectors.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Injector Deadtimes (BatV vs fuel pressure)|Injector Deadtimes (BatV vs fuel pressure)]]&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
==== Injection Stage 2 Output x ====&lt;br /&gt;
These are the physical output pins for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the small pulsewidth correction for the secondary injection stage.&lt;br /&gt;
&lt;br /&gt;
See [[Config:Fuel#Primary Injector Small Pulsewidth Table|Primary Injector Small Pulsewidth Table]]&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
This is the target lambda/air fuel ratio that is used for corrections, [[Config:Fuel#Long Term Fuel Trim|LTFT]], [[Config:Fuel#Short Term Fuel Trim|STFT]] and fuel calculations.&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
This is the AFR ratio target correction in regards to warmup enrichment.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer fuel target&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner fuel target&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
This is the manual warmup enrichment in regards to coolant temperature. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
This is the intake air temp correction curve. This is a global multiplier.&lt;br /&gt;
&lt;br /&gt;
1.0 means no correction.&lt;br /&gt;
&lt;br /&gt;
1.2 means 20% richer mixture&lt;br /&gt;
&lt;br /&gt;
0.8 means 20% leaner mixture&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&lt;br /&gt;
==== Enable Coasting Fuel Cutoff ====&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
==== Disable fuel cut on clutch ====&lt;br /&gt;
Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts.&lt;br /&gt;
&lt;br /&gt;
==== No cut below CLT ====&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
==== RPM cut fuel above ====&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
==== RPM restore fuel below ====&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed cut above ====&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Vehicle speed restore below ====&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below TPS ====&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fixed&#039;&#039;&#039; - MAP threshold cut fuel when conditions are met&lt;br /&gt;
* &#039;&#039;&#039;Table -&#039;&#039;&#039; Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel below MAP ====&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
==== Fuel cut delay ====&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
==== Inhibit closed loop fuel after cut ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
==== Ignition retard during cut ====&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
==== After cut timing ramp-in time ====&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
DFCO will activate when operating below this curve. Used to allow a higher threshold at low RPM where less vaccuum is generated.&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Gathering Data ====&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
{{Info|To enable long term fuel trims, short term fuel trims should be configured and active.}}&lt;br /&gt;
&lt;br /&gt;
==== Time const ====&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
==== Max add ====&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
==== Max remove ====&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
==== Learning deadband ====&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Apply Correction ====&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
==== Enable Autosave LTFT ====&lt;br /&gt;
Automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
==== Enable Writes While Engine runs (experimental) every 10 minutes ====&lt;br /&gt;
This enables configuration writes every 10 minutes while the engine runs.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Refresh TS with live write every 10 minutes ====&lt;br /&gt;
Refreshes TunerStudio with the live write.&lt;br /&gt;
{{Warning|This feature is experimental and could result in tune loss on the ECU. Use with caution.}}&lt;br /&gt;
&lt;br /&gt;
==== Flash Write delay after engine off - seconds ====&lt;br /&gt;
Delay flash write after engine stop for this long.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
This is the bank 1 long term fuel trim backup. On ECU boot, this is copied into the active table.&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
==== Short term fuel trim ====&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range ADD MAX (+) (lambda) ====&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
==== CAN BOX AFR Trim range REMOVE MAX(-)(lambda) ====&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
==== Logged Tuned VE correction multiplier ====&lt;br /&gt;
Multiplier for corrections applied to tuned VE that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
==== Startup delay ====&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO delay ====&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
==== After DFCO pause or disable STFT ====&lt;br /&gt;
This eliminates the interference between [[Config:Fuel#Deceleration fuel cutoff (DFCO)|DFCO]] and SFTF.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;True&#039;&#039;&#039; - Pauses the short term fuel trim&lt;br /&gt;
* &#039;&#039;&#039;False&#039;&#039;&#039; - Disable STFT after DFCO is active   &lt;br /&gt;
&lt;br /&gt;
==== Minimum CLT for correction ====&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Use AFR (Gasoline scale) or Lambda for limits ====&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
==== Minimum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum AFR for correction (Gasoline scale) ====&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Minimum Lambda for correction ====&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Lambda for correction ====&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
&lt;br /&gt;
This is corrected for current flex fuel percentage&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_rich - MAX RICH % ====&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Adjustment deadband_lean - MAX LEAN % ====&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
==== Ignore error magnitude (error is always 0.1% - simple mode) ====&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
This is the integral component of the short term fuel trim.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x Settings ==&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin ====&lt;br /&gt;
Full table switch or blend pin.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Pin Mode ====&lt;br /&gt;
This is the pin mode for the switch input pin.&lt;br /&gt;
&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== VE Table Switch x Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch x ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin ====&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Pin Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Parameter ====&lt;br /&gt;
This defines the table switch parameter.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Blend Mode ====&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
==== Target AFR Table Switch 1 Y axis override ====&lt;br /&gt;
This overrides the Y axis of the table switch table.&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
This is the table which is used after switching/blending.&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Template:Info&amp;diff=304</id>
		<title>Template:Info</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Template:Info&amp;diff=304"/>
		<updated>2026-02-01T18:55:28Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Created page with &amp;quot;&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;margin-top:0.5em; border:1px var(--border-color-progressive,#f54739) solid; padding:0.5em; background-color:var(--background-color-progressive-subtle,#ffe9e5);color:var(--color-base,#202122);&amp;quot;&amp;gt;    &amp;lt;tr&amp;gt;       &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-{{dir|{{pagelang}}|right|left}}:0.5em&amp;quot;&amp;gt; {{{1|}}}&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;margin-top:0.5em; border:1px var(--border-color-progressive,#f54739) solid; padding:0.5em; background-color:var(--background-color-progressive-subtle,#ffe9e5);color:var(--color-base,#202122);&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-{{dir|{{pagelang}}|right|left}}:0.5em&amp;quot;&amp;gt; {{{1|}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=303</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=303"/>
		<updated>2026-02-01T16:40:27Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Use simultaneous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous  [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=302</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=302"/>
		<updated>2026-02-01T16:40:02Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Use sequential */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Fuel#Mode|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=301</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=301"/>
		<updated>2026-02-01T16:37:58Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Injector deadtime assisted tuning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the [[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]] to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=300</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=300"/>
		<updated>2026-02-01T16:37:07Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Injector deadtime assisted tuning */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
epicEFI firmware includes an &#039;&#039;&#039;Injector Deadtime Tuning Tool&#039;&#039;&#039; that works by alternating between sequential injection and batch injection on a schedule.&lt;br /&gt;
&lt;br /&gt;
This method works because switching between these two modes changes the number of injection events per engine cycle. In batch mode, the injector fires &#039;&#039;&#039;twice per cycle&#039;&#039;&#039;, while in sequential mode it fires &#039;&#039;&#039;once per cycle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In both cases, the total amount of fuel delivered per cycle remains the same. The difference is that in batch mode the fuel is split into two injection events, whereas in sequential mode it is delivered in a single event. Since injector deadtime is added to every injection event, the total added deadtime per cycle differs between the two modes.&lt;br /&gt;
&lt;br /&gt;
If the deadtime values are not accurate, switching between batch and sequential injection will result in a measurable change in AFR at the exhaust.&lt;br /&gt;
&lt;br /&gt;
The epicEFI Injector Deadtime Tuning Assist automatically switches between sequential and batch modes on a set schedule, allowing you to log the AFR difference. You can then adjust the deadtime table until no AFR change is observed between the two modes, indicating that the injected fuel quantity is consistent in both cases.&lt;br /&gt;
&lt;br /&gt;
It’s advisable to disable [[Config:Fuel#Short term fuel trim Setup|short-term fuel trims]] and to run this test with the engine fully warmed up.&lt;br /&gt;
&lt;br /&gt;
At first, the engine may struggle to stay running when the mode switch occurs. This is expected if your deadtime values are off, since those inaccuracies are usually already “hidden” in the VE table.&lt;br /&gt;
&lt;br /&gt;
If the engine goes too lean and won’t stay running, you can use the &#039;&#039;&#039;[[Config:Fuel#Global Fuel Correction (1=100%)|Global Fuel Correction]]&#039;&#039;&#039; to richen the mixture enough to keep it alive.&lt;br /&gt;
&lt;br /&gt;
The Global Fuel Correction does not affect injector deadtime. It simply scales the overall fuel delivery, allowing you to keep the engine running while you dial in the correct deadtime values.&lt;br /&gt;
&lt;br /&gt;
==== Enable deadtime tuning cycle ====&lt;br /&gt;
This is the master switch for the tool.&lt;br /&gt;
&lt;br /&gt;
==== Use sequential ====&lt;br /&gt;
Enable sequential [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use batch ====&lt;br /&gt;
Enable batch [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Use simultaneous ====&lt;br /&gt;
Enable simultaneous [[Config:Setup#Fuel strategy|fuel mode]] into the scheduled switching.&lt;br /&gt;
&lt;br /&gt;
==== Cycles ====&lt;br /&gt;
Switch fuel strategy every this many cycles of the engine.&lt;br /&gt;
&lt;br /&gt;
==== Min RPM ====&lt;br /&gt;
Minimum RPM for the tool to run.&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=299</id>
		<title>Configuration</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Configuration&amp;diff=299"/>
		<updated>2026-02-01T16:26:56Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the epicEFI firmware is done via [https://www.tunerstudio.com/ TunerStudio] from EFIAnalytics. TunerStudio allows the user to edit the main controller configuration as well to change the various tables inside of the firmware.&lt;br /&gt;
&lt;br /&gt;
== Installing TunerStudio ==&lt;br /&gt;
Navigate to [https://www.tunerstudio.com/index.php/downloads the TunerStudio download page]and download the latest TunerStudio for your platform. TunerStudio supports auto-update, so the latest available version will be installed once the auto-updater is ran at first startup.&lt;br /&gt;
&lt;br /&gt;
== Tuner Studio options ==&lt;br /&gt;
To access the individual TunerStudio options, use the following links:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;big&amp;gt;[[Setup]]&amp;lt;/big&amp;gt;&lt;br /&gt;
** [[Setup#Vehicle Information|Vehicle Information]]&lt;br /&gt;
** [[Setup#Limits|Limits and protection]]&lt;br /&gt;
*** [[Setup#Limits and Fallbacks|Limits and Fallbacks]]&lt;br /&gt;
*** [[Setup#Low oil pressure protection|Low oil pressure protection]]&lt;br /&gt;
*** [[Setup#High oil pressure protection|High oil pressure protection]]&lt;br /&gt;
*** [[Setup#Lambda Protection|Lambda Protection]]&lt;br /&gt;
** [[Setup#Trigger|Trigger]]&lt;br /&gt;
** [[Setup#Custom Firing Order|Custom Firing Order]]&lt;br /&gt;
** [[Setup#Universal Cam|Universal Cam]]&lt;br /&gt;
** [[Setup#Universal Crank|Universal Crank]]&lt;br /&gt;
** [[Setup#Missfire detection|Missfire Detection]]&lt;br /&gt;
** [[Setup#Odd Fire Cylinder Offsets|Odd Fire Cylinder Offsets]]&lt;br /&gt;
** [[Setup#SD Card|SD Card]]&lt;br /&gt;
** [[Setup#Outputs|Outputs]]&lt;br /&gt;
** [[Setup#Fan x PWM curve|Fan x PWM curve]]&lt;br /&gt;
** [[Setup#Water Pump x PWM curve|Water Pump x PWM curve]]&lt;br /&gt;
** [[Setup#Tach Correction Curve|Tach Correction Curve]]&lt;br /&gt;
** [[Setup#Speedo Correction Curve|Speedo Correction Curve]]&lt;br /&gt;
** [[Setup#Air Conditioning|Air Conditioning]]&lt;br /&gt;
** [[Setup#Programmable Ports|Programmable Ports]]&lt;br /&gt;
** [[Setup#Check Engine Light (CEL)|Check Engine Light (CEL)]]&lt;br /&gt;
* [[Config:Fuel|Fuel]]&lt;br /&gt;
** VE Table&lt;br /&gt;
** Injector setup&lt;br /&gt;
*** Injection configuration&lt;br /&gt;
*** Injection hardware&lt;br /&gt;
*** Injector Deadtimes (BatV vs fuel pressure)&lt;br /&gt;
*** Injector Timing Advance&lt;br /&gt;
*** Primary Injector Small Pulsewidth Table&lt;br /&gt;
*** Primary Injector Small Pulsewth vs BatV multiplier&lt;br /&gt;
*** Injector deadtime assisted tuning&lt;br /&gt;
*** Injector Advance Assisted Tuning&lt;br /&gt;
*** Fuel trim cyl x&lt;br /&gt;
** Staged injection&lt;br /&gt;
*** Staged Injector Settings&lt;br /&gt;
*** Staged Injector Deadtimes&lt;br /&gt;
*** Staged Injector outputs&lt;br /&gt;
*** Staged Injector % table&lt;br /&gt;
*** Staged Injector Small Pulsewidth Table&lt;br /&gt;
** Target AFR&lt;br /&gt;
** Target AFR warmup enrichment (CLT)&lt;br /&gt;
** Manual warmup enrichment (CLT)&lt;br /&gt;
** Intake air temp correction (IAT)&lt;br /&gt;
** Deceleration fuel cutoff (DFCO)&lt;br /&gt;
** DFCO MAP to RPM threshold&lt;br /&gt;
** Long Term Fuel Trim&lt;br /&gt;
*** Long term fuel trims&lt;br /&gt;
*** Long Term Fuel Trim Bank 1 - BACKUP&lt;br /&gt;
*** Long Term Fuel Trim Bank 2 - BACKUP&lt;br /&gt;
** Short Term Fuel Trim&lt;br /&gt;
*** Short term fuel trim Setup&lt;br /&gt;
*** Short term fuel trim Time Constant (I)&lt;br /&gt;
*** Short term fuel trim Add Authority (+)&lt;br /&gt;
*** Short term fuel trim Remove Authority (-)&lt;br /&gt;
** VE Table Switch&lt;br /&gt;
*** VE Table Switch 1 Settings&lt;br /&gt;
*** VE Table Switch 1&lt;br /&gt;
*** VE Table Switch 2 Settings&lt;br /&gt;
*** VE Table Switch 2&lt;br /&gt;
** Target AFR Table Switch&lt;br /&gt;
*** Target AFR Table Switch 1 Settings&lt;br /&gt;
*** Target AFR Table Switch 1&lt;br /&gt;
** Fuel Corrections&lt;br /&gt;
*** Barometric pressure correction&lt;br /&gt;
*** Charge temperature estimation&lt;br /&gt;
**User Switchable Lambda Target Multipliers&lt;br /&gt;
**TPS Acceleration Enrichment/Wall Wetting AE    &lt;br /&gt;
***Acceleration enrichment Base settings(AE)   &lt;br /&gt;
***TPS AE: Settings&lt;br /&gt;
***TPS AE: Fuel multiplier by engine cycle&lt;br /&gt;
***TPS AE: Delta TPS Average Multiplier for Dynamic Threshold&lt;br /&gt;
***TPS AE: TPS change threshold by RPM&lt;br /&gt;
***TPS AE: TPS vs CLT AE SCALE&lt;br /&gt;
***Predictive Map Blend Duration&lt;br /&gt;
***TPS AE: RPM correction&lt;br /&gt;
***TPS AE: CLT correction&lt;br /&gt;
***MAP estimate table&lt;br /&gt;
***TPS AE instant pulse multiplier vs RPM&lt;br /&gt;
***TPS AE instant pulse multiplier vs TPS&lt;br /&gt;
***TPS AE instant pulse multiplier vs MAP&lt;br /&gt;
***TPS AE instant pulse multiplier vs CLT&lt;br /&gt;
***Evap from wall time&lt;br /&gt;
***Stick to wall fraction&lt;br /&gt;
***Evap from wall table&lt;br /&gt;
***Stick to wall table&lt;br /&gt;
**Throttle Model Flow&lt;br /&gt;
***Throttle effective % area (TPS -&amp;gt; % tb1 area)&lt;br /&gt;
***Throttle Model Flow Discharge Coefficient&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=298</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=298"/>
		<updated>2026-02-01T16:13:40Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Use small pulsewidth correction lookup curve */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems, or you want to limit the minimum pulsewidth. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=297</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=297"/>
		<updated>2026-02-01T16:11:52Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Use small pulsewidth correction lookup curve */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=296</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=296"/>
		<updated>2026-02-01T16:11:40Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Primary Injector Small Pulsewth vs BatV multiplier */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=295</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=295"/>
		<updated>2026-02-01T16:11:24Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Primary Injector Small Pulsewidth Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning_Mild|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Template:Warning_Mild&amp;diff=294</id>
		<title>Template:Warning Mild</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Template:Warning_Mild&amp;diff=294"/>
		<updated>2026-02-01T16:11:00Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Created page with &amp;quot;&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;margin-top:0.5em; border:1px var(--border-color-warning,#f54739) solid; padding:0.5em; background-color:var(--background-color-warning-subtle,#ffe9e5);color:var(--color-base,#202122);&amp;quot;&amp;gt;    &amp;lt;tr&amp;gt;       &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-{{dir|{{pagelang}}|right|left}}:0.5em&amp;quot;&amp;gt; {{{1|}}}&amp;lt;/td&amp;gt;    &amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;margin-top:0.5em; border:1px var(--border-color-warning,#f54739) solid; padding:0.5em; background-color:var(--background-color-warning-subtle,#ffe9e5);color:var(--color-base,#202122);&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;tr&amp;gt;&lt;br /&gt;
      &amp;lt;td valign=&amp;quot;top&amp;quot; style=&amp;quot;padding-{{dir|{{pagelang}}|right|left}}:0.5em&amp;quot;&amp;gt; {{{1|}}}&amp;lt;/td&amp;gt;&lt;br /&gt;
   &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=293</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=293"/>
		<updated>2026-02-01T16:09:29Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Primary Injector Small Pulsewidth Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]]. This table is used to re-map a small pulsewidth to a bigger one or vice-versa.&lt;br /&gt;
&lt;br /&gt;
This is used to improve idle behaviour and other transient situations.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
This is the  [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]] in relation to battery voltage. Small pulse width behavour can change with battery voltage, and this can be used to correct that behaviour.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This feature should only be needed if running very big injectors (&amp;gt;1500cc) and you have idle fueling problems. Do not use otherwise.}}&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=292</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=292"/>
		<updated>2026-02-01T16:06:32Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Use small pulsewidth correction lookup curve */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use the [[Config:Fuel#Primary Injector Small Pulsewidth Table|small pulsewidth correction table]] to correct small injector pulse width behaviour.&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]].&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=291</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=291"/>
		<updated>2026-02-01T16:05:32Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Enabled ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== Mode ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== Alpha-N uses IAT density correction ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Override AFR table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Injection phase control mode ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== Injector flow ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow units ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== Fuel rail pressure sensor ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== Injector flow compensation mode ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== Injector reference pressure ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== Use small pulsewidth correction lookup curve ====&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== Gasoline (E0) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== Ethanol (E100) Stoichiometric ratio ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== Current Ethanol Content ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Global Fuel Correction (1=100%) ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel flow rate smoothed alpha (display only) ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== Use absolute fuel pressure for dead time calculation ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== Injection Output x ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== Injector x  disable ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== Cylinder x ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== Override the Y axis (load) value used for the injector advance table. ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]].&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=290</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=290"/>
		<updated>2026-02-01T16:04:41Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== Override VE table load axis ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injection Enabled&#039;&#039;&#039; ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039; ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039; ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mode&#039;&#039;&#039; ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039; ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039; ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector flow&#039;&#039;&#039; ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector flow units&#039;&#039;&#039; ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039; ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039; ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039; ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039; ====&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039; ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039; ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039; ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039; ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Fuel flow rate smoothed alpha (display only)&#039;&#039;&#039; ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039; ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injection Output x&#039;&#039;&#039; ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector x  disable&#039;&#039;&#039; ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Cylinder x&#039;&#039;&#039; ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]].&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=289</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=289"/>
		<updated>2026-02-01T16:03:52Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Fuel strategy&#039;&#039;&#039; ====&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injection Enabled&#039;&#039;&#039; ====&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039; ====&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039; ====&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Mode&#039;&#039;&#039; ====&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039; ====&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039; ====&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector flow&#039;&#039;&#039; ====&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector flow units&#039;&#039;&#039; ====&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039; ====&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039; ====&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039; ====&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039; ====&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039; ====&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039; ====&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039; ====&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039; ====&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Fuel flow rate smoothed alpha (display only)&#039;&#039;&#039; ====&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039; ====&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injection Output x&#039;&#039;&#039; ====&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Injector x  disable&#039;&#039;&#039; ====&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Cylinder x&#039;&#039;&#039; ====&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039; ====&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]].&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=288</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=288"/>
		<updated>2026-02-01T16:02:33Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* Primary Injector Small Pulsewidth Table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha (display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector [[Config:Fuel#Use small pulsewidth correction lookup curve|small pulsewidth correction]].&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=287</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=287"/>
		<updated>2026-02-01T16:02:09Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha (display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This changes the deadtime calculation to use absolute pressure. Otherwise, differential pressure is used.&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
This table defines the [[Injector Dead Time]]. The dead time is the time in milliseconds that it takes for the injector to open and start spraying fuel. It is pressure and voltage dependant.&lt;br /&gt;
&lt;br /&gt;
This table configures the relation of pressure/voltage and deadtime in ms.&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
This is injection angle in relation to TDC ignition stroke. Values are ATDC. i.e. If ignition timing is 14 advance, this value has to be -14 to match that event. -400 in this table would put injection well into the intake stroke. 50 here is 50 degrees after TDC compression stroke&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
This is the injector small pulsewidth correction.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=286</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=286"/>
		<updated>2026-02-01T15:55:34Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fuel menu.jpg|thumb|Fuel menu]]&lt;br /&gt;
&lt;br /&gt;
= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. &lt;br /&gt;
&lt;br /&gt;
This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha (display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=File:Fuel_menu.jpg&amp;diff=285</id>
		<title>File:Fuel menu.jpg</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=File:Fuel_menu.jpg&amp;diff=285"/>
		<updated>2026-02-01T15:55:22Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fuel menu&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Setup&amp;diff=284</id>
		<title>Setup</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Setup&amp;diff=284"/>
		<updated>2026-02-01T15:50:22Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Ogalic moved page Setup to Config:Setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Config:Setup]]&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Setup&amp;diff=283</id>
		<title>Config:Setup</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Setup&amp;diff=283"/>
		<updated>2026-02-01T15:50:21Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Ogalic moved page Setup to Config:Setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Setup menu.png|thumb|Setup menu]]&lt;br /&gt;
This is the first setup menu in TunerStudio.&lt;br /&gt;
&lt;br /&gt;
= Vehicle Information =&lt;br /&gt;
This is used for basic engine and car information. &lt;br /&gt;
&lt;br /&gt;
== Engine Configuration ==&lt;br /&gt;
&lt;br /&gt;
==== Number of cylinders ====&lt;br /&gt;
This is the physical number of cylinders (as in holes in the block) instead of logical cylinders (injector pairing etc.)&lt;br /&gt;
&lt;br /&gt;
==== Displacement(L) ====&lt;br /&gt;
This is the displacement of the engine in liters. Example: 3.0&lt;br /&gt;
&lt;br /&gt;
==== Firing order ====&lt;br /&gt;
This is the firing order of the engine. Please pay attention to choose the correct firing order and the correct number of cylinders. Firing order is handled by the firmware, so injector and ignition outputs are wired by number (INJ1 to Injector 1, INJ2 to Injector 2 etc.)&lt;br /&gt;
&lt;br /&gt;
==== Use custom firing order ====&lt;br /&gt;
Enables a custom firing order.&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Custom Firing Order|Custom Firing Order.]]&lt;br /&gt;
&lt;br /&gt;
== Engine metadata ==&lt;br /&gt;
This is the metadata about the engine and the vehicle itself. It is used by the msq viewer and the epicEFI AI agent.&lt;br /&gt;
&lt;br /&gt;
==== Engine make and year ====&lt;br /&gt;
For example GM, Chevrolet, BMW.&lt;br /&gt;
&lt;br /&gt;
==== Manufacturer engine code ====&lt;br /&gt;
For example 2JZ, BAM, LS1 etc.&lt;br /&gt;
&lt;br /&gt;
==== Vehicle name ====&lt;br /&gt;
This is the name of the vehicle. For example Honda Civic.&lt;br /&gt;
&lt;br /&gt;
==== VIN ====&lt;br /&gt;
This is the vehicle VIN number. Used by the OBD2 broadcast and also accessible via [[Lua]].&lt;br /&gt;
&lt;br /&gt;
==== Compression ration ====&lt;br /&gt;
The engine compression ratio. This is not used for any calculations of the fuel/ignition and is just there for reference.&lt;br /&gt;
&lt;br /&gt;
==== Forced induction? ====&lt;br /&gt;
Does the engine have a turbo or supercharger. This is not used for any calculations and is there just for reference.&lt;br /&gt;
&lt;br /&gt;
== Fuel ==&lt;br /&gt;
&lt;br /&gt;
==== Fuel strategy ====&lt;br /&gt;
Determines the method used for calculating fuel delivery.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Speed Density&#039;&#039;&#039; - Uses intake manifold pressure (MAP) and intake air temperature (IAT) to calculate air density and fuel requirements. This is a common strategy, especially for naturally aspirated or turbocharged engines.&lt;br /&gt;
* &#039;&#039;&#039;Alpha-N&#039;&#039;&#039; - Uses throttle position as the primary load input for fuel calculation. This strategy is generally used in engines with individual throttle bodies or those that lack a reliable MAP signal.&lt;br /&gt;
* &#039;&#039;&#039;MAF&#039;&#039;&#039; &#039;&#039;&#039;Air Charge&#039;&#039;&#039; - Relies on a Mass Air Flow (MAF) sensor to measure the amount of air entering the engine directly, making it effective for engines     equipped with a MAF sensor.&lt;br /&gt;
* &#039;&#039;&#039;Lua&#039;&#039;&#039; - Allows for custom fuel calculations using [[Lua]] scripting, enabling highly specific tuning applications where the other strategies don&#039;t apply.&lt;br /&gt;
* &#039;&#039;&#039;MAF/MAP&#039;&#039;&#039; - The same as &#039;&#039;&#039;MAF Air Charge&#039;&#039;&#039; but a secondary blend table is used to [[Fuel#MAF airmass blend|blend the fuel load]] with the MAP sensor. Used for advanced setups where both MAF and MAP are used, and user decides how much of each calculation of AIRMASS to use for fueling calculations.&lt;br /&gt;
* &#039;&#039;&#039;Throttle Model Flow&#039;&#039;&#039; - Uses &amp;quot;flow through an orifice&amp;quot; set of [[wikipedia:Bernoulli&#039;s_principle|Bernouli&#039;s equations]] to attempt to calculate air mass. This is experimental/for educational purposes only.&lt;br /&gt;
&lt;br /&gt;
= Limits and Protection =&lt;br /&gt;
This is a set of engine protection features and basic limiters such as the RPM limit and boost cut.&lt;br /&gt;
&lt;br /&gt;
== Limits and Fallbacks ==&lt;br /&gt;
&lt;br /&gt;
==== Cut fuel on RPM limit ====&lt;br /&gt;
When enabled, this option cuts the fuel supply when the RPM limit is reached. Cutting fuel provides a smoother limiting action; however, it may lead to slightly higher combustion chamber temperatures since unburned fuel is not present to cool the combustion process.&lt;br /&gt;
&lt;br /&gt;
==== Cut spark on RPM limit ====&lt;br /&gt;
When selected, this option cuts the spark to limit RPM. Cutting spark can produce flames from the exhaust due to unburned fuel igniting in the exhaust system. Additionally, this unburned fuel can help cool the combustion chamber, which may be beneficial in high-performance applications. Be careful enabling this: some engines are known to self-disassemble their valvetrain with a spark cut. Fuel cut is much safer.&lt;br /&gt;
&lt;br /&gt;
==== Rotational REV limit ====&lt;br /&gt;
Rotational Idle as rev limit.&lt;br /&gt;
&lt;br /&gt;
==== Rotational REV LIMIT window(RPM) ====&lt;br /&gt;
Rotational REV LIMIT window. Cut starts at HARD LIMIT - this window&lt;br /&gt;
&lt;br /&gt;
==== Rotational REV LIMIT max multiplier(#) ====&lt;br /&gt;
Rotational REV LIMIT max multiplier for accumulator max, higher number - more distinct patterns&lt;br /&gt;
&lt;br /&gt;
==== Rotational cut spark ====&lt;br /&gt;
Rotational REV LIMIT will cut spark, using the rotational pattern proportional to location of current rpm in HARD LIMIT - ROTATIONAL WINDOW. If Both this and below is false, spark is cut, if this is true and below is false, spark is also cut.&lt;br /&gt;
&lt;br /&gt;
==== Rotational cut fuel ====&lt;br /&gt;
Rotational REV LIMIT will cut fuel, on the same pattern If this  both this and above are false, spark is cut, if this is true, and above is false, fuel is cut.&lt;br /&gt;
&lt;br /&gt;
==== Rotational Rev Limit absolute ignition ====&lt;br /&gt;
Rotational Rev Limit absolute ignition (-20 = atdc 20 degrees)&lt;br /&gt;
&lt;br /&gt;
==== Use CLT RPM limit curve ====&lt;br /&gt;
If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.&lt;br /&gt;
&lt;br /&gt;
==== RPM hard limit(RPM) ====&lt;br /&gt;
@ggurov?&lt;br /&gt;
&lt;br /&gt;
==== RPM limit hystheresis(RPM) ====&lt;br /&gt;
Sets a buffer below the RPM hard limit, helping avoid rapid cycling of cut actions by defining a range within which RPM must drop before cut actions are re-enabled. Hysterisis: if the hard limit is 7200rpm and value is 200rpm, then when the ECU sees 7200rpm, fuel/ign will cut, and stay cut until 7000rpm (7200-200) is reached.&lt;br /&gt;
&lt;br /&gt;
== Low oil pressure protection ==&lt;br /&gt;
Oil pressure protection prevents engine damage by reducing engine speed. Requires a oil pressure sensor to be fitted.&lt;br /&gt;
&lt;br /&gt;
==== Enable low oil pressure protection ====&lt;br /&gt;
This is the master switch for the oil pressure protection.&lt;br /&gt;
&lt;br /&gt;
==== No fuel until oil pressure (CRANKING) ====&lt;br /&gt;
Prevent fuel injection until minimum oil pressure is reached.&lt;br /&gt;
&lt;br /&gt;
==== Minimum oil pressure for fuel injection (CRANKING)(kPa) ====&lt;br /&gt;
Minimum oil pressure required to allow fuel injection at cranking.&lt;br /&gt;
&lt;br /&gt;
==== Minimum oil pressure after start withing timeout (RUNNING)(kPa) ====&lt;br /&gt;
Expected oil pressure after starting the engine. If oil pressure does not reach this level within 5 seconds of engine start, fuel will be cut. Set to 0 to disable and always allow starting.&lt;br /&gt;
&lt;br /&gt;
==== Low oil pressure protection timeout (RUNNING)(sec) ====&lt;br /&gt;
Delay before cutting fuel due to low oil pressure. Use this to ignore short pressure blips and sensor noise.&lt;br /&gt;
&lt;br /&gt;
==== Minimum oil pressure (RUNNING) ====&lt;br /&gt;
2D map of the minimum oil pressure while running. kPa vs RPM.&lt;br /&gt;
&lt;br /&gt;
== High oil pressure protection ==&lt;br /&gt;
This is a feature that prevents the engine from reaching too high oil pressures to prevent gallery plugs and VVT components.&lt;br /&gt;
&lt;br /&gt;
==== High oil pressure protection timeout (sec) ====&lt;br /&gt;
Delay before cutting fuel due to extra high oil pressure. Use this to ignore short pressure blips and sensor noise.&lt;br /&gt;
&lt;br /&gt;
== Lambda Protection ==&lt;br /&gt;
This enables the usage of a [[Sensors#Wideband Oxygen Sensor|Wideband Oxygen Sensor]] to protect against lean conditions.&lt;br /&gt;
&lt;br /&gt;
==== Enable lambda protection ====&lt;br /&gt;
This enables the lambda protection. Requires a [[Sensors#Wideband Oxygen Sensor|Wideband Oxygen Sensor]].&lt;br /&gt;
&lt;br /&gt;
==== Check above load(%) ====&lt;br /&gt;
This is the load trigger point for Lambda Protection. This dictates when the protection feature is armed.&lt;br /&gt;
&lt;br /&gt;
==== and above TPS(%) ====&lt;br /&gt;
This is the TPS arm point for the lambda protection. Used to prevent lambda protection during deceleration fuel cut and cruising transients.&lt;br /&gt;
&lt;br /&gt;
==== and above RPM ====&lt;br /&gt;
This is the RPM arm point for the lambda protection.&lt;br /&gt;
&lt;br /&gt;
==== and after delay(s) ====&lt;br /&gt;
This is used to delay the lambda protection feature by a set time to prevent oscillation and transient activation of the lambda protection.&lt;br /&gt;
&lt;br /&gt;
==== Then cut fuel until: ====&lt;br /&gt;
&lt;br /&gt;
==== Load less than (%) ====&lt;br /&gt;
The lambda protection feature is disabled after the load drops below this percentage.&lt;br /&gt;
&lt;br /&gt;
==== and TPS less than(%) ====&lt;br /&gt;
The lambda protection feature is disabled if the TPS drops below this point.&lt;br /&gt;
&lt;br /&gt;
==== and RPM less than(%) ====&lt;br /&gt;
The lambda protection feature is disabled if the TPS drops below this point.&lt;br /&gt;
&lt;br /&gt;
==== Lambda Difference Table ====&lt;br /&gt;
This table dictates the difference between the [[Fuel#Target Lambda Table|target lambda]] and the measured lambda value from the [[Sensors#Wideband Oxygen Sensor|Wideband Oxygen Sensor]].&lt;br /&gt;
&lt;br /&gt;
= Trigger =&lt;br /&gt;
The trigger dialog is used to configure the main primary and secondary triggers. Triggers can be cam or crank driven and numerous OEM trigger mechanisms are supported. &lt;br /&gt;
&lt;br /&gt;
For a list of supported OEM triggers, see [[Triggers]]&lt;br /&gt;
&lt;br /&gt;
For info about the universal crank decoder, see [[Triggers#Universal Crank|Triggers → Universal Trigger System]][[Triggers#Universal Crank|.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: Whenever possible, we recommend the usage of the OEM trigger system except on low resolution triggers like [[Triggers#Distributors|Distributors]] or [[Triggers#Suzuki G13B|Suzuki G13B]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Primary Trigger ==&lt;br /&gt;
This is the primary trigger configuration. Can be cam or crank driven.&lt;br /&gt;
&lt;br /&gt;
==== Strokes ====&lt;br /&gt;
This settings determines if the trigger is tracked over [[Triggers#Crank phase|360 or 720 degrees of crankshaft rotation]].&lt;br /&gt;
&lt;br /&gt;
==== Trigger type ====&lt;br /&gt;
This configures the primary trigger type.&lt;br /&gt;
&lt;br /&gt;
For a list of supported OEM triggers, see [[Triggers]].&lt;br /&gt;
&lt;br /&gt;
For info about the universal crank decoder, see [[Triggers#Universal Crank|Triggers → Universal Crank]].&lt;br /&gt;
&lt;br /&gt;
==== Total tooth count (number) ====&lt;br /&gt;
This is the total number of teeth on the primary missing teeth wheel, &#039;&#039;&#039;including&#039;&#039;&#039; the missing teeth. For the common Bosch 60-2 trigger, this would be 60.&lt;br /&gt;
&lt;br /&gt;
Only valid for the [[Triggers#Missing tooth trigger|Missing tooth trigger]].&lt;br /&gt;
&lt;br /&gt;
==== Missing/skipped tooth count (number) ====&lt;br /&gt;
The number of missing teeth on the primary missing teeth trigger wheel.&lt;br /&gt;
&lt;br /&gt;
Only valid for the [[Triggers#Missing tooth trigger|Missing tooth trigger]].&lt;br /&gt;
&lt;br /&gt;
==== Skipped wheel location ====&lt;br /&gt;
This determines where the trigger wheel is located. This enables the mounting of missing tooth trigger wheels in the distributor or on the camshaft. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Crankshaft&#039;&#039;&#039; - The primary wheel is located on the crankshaft&lt;br /&gt;
* &#039;&#039;&#039;Camshaft&#039;&#039;&#039; - The primary trigger wheel is located on the camshaft. This enables tracking over the [[720 degree cycle]].&lt;br /&gt;
&lt;br /&gt;
==== Trigger angle(deg btdc) ====&lt;br /&gt;
Angle between Top Dead Center (TDC) and the first trigger event. Positive value in case of synchronization point before TDC and negative in case of synchronization point after TDC.&lt;br /&gt;
&lt;br /&gt;
Also see [[Triggers#Trigger Angle|Trigger Angle]].&lt;br /&gt;
&lt;br /&gt;
==== Crank Sensor (Primary Channel) ====&lt;br /&gt;
This is the hardware specific input pin of the primary trigger channel.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Primary Edge ====&lt;br /&gt;
This determines if the tooth should be handled on the rising, or the falling edge of the input signal.&lt;br /&gt;
&lt;br /&gt;
For more info, see [[Triggers#Edge Detection|Edge Detection]].&lt;br /&gt;
&lt;br /&gt;
==== Secondary channel ====&lt;br /&gt;
This is the secondary crankshaft hardware specific input pin. Used on some setups where there are two trigger wheels on the crankshaft such as [[Triggers#Audi 135|Audi 135]] or Magneti Marelli Microplex (sensor reads the ring gear and a single, secondary tooth provides phase location).&lt;br /&gt;
&lt;br /&gt;
This does not provide tracking over the [[720 degree cycle]].&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Secondary Edge ====&lt;br /&gt;
See [[Setup#Primary Edge|Primary Edge]].&lt;br /&gt;
&lt;br /&gt;
==== Enable noise filtering ====&lt;br /&gt;
This setting enables mild noise rejection. Use this setting if you have any trigger issues generated by EMI or electrical noise (trigger wiring close to spark plug wires).&lt;br /&gt;
&lt;br /&gt;
== Cam Inputs ==&lt;br /&gt;
This configuration is used to set up the type of camshaft trigger. Many camshaft triggers are supported (such as the common [[Triggers#CAM Single Tooth|Single Tooth]]) as well as common triggers found on common European engines such as [[Triggers#Bosch Quick Start|Bosch Quick Start]] (as used on the Audi 1.8T and 2.7T engines).&lt;br /&gt;
&lt;br /&gt;
==== Cam mode (intake) ====&lt;br /&gt;
The trigger pattern on the intake cam.&lt;br /&gt;
&lt;br /&gt;
See [[Triggers#Cam Triggers|Cam Triggers]].&lt;br /&gt;
&lt;br /&gt;
==== Cam mode (exhaust) ====&lt;br /&gt;
The trigger pattern on the exhaust cam.&lt;br /&gt;
&lt;br /&gt;
See [[Triggers#Cam Triggers|Cam Triggers]].&lt;br /&gt;
&lt;br /&gt;
==== Cam sensor bank 1 intake ====&lt;br /&gt;
This is the physical hardware pin of the bank 1 intake camshaft sensor. Camshaft input could be used either just for engine phase detection if     your trigger shape does not include cam sensor as &#039;primary&#039; channel, or it could be used for [[Advanced#VVT|Variable Valve]] [[Advanced#VVT|Timing]].&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Cam sensor bank 1 exhaust ====&lt;br /&gt;
This is the physical hardware pin of the bank 1 exhaust camshaft sensor.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Cam sensor bank 2 intake ====&lt;br /&gt;
The same information as for [[Setup#Cam sensor bank 1 intake|Cam sensor bank 1 intake]] but for the bank 2 intake camshaft.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Intake Cam Edge Select ====&lt;br /&gt;
See [[Setup#Primary Edge|Primary Edge]].&lt;br /&gt;
&lt;br /&gt;
==== Exhaust Cam Edge Select ====&lt;br /&gt;
See [[Setup#Primary Edge|Primary Edge]]. &lt;br /&gt;
&lt;br /&gt;
==== VVT offset bank 1 intake(value) ====&lt;br /&gt;
Angle between cam sensor and VVT zero position on the bank 1 intake camshaft. Adjust this offset so that the measured camshaft position is zero in the default position. See [[Advanced#VVT|Variable Valve]] [[Advanced#VVT|Timing]] for more details.&lt;br /&gt;
&lt;br /&gt;
==== VVT offset bank 1 exhaust(value) ====&lt;br /&gt;
Angle between cam sensor and VVT zero position on the bank 1 exhaust camshaft.&lt;br /&gt;
&lt;br /&gt;
==== VVT offset bank 2 intake(value) ====&lt;br /&gt;
Angle between cam sensor and VVT zero position on the bank 2 intake camshaft.&lt;br /&gt;
&lt;br /&gt;
==== VVT offset bank 2 exhaust(value) ====&lt;br /&gt;
Angle between cam sensor and VVT zero position on the bank 2 exhaust camshaft.&lt;br /&gt;
&lt;br /&gt;
==== Cam for engine sync resolution ====&lt;br /&gt;
Select which cam is used for engine sync. Other cams will be used only for VVT measurement, but not engine sync for the [[720 degree cycle]].&lt;br /&gt;
&lt;br /&gt;
==== Require cam/VVT sync for ignition ====&lt;br /&gt;
Some engines are OK running semi-random sequential while other engine require phase synchronization.&lt;br /&gt;
&lt;br /&gt;
==== Enable pre-sync fuel ====&lt;br /&gt;
This enables fuel injector pulses before the actual sync occurs to facilitate faster starting. This functionality injects the specified number of times, each teeth as configured up to a threshold (to prevent flooding).&lt;br /&gt;
&lt;br /&gt;
==== Pre-sync fuel tooth count (first time)(teeth) ====&lt;br /&gt;
Number of teeth before firing pre-sync fuel pulse.&lt;br /&gt;
&lt;br /&gt;
==== Pre-sync fuel tooth count repeat every X teeth ====&lt;br /&gt;
Repeat pre-sync fuel injection every X teeth&lt;br /&gt;
&lt;br /&gt;
==== Pre-sync fuel max events ====&lt;br /&gt;
This caps the number of pre-sync fuel events to the specified number.&lt;br /&gt;
&lt;br /&gt;
==== Pre-sync fuel multiplier ====&lt;br /&gt;
Fuel multiplier for pre-sync pulse (relative to cranking fuel).&lt;br /&gt;
&lt;br /&gt;
==== Maximum cam/VVT sync RPM ====&lt;br /&gt;
Below this RPM, use camshaft information to synchronize the crank&#039;s position for full sequential operation. Use this if your cam sensor does weird things at high RPM. Set to 0 to disable, and always use cam to help sync to the crankshaft.&lt;br /&gt;
&lt;br /&gt;
==== Minimum cam/VVT sync RPM ====&lt;br /&gt;
Above this RPM, use camshaft information to synchronize the crank&#039;s position for full sequential operation. Use this if your cam sensor does weird things at low RPM. Set to 0 to disable, and always use cam to help sync crank.&lt;br /&gt;
&lt;br /&gt;
==== Skip pulses at startup(count) ====&lt;br /&gt;
Some trigger hardware may generate noise when the engine starts moving. Set this to ignore the first pulses when the engine starts moving.&lt;br /&gt;
&lt;br /&gt;
==== Guess sync RPM threshold(rpm) ====&lt;br /&gt;
This is a mechanism that enables full engine [[720 degree cycle]] sync without a camshaft angle sensor. This functions by switching the phase of the ignition/and injection until the sync RPM threshold is reached and the engine is assumed to be synced.&lt;br /&gt;
&lt;br /&gt;
For this to be enabled, [[Setup#Cam mode (intake)|Cam mode (intake)]] or [[Setup#Cam mode (exhaust)|Cam mode (exhaust)]] must be set to [[Triggers#Sync By Trying|Sync By Trying]].&lt;br /&gt;
&lt;br /&gt;
RPM threshold for sync success detection. Must be lower than actual cranking RPM. User must determine their actual cranking RPM without plugs and set this threshold accordingly.&lt;br /&gt;
&lt;br /&gt;
==== Guess Sync Phase Attempts ====&lt;br /&gt;
Number of guessing phase shift events before giving up.&lt;br /&gt;
&lt;br /&gt;
==== Guess Sync Check 1 (slow) ====&lt;br /&gt;
@ggurov what is this?&lt;br /&gt;
&lt;br /&gt;
==== Guess Sync Check 2 (fast) ====&lt;br /&gt;
@ggurov what is this?&lt;br /&gt;
&lt;br /&gt;
==== Guess Sync Angle(deg) ====&lt;br /&gt;
@ggurov not clear&lt;br /&gt;
&lt;br /&gt;
= Custom Firing Order =&lt;br /&gt;
This can be used to define a custom/odd firing order for your specific engine. This is used in the rare case your specific firing order is not listed under [[Setup#Firing order|Firing order]].&lt;br /&gt;
&lt;br /&gt;
==== Enable custom firing order ====&lt;br /&gt;
If the custom firing order should be enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Is is really rare that you would need this.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Firing Order Sequence ====&lt;br /&gt;
Specify the firing order sequence of your engine. The firing order sequence is defined up-to 12 cylinders.&lt;br /&gt;
&lt;br /&gt;
= Universal Cam =&lt;br /&gt;
See [[Triggers#Universal Trigger System|Triggers → Universal Trigger System]].&lt;br /&gt;
&lt;br /&gt;
= Universal Crank =&lt;br /&gt;
See [[Triggers#Universal Trigger System|Triggers → Universal Trigger System]].&lt;br /&gt;
&lt;br /&gt;
= Missfire detection =&lt;br /&gt;
This functionality can be used to log and detect individual cylinder missfires.&lt;br /&gt;
&lt;br /&gt;
==== Cylinder Contribution Windows (deg) ====&lt;br /&gt;
@ggurov: needs more info&lt;br /&gt;
&lt;br /&gt;
==== Cylinder Contribution Phase (deg) ====&lt;br /&gt;
@ggurov: needs more info&lt;br /&gt;
&lt;br /&gt;
==== Cylinder RPM Delta Smoothing Factor (0 - 1) ====&lt;br /&gt;
Exponential moving average smoothing factor for cylinder RPM delta (0-1). Higher = less smoothing, more responsive. Typical: 0.5-0.8.&lt;br /&gt;
&lt;br /&gt;
= Odd Fire Cylinder Offsets =&lt;br /&gt;
Offset angle for each cylinder if you have an odd fire engine, like a V-Twin or some V6/V10 engines.&lt;br /&gt;
&lt;br /&gt;
Positive numbers retard, negative numbers advance.&lt;br /&gt;
&lt;br /&gt;
==== Offset cylinder X (deg) ====&lt;br /&gt;
Per-cylinder ignition and fueling timing correction for uneven engines.&lt;br /&gt;
&lt;br /&gt;
= SD Card =&lt;br /&gt;
The ECU logs to the SD card when it is powered without USB connected and if the USB is not inserted within 15 seconds. When connected via USB, the ECU mounts the SD card to the PC. (Note: Not all boards support self-powering via USB and not all boards feature SD cards).&lt;br /&gt;
&lt;br /&gt;
===== SD Card Logging =====&lt;br /&gt;
This enables or disables SD card logging&lt;br /&gt;
&lt;br /&gt;
==== CS Pin/SPI ====&lt;br /&gt;
This is the physical pin configuration of the SD card interface.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Always start in logging mode ====&lt;br /&gt;
Write SD card log even when powered by USB&lt;br /&gt;
&lt;br /&gt;
==== SD logger rate ====&lt;br /&gt;
Rate the ECU will log to the SD card, in hz (log lines per second).&lt;br /&gt;
&lt;br /&gt;
==== SD logger mode ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Normal&#039;&#039;&#039; - Will write a standard MLG of sensors, engine function, etc. similar to the one captured in TunerStudio&lt;br /&gt;
* &#039;&#039;&#039;Trigger logger&#039;&#039;&#039; - Will write a high speed log of trigger events (warning: uses lots of space!)&lt;br /&gt;
&lt;br /&gt;
==== SD logger max file size (MB) ====&lt;br /&gt;
The individual file size limit&lt;br /&gt;
&lt;br /&gt;
==== SD logger file index ====&lt;br /&gt;
The index of the current SD log fie&lt;br /&gt;
&lt;br /&gt;
==== SD commands ====&lt;br /&gt;
These are a set of commands to safely manage the SD card to prevent filesystem corruption&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mount to PC -&#039;&#039;&#039; Mounts the SD card to the PC connected via USB&lt;br /&gt;
* &#039;&#039;&#039;Mount to ECU&#039;&#039;&#039; - Mounds the SD card to the ECU and disconnects it from the PC.&lt;br /&gt;
* &#039;&#039;&#039;Unmount&#039;&#039;&#039; - Unmounts the SD card from the ECU, so that it can be safely removed&lt;br /&gt;
* &#039;&#039;&#039;Format&#039;&#039;&#039; - This formats the SD card&lt;br /&gt;
* &#039;&#039;&#039;Rotate log file&#039;&#039;&#039; - Rotates the current log file and starts a new one&lt;br /&gt;
&lt;br /&gt;
==== Fail reports - Remove all fail reports ====&lt;br /&gt;
Executed only when SD card is mounted to ECU&lt;br /&gt;
&lt;br /&gt;
@ggurov: What is this?&lt;br /&gt;
&lt;br /&gt;
= Outputs =&lt;br /&gt;
This page configures all the standard outputs one would expect from a ECU (fuel pump, tacho etc.)&lt;br /&gt;
&lt;br /&gt;
== Main relay ==&lt;br /&gt;
The ECU supports powering of the main relay to feed the ECU, as well as [[power hold]] after key-off (this requires the [[Inputs:Key-In|Key-In]] input).&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
The physical hardware pin the main relay will be driven on.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Main relay shutoff delay(sec) ====&lt;br /&gt;
This enables the ECU to be powered after the key has been removed. Requires the [[Inputs:Key-In|Key-In]] input.&lt;br /&gt;
&lt;br /&gt;
== Fuel Pump ==&lt;br /&gt;
This is the output configuration for the fuel pump relay. &lt;br /&gt;
&lt;br /&gt;
Please note that on most cars the fuel pump feeds the injectors, so please enable the fuel pump while testing the fuel injectors.&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump ====&lt;br /&gt;
This disables the fuel pump output. Used for diagnostics.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
The physical hardware pin the fuel pump relay will be driven on.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump TPS prime ====&lt;br /&gt;
Press throttle past threshold to trigger fuel pump prime while the engine is stopped.&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump TPS prime threshold(%) ====&lt;br /&gt;
This is the threshold when the fuel pump will be activated while the engine is stopped.&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump TPS prime duration(s) ====&lt;br /&gt;
The duration for how long to prime the fuel pump.&lt;br /&gt;
&lt;br /&gt;
==== Disable Fuel Pump Prime ====&lt;br /&gt;
This disables the fuel pump prime.&lt;br /&gt;
&lt;br /&gt;
==== Prime delay ====&lt;br /&gt;
This is the fuel pump prime delay.&lt;br /&gt;
&lt;br /&gt;
==== Prime duration ====&lt;br /&gt;
Duration of the fuel pump prime.&lt;br /&gt;
&lt;br /&gt;
==== Disable injector prime pulse ====&lt;br /&gt;
This disables the injector prime pulse.&lt;br /&gt;
&lt;br /&gt;
==== Fuel pump button ====&lt;br /&gt;
Enables wiring of an external fuel pump override switch&lt;br /&gt;
&lt;br /&gt;
==== Fuel Pump Button Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
== Tachometer output ==&lt;br /&gt;
This configures the tachometer drive.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
The physical hardware pin of the tachometer output.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Pulse Mode ====&lt;br /&gt;
This selects the the type of the output mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Duty Cycle&#039;&#039;&#039;  - Treat the pulse duration value as a duty cycle (the 0.5 value represents 50%)&lt;br /&gt;
* &#039;&#039;&#039;Constant Time&#039;&#039;&#039;  - Treat the pulse duration value as a millisecond value (raw pulse duration)&lt;br /&gt;
&lt;br /&gt;
==== Pulse per Rev ====&lt;br /&gt;
This represents the number of pulses per crankshaft revolution. This can be used to drive 6 cylinder tachometers with a 4 cylinder engine, for example.&lt;br /&gt;
&lt;br /&gt;
==== Startup sweep time(s) ====&lt;br /&gt;
Total time for the tach to sweep up then back down at startup. Set to 0 to disable sweep.&lt;br /&gt;
&lt;br /&gt;
==== Startup sweep RPM ====&lt;br /&gt;
Maximum RPM for the startup tach sweep.&lt;br /&gt;
&lt;br /&gt;
==== Sweep uses Tach Correction ====&lt;br /&gt;
If the tachometer sweep should respect the [[Setup#Tach Correction Curve|#Tach Correction Curve.]]&lt;br /&gt;
&lt;br /&gt;
== Starter Control ==&lt;br /&gt;
This enables the starting of the engine using a start/stop button.&lt;br /&gt;
&lt;br /&gt;
==== Start/Stop Button Input ====&lt;br /&gt;
This is the physical hardware pin for the start/stop button. &lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Require Foot On Pedal To Crank ====&lt;br /&gt;
This settings enables the inhibition of the starter output if the clutch pedal is not pressed.&lt;br /&gt;
&lt;br /&gt;
==== Start/Stop Button Input Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Start Request Button Inverted ====&lt;br /&gt;
This settings enables the inversion of the starter request button. &lt;br /&gt;
&lt;br /&gt;
==== Starter Control Output ====&lt;br /&gt;
This is the physical hardware pin for the start/stop button.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Start cranking maximum time(s) ====&lt;br /&gt;
This is the maximum time the starter can run, if the engine is not starting.&lt;br /&gt;
&lt;br /&gt;
==== Supress On Start Up (ms) ====&lt;br /&gt;
@ggurov: Not clear&lt;br /&gt;
&lt;br /&gt;
== Starter Disable ==&lt;br /&gt;
This functionality enables the user to disable the starter if the engine is running. This can be used to prevent accidental presses of the starter button if [[Setup#Starter Control|Starter Control]] is not used and the starter is wired directly to a button.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
This is the physical hardware pin for the starter disable output relay.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
== Speedometer output ==&lt;br /&gt;
This is the electronic speedometer output, this can be used to propagate a CAN speed value to a physical speedometer.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
This is the physical output pin of the speedometer output.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Pulse per km ====&lt;br /&gt;
Number of speedometer pulses per kilometer travelled.&lt;br /&gt;
&lt;br /&gt;
==== Startup sweep time(s) ====&lt;br /&gt;
Total time for the speedometer to sweep up then back down at startup. Set to 0 to disable sweep.&lt;br /&gt;
&lt;br /&gt;
==== Startup sweep speed(km/h) ====&lt;br /&gt;
Maximum speed for the startup speedometer sweep.&lt;br /&gt;
&lt;br /&gt;
==== Sweep uses speedo correction ====&lt;br /&gt;
If the sweep should respect the [[Setup#Speedo Correction Curve|Speedo Correction Curve.]]&lt;br /&gt;
&lt;br /&gt;
== Check Engine Settings ==&lt;br /&gt;
Check engine light, also malfunction indicator light. Always blinks once on boot.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
This is the physical output pin of the check engine light.&lt;br /&gt;
&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Warning Period(s) ====&lt;br /&gt;
@gurov: Not really clear&lt;br /&gt;
&lt;br /&gt;
== Fans and Water Pumps ==&lt;br /&gt;
This enables the control of fans and water pumps. Both functionalities support PWM.&lt;br /&gt;
&lt;br /&gt;
== Fan Settings - Fan x ==&lt;br /&gt;
&lt;br /&gt;
==== Enable Fan x ====&lt;br /&gt;
If the fan output is enabled for this fan.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
This is the physical output pin of the check engine light.&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== On temperature(deg C) ====&lt;br /&gt;
Cooling fan turn-on temperature threshold, in Celsius.&lt;br /&gt;
&lt;br /&gt;
==== Off temperature(deg C) ====&lt;br /&gt;
Cooling fan turn-off temperature threshold, in Celsius.&lt;br /&gt;
&lt;br /&gt;
==== Enable with AC ====&lt;br /&gt;
Turn on this fan when AC is on.&lt;br /&gt;
&lt;br /&gt;
==== Disable when engine stopped ====&lt;br /&gt;
Inhibit operation of this fan while the engine is not running.&lt;br /&gt;
&lt;br /&gt;
==== After this many seconds ====&lt;br /&gt;
Fan x timeout after this many seconds of engine stop.&lt;br /&gt;
&lt;br /&gt;
==== Disable above vehicle speed ====&lt;br /&gt;
This is the speed after the engine fan will be disabled. Use this if the airflow above a certain speed is sufficient enough to cool the engine so the fans don&#039;t run.&lt;br /&gt;
&lt;br /&gt;
==== Idle adder(%) ====&lt;br /&gt;
Additional idle % when fan x is active. In PWM mode this is scaled according to PWM %.&lt;br /&gt;
&lt;br /&gt;
==== Fan PWM enable ====&lt;br /&gt;
This enables PWM control of the fan. This disables the on/off functionality, they are mutually exclusive.&lt;br /&gt;
&lt;br /&gt;
==== PWM frequency ====&lt;br /&gt;
The frequency of the PWM controller.&lt;br /&gt;
&lt;br /&gt;
==== Min PWM(%) ====&lt;br /&gt;
This is the minimum PWM value of the fan controller.&lt;br /&gt;
&lt;br /&gt;
==== Max PWM(%) ====&lt;br /&gt;
This is the maximum PWM value of the fan controller.&lt;br /&gt;
&lt;br /&gt;
==== AC adder(%) ====&lt;br /&gt;
How much % PWM will the AC add to the fan duty.&lt;br /&gt;
&lt;br /&gt;
==== PWM soft-start(s) ====&lt;br /&gt;
This is how long the PWM duty cycle slope should last to provide soft-start functionality. This limits the inrush current into the fans to prevent blowing of fuses/damaging the controllers.&lt;br /&gt;
&lt;br /&gt;
==== Fan x Button ====&lt;br /&gt;
This is the manual fan override button.&lt;br /&gt;
&lt;br /&gt;
==== Fan x Button mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
== Water Pump x ==&lt;br /&gt;
This enables the control of water pumps using on/off algorithms or PWM.&lt;br /&gt;
&lt;br /&gt;
==== Enable Water Pump ====&lt;br /&gt;
If this water pump should be enabled.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
This is the physical output pin of the water pump.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== On temperature(deg C) ====&lt;br /&gt;
Water pump turn-on temperature threshold, in Celsius.&lt;br /&gt;
&lt;br /&gt;
==== Off temperature(deg C) ====&lt;br /&gt;
Water pump turn-off temperature threshold, in Celsius.&lt;br /&gt;
&lt;br /&gt;
==== Enable with AC ====&lt;br /&gt;
Turn on the water pump when AC is on.&lt;br /&gt;
&lt;br /&gt;
==== Disable with engine stopped ====&lt;br /&gt;
If the water pump should be disabled while the engine is stopped.&lt;br /&gt;
&lt;br /&gt;
==== After this many seconds ====&lt;br /&gt;
Timeout of the water pump after the engine is stopped.&lt;br /&gt;
&lt;br /&gt;
==== Disable above vehicle speed ====&lt;br /&gt;
@gurov: Why would one disable a water pump above vss?&lt;br /&gt;
&lt;br /&gt;
==== Idle adder(%) ====&lt;br /&gt;
How much idle percentage will be added to the idle controller while the fan is running. In PWM mode this is scaled according to PWM %.&lt;br /&gt;
&lt;br /&gt;
==== Water Pump PWM enable ====&lt;br /&gt;
This switches the controller from a on/off controller to a PWM controller.&lt;br /&gt;
&lt;br /&gt;
==== PWM frequency ====&lt;br /&gt;
This is the frequency of the PWM controller.&lt;br /&gt;
&lt;br /&gt;
==== Min PWM(%) ====&lt;br /&gt;
The minimum duty cycle for the water pump output.&lt;br /&gt;
&lt;br /&gt;
==== Max PWM(%) ====&lt;br /&gt;
This is the maximum duty cycle for the water pump output.&lt;br /&gt;
&lt;br /&gt;
==== AC added(%) ====&lt;br /&gt;
How much duty cycle is added when the water pump is running.&lt;br /&gt;
&lt;br /&gt;
==== PWM soft-start(s) ====&lt;br /&gt;
This is how long the PWM duty cycle slope should last to provide soft-start functionality. This limits the inrush current into the pumps to prevent blowing of fuses/damaging the controllers.&lt;br /&gt;
&lt;br /&gt;
==== Water Pump x Button ====&lt;br /&gt;
This is the override button physical input to enable the water pump.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Water Pump x Button Mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
= Fan x PWM curve =&lt;br /&gt;
This is the fan controller PWM curve. To use PWM fan control, see [[Setup#Fan PWM enable|Fan PWM enable]].&lt;br /&gt;
&lt;br /&gt;
= Water Pump x PWM curve =&lt;br /&gt;
This is the water pump controller PWM curve. To use PWM water pump control, see [[Setup#Water Pump PWM enable|Water Pump PWM enable]].&lt;br /&gt;
&lt;br /&gt;
= Tach Correction Curve =&lt;br /&gt;
This is the tachometer correction curve. The tachometer output correction multiplier is used to compensate for non-linear tachometer response.&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Tachometer output|Tachometer output.]]&lt;br /&gt;
&lt;br /&gt;
= Speedo Correction Curve =&lt;br /&gt;
This is the speedometer correction curve. The speedometer output correction multiplier is used to to compensate for non-linear speedometer response. &lt;br /&gt;
&lt;br /&gt;
See [[Setup#Speedometer output|Speedometer output]].&lt;br /&gt;
&lt;br /&gt;
= Air Conditioning =&lt;br /&gt;
The air conditioning controller is used to drive a AC compressor in regards to AC line pressure and various other paramterers. &lt;br /&gt;
&lt;br /&gt;
==== A/C switch ====&lt;br /&gt;
This is the physical input pin of the AC request.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== A/C switch mode ====&lt;br /&gt;
See [[Hardware:ECU input mode selection|ECU input mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Debounced A/C switch (legacy ?) ====&lt;br /&gt;
@gurov: What is this?&lt;br /&gt;
&lt;br /&gt;
==== A/C Relay ====&lt;br /&gt;
This is the physical output pin of the AC relay.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== A/C Relay Mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== A/C compressor delay(s) ====&lt;br /&gt;
Delay before engaging the AC compressor. Set to 0 to engage immediately with no delay. Use this to prevent bogging at idle when AC engages.&lt;br /&gt;
&lt;br /&gt;
==== Max RPM ====&lt;br /&gt;
Above this RPM, disable AC. Set to 0 to disable check.&lt;br /&gt;
&lt;br /&gt;
==== Max CLT(deg C) ====&lt;br /&gt;
Above this CLT, disable AC to prevent overheating the engine. Set to 0 to disable check.&lt;br /&gt;
&lt;br /&gt;
==== Max TPS(%) ====&lt;br /&gt;
Above this TPS, disable AC. Set to 0 to disable check.&lt;br /&gt;
&lt;br /&gt;
==== A/C Idle added(%) ====&lt;br /&gt;
This is the amount of % idle that will be added to idle controller.&lt;br /&gt;
&lt;br /&gt;
==== A/C Idle RPM ====&lt;br /&gt;
Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling.&lt;br /&gt;
&lt;br /&gt;
==== RPM low threshold(RPM) ====&lt;br /&gt;
Low engine speed for A/C. Larger engines can survive lower values.&lt;br /&gt;
&lt;br /&gt;
==== Pressure Low disable(kPa) ====&lt;br /&gt;
Balue of A/C pressure in kPa before that compressor is disengaged.&lt;br /&gt;
&lt;br /&gt;
==== Pressure High disable(kPa) ====&lt;br /&gt;
value of A/C pressure in kPa after that compressor is disengaged.&lt;br /&gt;
&lt;br /&gt;
==== A/C pressure enable hysteresis(kPa) ====&lt;br /&gt;
If [[Setup#Pressure High disable(kPa)|Pressure High Disable(kPa)]] is 240kpa, and the hystheresis is 20 kPa, when the ECU sees 240kpa the A/C will be disabled and stay disabled until 240 - 20 = 220 kPa is reached.&lt;br /&gt;
&lt;br /&gt;
= Programmable Ports =&lt;br /&gt;
This enables the programming of spare pins and virtual ouputs of the ECU. Varioius conditions can be configured based on any value the ECU has available.&lt;br /&gt;
&lt;br /&gt;
== Port Settings ==&lt;br /&gt;
&lt;br /&gt;
==== Enable ====&lt;br /&gt;
If the programmable port is enabled.&lt;br /&gt;
&lt;br /&gt;
==== Power On Value ====&lt;br /&gt;
The power on value is the setting of the port when the power is cycled to ECU, before any conditions are applied.&lt;br /&gt;
&lt;br /&gt;
==== Active Value ====&lt;br /&gt;
This enables if the activation of this functionality is an active high (On) or an active low (Off)&lt;br /&gt;
&lt;br /&gt;
==== Active Delay ====&lt;br /&gt;
The delay before the output toggles to the [[Setup#Active Value|Active Value]]&lt;br /&gt;
&lt;br /&gt;
==== InActive Delay ====&lt;br /&gt;
The delay before the output toggles to the inverse of [[Setup#Active Value|Active Value]].&lt;br /&gt;
&lt;br /&gt;
== Active Conditions ==&lt;br /&gt;
On this screen the activation condition is defined for the output port. There are two possible output channel conditions and they can be &#039;&#039;&#039;Or&#039;&#039;&#039; and &#039;&#039;&#039;And&#039;&#039;&#039; or just a single condition can be used.&lt;br /&gt;
&lt;br /&gt;
The dropdown is used to pick the channel this port is monitoring, and the output condition.&lt;br /&gt;
&lt;br /&gt;
= Check Engine Light (CEL) =&lt;br /&gt;
The check engine light (CEL) is fully configurable and can be configured to illuminate on error codes or sensor failures.&lt;br /&gt;
&lt;br /&gt;
==== Output ====&lt;br /&gt;
This is the physical output pin for the check engine light.&lt;br /&gt;
&lt;br /&gt;
To find the actual value for your hardware, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== Output mode ====&lt;br /&gt;
See [[Hardware:ECU output mode selection|ECU output mode selection]].&lt;br /&gt;
&lt;br /&gt;
==== Main Check Engine ====&lt;br /&gt;
This field indicates if the check engine light is illuminated currently.&lt;br /&gt;
&lt;br /&gt;
==== Error Codes Checking ====&lt;br /&gt;
This enable the illumination of the CEL when [[error codes]] are present.&lt;br /&gt;
&lt;br /&gt;
==== Total Error Codes ====&lt;br /&gt;
This is the number of total currently active error codes.&lt;br /&gt;
&lt;br /&gt;
==== Sensor Checking ====&lt;br /&gt;
This enables or disables the boundary check of the sensors.&lt;br /&gt;
&lt;br /&gt;
==== Light When Engine is Not Running ====&lt;br /&gt;
This enables the check light illumination if the engine is not running and the ignition is on.&lt;br /&gt;
&lt;br /&gt;
==== Engine Not Running ====&lt;br /&gt;
@gurov: i think this should be removed&lt;br /&gt;
&lt;br /&gt;
==== Time after start to turn off CEL(s) ====&lt;br /&gt;
This is the time in seconds the ECU will wait to turn off the CEL. This mimics OEM behaviour where a self-check is done and the CEL is disabled.&lt;br /&gt;
&lt;br /&gt;
==== Engine Started ====&lt;br /&gt;
@gurov: Also pretty redundant&lt;br /&gt;
&lt;br /&gt;
== Sensor Check ==&lt;br /&gt;
Sensor failures can be monitored using two voltage values, a maximum and minimum. We can leverage the fact that many automotive sensors usually operate in the range of &#039;&#039;&#039;0.5V&#039;&#039;&#039; to &#039;&#039;&#039;4.5V&#039;&#039;&#039; and any value above or below this can be used as a failure mode.&lt;br /&gt;
&lt;br /&gt;
Some ECUs have weak [[Hardware#Pull up resistors|pull up resistors]] that pull the sensor input high to &#039;&#039;&#039;5V&#039;&#039;&#039; if a sensor is disconnected and we can use this high voltage to indicate a fault.&lt;br /&gt;
&lt;br /&gt;
To check if your ECU has pull up resistors, see [[Hardware]].&lt;br /&gt;
&lt;br /&gt;
==== RAW value ====&lt;br /&gt;
This is the raw sensor value&lt;br /&gt;
&lt;br /&gt;
==== Minimum Voltage ====&lt;br /&gt;
This is the minimum voltage range for this sensor.&lt;br /&gt;
&lt;br /&gt;
==== Maximum Voltage ====&lt;br /&gt;
This is the maximum voltage range for this sensor.&lt;br /&gt;
&lt;br /&gt;
==== Maximum/Minimum value(kPa, deg C etc.) ====&lt;br /&gt;
This is the boundary value for the sensor when a CEL will be triggered (high coolant temp, high oil temp, maximum MAP value etc.)&lt;br /&gt;
&lt;br /&gt;
There are various options for various sensors and most are self-explanatory. Please check the rest of the dialog.&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=282</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=282"/>
		<updated>2026-02-01T15:49:48Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha (display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This controls the logged &amp;quot;fuel flow rate&amp;quot; and how much smoothing is applied to that logged value. This has no actual impact on fuelling and the fuelling model.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=281</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=281"/>
		<updated>2026-02-01T15:46:52Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha(display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpha for the fuel flow rate smoothed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR =&lt;br /&gt;
&lt;br /&gt;
= Target AFR warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Manual warmup enrichment (CLT) =&lt;br /&gt;
&lt;br /&gt;
= Intake air temp correction (IAT) =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Deceleration fuel cutoff (DFCO) =&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
= DFCO MAP to RPM threshold =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
= User Switchable Lambda Target Multipliers =&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=280</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=280"/>
		<updated>2026-02-01T15:45:04Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha(display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpha for the fuel flow rate smoothed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Staged injection =&lt;br /&gt;
This is the configuration for [[Staged Injection]]. Used for staging of injectors (primary-secondary) and the associated corrections.&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR ==&lt;br /&gt;
&lt;br /&gt;
== Target AFR warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Manual warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Intake air temp correction (IAT) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Deceleration fuel cutoff (DFCO) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
== DFCO MAP to RPM threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Long Term Fuel Trim =&lt;br /&gt;
This configures the Long Term Fuel Trim. This is used to trim fuel over long periods of time, such as injector aging or similar factors.&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
PLACEHOLDER&lt;br /&gt;
&lt;br /&gt;
= Short Term Fuel Trim =&lt;br /&gt;
This is used to configure STFT. This trim is applied fast and used to correct the fuel in very short periods of time.&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= VE Table Switch =&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Target AFR Table Switch =&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Fuel Corrections =&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
== User Switchable Lambda Target Multipliers ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
= TPS Acceleration Enrichment/Wall Wetting AE =&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Throttle Model Flow =&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=279</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=279"/>
		<updated>2026-02-01T15:38:31Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: /* MAF adjustment table */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the global fuel correction applied to the final pulse width.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Please note that this is a rudimentary correction and should be used only for troubleshooting and diagnostics.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha(display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpha for the fuel flow rate smoothed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR ==&lt;br /&gt;
&lt;br /&gt;
== Target AFR warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Manual warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Intake air temp correction (IAT) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Deceleration fuel cutoff (DFCO) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
== DFCO MAP to RPM threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
== User Switchable Lambda Target Multipliers ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=278</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=278"/>
		<updated>2026-02-01T15:32:38Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
This menu is used for any fuel-related configuration and tuning. This menu enables the configuration of:&lt;br /&gt;
&lt;br /&gt;
* Physical hardware - output pins&lt;br /&gt;
* VE tables&lt;br /&gt;
* Fuel trims (short and long)&lt;br /&gt;
* Lambda control (AFR correction)&lt;br /&gt;
* IAT/CLT/Other corrections&lt;br /&gt;
* Table switch&lt;br /&gt;
* And others...&lt;br /&gt;
&lt;br /&gt;
You can find the individual options below.&lt;br /&gt;
&lt;br /&gt;
= VE Table =&lt;br /&gt;
This is the main VE table used for fuel calculations.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
See [[Setup#Fuel strategy|Fuel strategy.]]&lt;br /&gt;
&lt;br /&gt;
= MAF adjustment table =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= MAF airmass blend =&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
= Injector setup =&lt;br /&gt;
This menu enables the configuration of the physical injector layout and output configuration&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This configures the injection model:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Simultaneous&#039;&#039;&#039; - All injectors are opened at the same time, with the fuel load being divided over the whole 720 degree cycle (a 4 cylinder engine will squirt 4 times over 720 degrees).&lt;br /&gt;
* &#039;&#039;&#039;Sequential&#039;&#039;&#039; - All injectors are opened at their commanded angle and the cycle is tracked over 720 degrees. Requires [[Cam Sensor]] or [[Setup#Guess sync RPM threshold(rpm)|phase guessing]] to function properly.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; - Injectors are opened at their commanded angle along with their wasted pair. The same principle as wasted spark.&lt;br /&gt;
* &#039;&#039;&#039;Single Point&#039;&#039;&#039; - The same as simultaneous but with a single channel, with fuel calculations to suit.&lt;br /&gt;
{{Warning|Injectors are always wired to their respective cylinders and epicEFI handles the firing order and injector opening. Batch wiring is only needed when the ECU does not have enough outputs to wire single injectors to a single channel.}}&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is for advanced users only. If you aren&#039;t sure you need this, you probably don&#039;t need this.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle.&lt;br /&gt;
&lt;br /&gt;
See units setting below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the injector flow compensation mode.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Manifold Referenced Pressure Regulator&#039;&#039;&#039; - The car is equipped with a manifold-pressure referenced pressure regulator.&lt;br /&gt;
* &#039;&#039;&#039;Returnless fuel system&#039;&#039;&#039; - The car is equipped with a returnless fuel system (regulator in tank or dead-head system).&lt;br /&gt;
* &#039;&#039;&#039;Sensed fuel pressure&#039;&#039;&#039;  - The car is equipped with a fuel pressure sensor.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350 here.&lt;br /&gt;
&lt;br /&gt;
This is gauge pressure reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
global fuel correction value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha(display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpha for the fuel flow rate smoothed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the physical output pin for the injector output for cylinder x.&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector x  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This menu is used to disable individual injector outputs for troubleshooting.&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder x&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1.&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR ==&lt;br /&gt;
&lt;br /&gt;
== Target AFR warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Manual warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Intake air temp correction (IAT) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Deceleration fuel cutoff (DFCO) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
== DFCO MAP to RPM threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
== User Switchable Lambda Target Multipliers ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=277</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=277"/>
		<updated>2026-02-01T15:05:22Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: Ogalic moved page Fuel to Config:Fuel without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
&lt;br /&gt;
== VE Table ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines the method used for calculating fuel delivery. The following options are available:&lt;br /&gt;
Uses intake manifold pressure (MAP) and intake air temperature (IAT) to calculate air density and fuel requirements. This is a common strategy, especially for naturally aspirated or turbocharged engines.&lt;br /&gt;
Alpha-N: Uses throttle position as the primary load input for fuel calculation. This strategy is generally used in engines with individual throttle bodies or those that lack a reliable MAP signal.&lt;br /&gt;
MAF Air Charge: Relies on a Mass Air Flow (MAF) sensor to measure the amount of air entering the engine directly, making it effective for engines equipped with a MAF sensor.&lt;br /&gt;
Lua: Allows for custom fuel calculations using Lua scripting, enabling highly specific tuning applications where the other strategies don&#039;t apply.&lt;br /&gt;
&lt;br /&gt;
== MAF adjustment table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAF airmass blend ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is where the fuel injection type is defined: &amp;quot;Simultaneous&amp;quot; means all injectors will fire together at once. &amp;quot;Sequential&amp;quot; fires the injectors on a per cylinder basis, which requires individually wired injectors. &amp;quot;Batched&amp;quot; will fire the injectors in groups.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manifold Referenced Pressure Regulator = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Returnless fuel system = I have an atmosphere-referenced fuel pressure regulator (returnless, dead head, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
This is gauge pressure/in reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
global fuel correction value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha(display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpha for the fuel flow rate smoothed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 1  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 2  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 3  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 4  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 5  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 6  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 7  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 8  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 8&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 8&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR ==&lt;br /&gt;
&lt;br /&gt;
== Target AFR warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Manual warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Intake air temp correction (IAT) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Deceleration fuel cutoff (DFCO) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
== DFCO MAP to RPM threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
== User Switchable Lambda Target Multipliers ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
	<entry>
		<id>https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=276</id>
		<title>Config:Fuel</title>
		<link rel="alternate" type="text/html" href="https://content.epicefi.com/wiki/index.php?title=Config:Fuel&amp;diff=276"/>
		<updated>2026-02-01T14:49:54Z</updated>

		<summary type="html">&lt;p&gt;Ogalic: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Fuel =&lt;br /&gt;
&lt;br /&gt;
== VE Table ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel strategy&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Determines the method used for calculating fuel delivery. The following options are available:&lt;br /&gt;
Uses intake manifold pressure (MAP) and intake air temperature (IAT) to calculate air density and fuel requirements. This is a common strategy, especially for naturally aspirated or turbocharged engines.&lt;br /&gt;
Alpha-N: Uses throttle position as the primary load input for fuel calculation. This strategy is generally used in engines with individual throttle bodies or those that lack a reliable MAP signal.&lt;br /&gt;
MAF Air Charge: Relies on a Mass Air Flow (MAF) sensor to measure the amount of air entering the engine directly, making it effective for engines equipped with a MAF sensor.&lt;br /&gt;
Lua: Allows for custom fuel calculations using Lua scripting, enabling highly specific tuning applications where the other strategies don&#039;t apply.&lt;br /&gt;
&lt;br /&gt;
== MAF adjustment table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAF airmass blend ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Injection ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Enabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel Injection is enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Fuel Pump&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable fuel pump&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable injector prime pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Do not prime injectors&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is where the fuel injection type is defined: &amp;quot;Simultaneous&amp;quot; means all injectors will fire together at once. &amp;quot;Sequential&amp;quot; fires the injectors on a per cylinder basis, which requires individually wired injectors. &amp;quot;Batched&amp;quot; will fire the injectors in groups.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Alpha-N uses IAT density correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When set to true, it enables intake air temperature-based corrections for Alpha-N tuning strategies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override VE table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the VE table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override AFR table load axis&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the AFR table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection phase control mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Defines when fuel is injected relative to the intake valve opening. Options include End of Injection or other timing references.&lt;br /&gt;
&lt;br /&gt;
=== Injector Settings ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow units&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select whether to configure injector flow in volumetric flow (default, cc/min) or mass flow (g/s).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel rail pressure sensor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel pressure sensor measures the pressure of the fuel at your injectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Manifold Referenced Pressure Regulator = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Returnless fuel system = I have an atmosphere-referenced fuel pressure regulator (returnless, dead head, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
This is gauge pressure/in reference to atmospheric.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup&lt;br /&gt;
&lt;br /&gt;
=== Fuel characteristics ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gasoline (E0) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your primary fuel. When Flex Fuel is enabled, this value is used when the Flex Fuel sensor indicates E0.&lt;br /&gt;
E0 = 14.7&lt;br /&gt;
E10 = 14.1&lt;br /&gt;
E85 = 9.9&lt;br /&gt;
E100 = 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ethanol (E100) Stoichiometric ratio&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stoichiometric ratio for your secondary fuel. This value is used when the Flex Fuel sensor indicates E100, typically 9.0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Ethanol Content&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some pump gas has ethanol in it. Please adjust this to match what you fill up with.&lt;br /&gt;
Use this as default ethanol content for fueling when no flex sensor present.&lt;br /&gt;
This will scale Air/Fuel ratios and fueling accordingly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Global Fuel Correction (1=100%)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
global fuel correction value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel flow rate smoothed alpha(display only)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alpha for the fuel flow rate smoothed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use absolute fuel pressure for dead time calculation&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injection hardware ==&lt;br /&gt;
&lt;br /&gt;
=== Injector Outputs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPins 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
=== Injector Enable/Disable ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 1  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 2  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 3  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 4  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 5  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 6  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 7  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injector 8  disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable injector 8&lt;br /&gt;
&lt;br /&gt;
=== Cylinder Banks - Closed Loop Feedback ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 2&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 3&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cylinder 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor 8&lt;br /&gt;
&lt;br /&gt;
== Injector Deadtimes (BatV vs fuel pressure) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector Timing Advance ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override the Y axis (load) value used for the injector advance table.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Override the Y axis (load) value used for the injector advance table.&lt;br /&gt;
Advanced users only: If you aren&#039;t sure you need this, you probably don&#039;t need this.&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Primary Injector Small Pulsewth vs BatV multiplier ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Injector deadtime assisted tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable deadtime tuning cycle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: state&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use sequential&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: sequential en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use batch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tuning: batch en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use simultaneous&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deadtime Tunning: simultaneous en&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Switch fuel strategy every this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Minimum RPM for Deadtime Asissted TUning&lt;br /&gt;
&lt;br /&gt;
== Injector Advance Assisted Tuning ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable Injector Advance Tuning Assist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Degrees per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Degrees per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cycles per step&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cycles per step&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Min RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Disable above this RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Start injector advance offset&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;End Retard (deg)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
End injector advance offset&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 3 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 4 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 5 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 6 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 7 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Fuel trim cyl 8 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Staged Injection Enable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is your injector flow at the fuel pressure used in the vehicle&lt;br /&gt;
See units setting below&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector flow compensation mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
None = I have a MAP-referenced fuel pressure regulator&lt;br /&gt;
Fixed rail pressure = I have an atmosphere-referenced fuel pressure regulator (returnless, typically)&lt;br /&gt;
Sensed rail pressure = I have a fuel pressure sensor&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Secondary injector reference pressure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is the pressure at which your injector flow is known.&lt;br /&gt;
For example if your injectors flow 400cc/min at 3.5 bar, enter 350kpa here.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use small pulsewidth correction lookup curve&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use small pulsewidth lookup for staged injection&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Deadtimes ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector outputs ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 1&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 2&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 3&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 4&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 5&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 6&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 7&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Injection Stage 2 Output 8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
injectionPinsStage2 8&lt;br /&gt;
?highlight=class~outputs&lt;br /&gt;
&lt;br /&gt;
== Staged Injector % table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Staged Injector Small Pulsewidth Table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR ==&lt;br /&gt;
&lt;br /&gt;
== Target AFR warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Manual warmup enrichment (CLT) ==&lt;br /&gt;
&lt;br /&gt;
== Intake air temp correction (IAT) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Deceleration fuel cutoff (DFCO) ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Coasting Fuel Cutoff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This setting disables fuel injection while the engine is in overrun, this is useful as a fuel saving measure and to prevent back firing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable fuel cut on clutch&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
True: Inhibits DFCO from activating when the clutch is pressed. This helps prevent transient knock during shifts&lt;br /&gt;
False: Do not take clutch state into account.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;No cut below CLT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fuel cutoff is disabled when the engine is cold.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM cut fuel above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM above which fuel cut is active.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPM restore fuel below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed cut above&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vehicle speed restore below&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed: MAP threshold cut fuel when conditions are met&lt;br /&gt;
Table: Use a curve to vary the MAP threshold based on engine RPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cut fuel below MAP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MAP value above which fuel injection is re-enabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fuel cut delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay before cutting fuel. Set to 0 to cut immediately with no delay. May cause rumbles and pops out of your exhaust...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DFCO exit enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DFCO exit enrichment max RPM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignition retard during cut&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Retard timing by this amount during DFCO. Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After cut timing ramp-in time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Smooths the transition back from fuel cut. After fuel is restored, ramp timing back in over the period specified.&lt;br /&gt;
&lt;br /&gt;
== DFCO MAP to RPM threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Long term fuel trims ==&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Long term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gathering Data&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor long term fuel corrections data gathering into LTFT trim tables&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Time const&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Commonly referred as Integral gain.&lt;br /&gt;
Time constant for correction while in this cell: this sets responsiveness of the closed loop correction. A value of 30.0 means it will try to make most of the correction within 30 seconds, and a value of 300.0 will try to correct within 5 minutes.&lt;br /&gt;
Lower values makes the correction more sensitive, higher values slow the correction down.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max add&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can add&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum % that the long term fuel trim can remove&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Learning deadband&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Apply Correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apply LTFT trims into fuel calculation on top of VE table.&lt;br /&gt;
We do not adjust VE table automatically, please click &#039;Apply to VE&#039; if you want to adjust your VE tables and reset trims.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Autosave LTFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
automatically save Long Term Fuel trim to backup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable Writes While Engine runs (experimental) every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Refresh TS with live write every 10 minutes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Flash Write delay after engine off - seconds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay flash write after engine stop for this long&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
=== Status ===&lt;br /&gt;
&lt;br /&gt;
=== Trim bank 2 ===&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 1 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Long Term Fuel Trim Bank 2 - BACKUP ==&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Bank 1 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
=== Short term fuel trim ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Short term fuel trim&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enables lambda sensor closed loop feedback for fuelling.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range ADD MAX (+) (lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
maximum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CAN BOX AFR Trim range REMOVE MAX(-)(lambda)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
minimum afr trim&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Logged Tuned VE correction multiplier&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
multiplier for corrections applied to tuned ve that&#039;s logged&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Startup delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Delay after starting the engine before beginning closed loop correction.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO delay&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after deceleration fuel cut occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel cut.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;After DFCO pause or disable STFT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true=pause, false=disable STFT after DFCO is active&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum CLT for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this temperature, correction is disabled.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use AFR (Gasoline scale) or Lambda for limits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Use Lambda or AFR for limits&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum AFR for correction (Gasoline scale)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this AFR, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minimum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Below this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maximum Lambda for correction&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Above this Lambda, correction is paused&lt;br /&gt;
This is corrected for current flex fuel %&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_rich - MAX RICH %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from rich side, pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adjustment deadband_lean - MAX LEAN %&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When close to correct AFR from lean side , pause correction. This can improve stability by not changing the adjustment if the error is extremely small, but is not required.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ignore error magnitude (error is always 0.1% - simple mode)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If enabled, adjust at a constant rate instead of a rate proportional to the current lambda error. This mode may be easier to tune, and more tolerant of sensor noise.&lt;br /&gt;
&lt;br /&gt;
=== Bank 2 ===&lt;br /&gt;
&lt;br /&gt;
=== Input/Learning state ===&lt;br /&gt;
&lt;br /&gt;
=== Output correction ===&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Time Constant (I) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Add Authority (+) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Short term fuel trim Remove Authority (-) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VE Table Switch 2 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== VE Table Switch 2 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Full table switch or blend pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Pin Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
table switch pin mode&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Parameter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Blend Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Blend mode adds or multiplies the switch table with base, default is switch.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target AFR Table Switch 1 Y axis override&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Target AFR Table Switch 1 ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Barometric pressure correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Charge temperature estimation ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Increase rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of increase allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Decrease rate limit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Maximum allowed rate of decrease allowed for the estimated charge temperature&lt;br /&gt;
&lt;br /&gt;
=== RPM+TPS mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/Low TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High RPM/High TPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
=== Airflow interpolation mode ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Low flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at zero flow.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;High flow coefficient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Heat transfer coefficient at high flow, as defined by &amp;quot;max air flow&amp;quot;.&lt;br /&gt;
0 means the air charge is fully heated to the same temperature as CLT.&lt;br /&gt;
1 means the air charge gains no heat, and enters the cylinder at the temperature measured by IAT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Max air flow&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
High flow point for heat transfer estimation.&lt;br /&gt;
Set this to perhaps 50-75% of your maximum airflow at wide open throttle.&lt;br /&gt;
&lt;br /&gt;
== User Switchable Lambda Target Multipliers ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 1 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 1 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 2 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 2 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 3 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 3 value&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 pin&lt;br /&gt;
?highlight=class~switch_inputs&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 pin mode&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Target Lambda Multiplier 4 value&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Random fuel multiplier 4 value&lt;br /&gt;
&lt;br /&gt;
== Acceleration enrichment Base settings(AE) ==&lt;br /&gt;
&lt;br /&gt;
=== Acceleration Enrichment Methods ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable wall wetting Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wall wetting accelerating enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use MAP estimate during transient&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
During the TPS AE period, use the MAP estimate table value instead of true MAP (if greater than real MAP). This basically briefly runs in alpha-n during a transient, then returns to normal speed-density mode.&lt;br /&gt;
&lt;br /&gt;
=== Wall Wetting ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wall fueling model type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Should we use tables to vary tau/beta based on CLT/MAP, or just with fixed values?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;evaporation time constant / tau&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Length of time the deposited wall fuel takes to dissipate after the start of acceleration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;added to wall coef / beta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Settings ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable TPS Acceleration Enrichment&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS acceleration enrichment enabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE fast or slow callback (20hz = false vs 200hz = true )&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delta TPS Average Smoothing Factor&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A higher alpha (closer to 1) means the EMA reacts more quickly to changes in the data.&lt;br /&gt;
&#039;1&#039; means no filtering, 0.98 would be some filtering.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use calculated threshold from averaged delta tps&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
use calcualted threshold from averaged delta tps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Average static threshold curve and dynamic threshold&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when using dynamic threshold from averaged and multiplied deltatps, average with static threshold curve&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Length&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
How long to look back for TPS-based acceleration enrichment. Increasing this time will trigger enrichment for longer when a throttle position change occurs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Send a simultaneous shot to all injectors upon TPS AE&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Multiplier (global)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extra shot multiplier&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instant Fuel Pulse Inhibit Cycles&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inhibit Extra Shot for this many cycles&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS AE Burn Skip count&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TPS Accel resets EGO to 0%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TPS AE resets current EGO to 0%&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inhibit closed loop fuel after accel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pause closed loop fueling after acceleration fuel occurs. Set this to a little longer than however long is required for normal fueling behavior to resume after fuel accel.&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Fuel multiplier by engine cycle ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: Delta TPS Average Multiplier for Dynamic Threshold ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS change threshold by RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: TPS vs CLT AE SCALE ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Predictive Map Blend Duration ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: RPM correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE: CLT correction ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== MAP estimate table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs RPM ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs TPS ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs MAP ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== TPS AE instant pulse multiplier vs CLT ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Evap from wall time ==&lt;br /&gt;
&lt;br /&gt;
== Stick to wall fraction ==&lt;br /&gt;
&lt;br /&gt;
== Evap from wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Stick to wall table ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle effective % area (TPS -&amp;gt; % tb1 area) ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;br /&gt;
&lt;br /&gt;
== Throttle Model Flow Discharge Coefficient ==&lt;br /&gt;
&lt;br /&gt;
~~PLACEHOLDER~~&lt;/div&gt;</summary>
		<author><name>Ogalic</name></author>
	</entry>
</feed>