Click on our menu buttons immediately below to find MegaSquirt® information quickly:

Click here for MegaSquirt® MegaManual™ Information, Guides, and Links

V3 MicroSquirt® - QuickStart Guide

Making a Spark Advance Table

You can get a base starting point for the VE table by using the 'Tables/VE Table/Tools/VE Specific/Generate Table' function of TunerStudioMS, using the peak horsepower and torque figures for your engine.

For timing, we don't have a generator written yet. The basic principles are to determine a maximum advance for your engine and work backwards from there with heuristics ('rules of thumb'):

then adjust for bore size: then adjust for the fuel: That gives us a maximum advance figure. It you have an aftermarket combination with a good squish area and optimized quench, subtract another 2°. If you have a flathead, add 3° or 4° or more.

We will use this to fill in the table at 100 kPa from 3000 rpm to the redline.

From idle to 3000 rpm, we want the advance (@100kPa) to increase fairly linearly from the idle advance to the maximum advance. Idle advance is really a matter of tuning, but assume 8° to 16° in most cases, with stock engines being on the lower end, and 'hotter' engines being on the upper end of that range.

So if we have a hot engine with 36° maximum advance and 16° idle advance (at 800rpm), the spark table might look like this for 100kPa:


Below 100 kPa, we add 0.3° per 1 kPa drop. So for example, if our total spark at 100kPa and 4000 rpm was 36°, the advance at 50 kPa would be:

36° + 0.3° × (100-50) = 51°

and the advance at 45 kPa and 800 rpm would be:

16° + 0.3° × (100-45) = 32.5°

However all of these would need to be tuned, and it often helps idle stability to limit the advance at idle to under 20°.

Finally, for boosted engines, you subtract 0.3° of advance for every kPa above 100 (it's not a coincidence that this is the same factor as for the 'vacuum' adjustments). Because 101.3kPa=~14.7psi, this works out to ~2° per pound of boost. It is often the case that you want to limit the retard under boost as well, typically so that it takes out no more than about ½ of the maximum advance at 100 kPa.

None of these will give you the 'right' values for your engine though, and like the VE table calculator, are just a relatively safe starting point. They should be somewhat closer than starting with an empty table, though!

For a spark advance table generator, see: Creating an Initial Spark Table for Tuning

Note: If you use 'calculated' for the cranking advance, you should use a low advance figure (5° or less) in the lowest rpm/highest kPa bins so that you do not have too much cranking advance (which can break starters, etc.).

If you have any questions or problems that can't be answered from the links above, or a search the MicroSquirt® manual:

you can ask questions at the MicroSquirt® support forum which is at: Click the links for more information.

MegaSquirt® and MicroSquirt® controllers are experimental devices intended for educational purposes.
MegaSquirt® and MicroSquirt® controllers are not for sale or use on pollution controlled vehicles. Check the laws that apply in your locality to determine if using a V3 MicroSquirt® or MicroSquirt® controller is legal for your application.
©2011 Bruce Bowling and Al Grippo. All rights reserved. V3 MicroSquirt® and MicroSquirt® are registered trademarks. This document is solely for the support of V3 MicroSquirt® boards from Bowling and Grippo.