Jump to content

Config:Setup

From epicEFI Wiki

Vehicle Information

Engine Configuration

Number of cylinders

This is the physical number of cylinders (as in holes in the block) instead of logical cylinders (injector pairing etc.)

Displacement(L)

This is the displacement of the engine in liters. Example: 3.0

Firing order

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.)

Enable

This is undocumented. @ggurov what is this?

Engine metadata

This is the metadata about the engine and the vehicle itself. It is used by the msq viewer and the epicEFI AI agent.

Engine make and year

For example GM, Chevrolet, BMW.

Manufacturer engine code

For example 2JZ, BAM, LS1 etc.

Vehicle name

This is the name of the vehicle. For example Honda Civic.

VIN

This is the vehicle VIN number. Used by the OBD2 broadcast and also accessible via Lua.

Compression ration

The engine compression ratio. This is not used for any calculations of the fuel/ignition and is just there for reference.

Forced induction?

Does the engine have a turbo or supercharger. @ggurov is this taken into any calculation?

Fuel

Fuel strategy

Determines the method used for calculating fuel delivery.

  • Speed Density - 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.
  • 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.
  • 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.
  • Lua - Allows for custom fuel calculations using Lua scripting, enabling highly specific tuning applications where the other strategies don't apply.
  • MAFMAP - @ggurov?
  • TMF - @ggurov?

Limits and Protection - Limits and Fallbacks

Limits

Cut fuel on RPM limit

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.

Cut spark on RPM limit

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.

Rotational REV limit

Rotational Idle as rev limit.

Rotational REV LIMIT window(RPM)

Rotational REV LIMIT window. Cut starts at HARD LIMIT - this window

Rotational REV LIMIT max multiplier(#)

Rotational REV LIMIT max multiplier for accumulator max, higher number - more distinct patterns

Rotational cut spark

@ggurov?

Rotational cut fuel

@ggurov?

Rotational Rev Limit absolute ignition

Rotational Rev Limit absolute ignition (-20 = atdc 20 degrees)

Use CLT RPM limit curve

If enabled, use a curve for RPM limit (based on coolant temperature) instead of a constant value.

RPM hard limit(RPM)

@ggurov?

RPM limit hystheresis(RPM)

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.