Spark timing is another tuning table that YOU, or a professional dyno tuner, change manually when tuning your bike. The spark table should be properly shaped for achieve good performance and no spark-knock or pinging.
Here are the rows and columns of the front cylinder spark table from H-D for a 120ST:
Here are the rows and columns of the front cylinder spark table from my bike as tuned:
This could use a little clean-up, and there are also points with less advance than the stock tune (which did not have spark knock problems). I also noticed that the front and rear cylinder spark timing was almost identical. I don't see any reason for them to be different when a performance tuner is used and the fueling is richer than stock.
So I took the most advanced timing from each tune and averaged the front and rear cylinders to get these curves:
This is looking better. I then cleaned up the curves manually being careful not to advance the timing except at dips in the curves. This is the set of curves I am running with. I get really nice smooth performance and no spark knock that I can tell (I have not logged spark knock data my PowerVision tuner to see for sure):
When you edit spark for your bike don't just change single points. Edit the curves to keep the map looking smooth and sensible and without spark-knock or pinging. The ECM can interpolate better when the curves are smooth and don't cross each other. Measured data is full of scatter and needs to be smoothed out.
Here are the rows and columns of the front cylinder spark table from H-D for a 120ST:
Here are the rows and columns of the front cylinder spark table from my bike as tuned:
This could use a little clean-up, and there are also points with less advance than the stock tune (which did not have spark knock problems). I also noticed that the front and rear cylinder spark timing was almost identical. I don't see any reason for them to be different when a performance tuner is used and the fueling is richer than stock.
So I took the most advanced timing from each tune and averaged the front and rear cylinders to get these curves:
This is looking better. I then cleaned up the curves manually being careful not to advance the timing except at dips in the curves. This is the set of curves I am running with. I get really nice smooth performance and no spark knock that I can tell (I have not logged spark knock data my PowerVision tuner to see for sure):
When you edit spark for your bike don't just change single points. Edit the curves to keep the map looking smooth and sensible and without spark-knock or pinging. The ECM can interpolate better when the curves are smooth and don't cross each other. Measured data is full of scatter and needs to be smoothed out.