Update:
I adjusted the cranking threshold down to 400 rpm so it is not so close to ideal idle (mid 600s). It started and idled for a few seconds and after a couple of times doing it, the engine stayed running on its own. The peak and hold was still turned off from my last tests. I turned it back on and it the problem returned. I adjusted the current limit to 75% and 1.6ms time threshold (was supposed to be 1.5ms but my finger slipped when I hit the button and I didn't realize it). Anyway it started and idled with a decent idle (800-900rpm) although a little surge started to appear. Since it was idling on its own I took another video of the timing and the injectors.
Datalog with peak and hold off:
2016-10-25_19.40.04_crank400.msl
Datalog with peak and hold 75% and 1.6ms:
2016-10-25_20.04.37_P&H_75_1.5.msl
About 1/3 of the time it would the starter would engage but then grind against the flywheel. I am hoping that is the battery getting worn down from all this starting.
Video of timing which is pretty close, although it seems like it has a little waviness in it (you can also hear the failed start in the beginning too):
https://www.youtube.com/watch?v=IJFXHvwWHII
Any suggestions on how to clean up the timing better, or should I move on with the tuning first?
Will