Sunday, February 1, 2026

ChatGPT Troubleshooting

 

Why your A/F ratio spikes lean and it wants to die

Two main culprits (usually both):

1. Decel Fuel / Dashpot not set up correctly

When you push the clutch:

  • Fuel may be reduced too aggressively

  • RPM drops faster than the IAC can react

  • The engine briefly goes lean → stumble or stall

If AFR goes high right when the clutch goes in, that’s a dashpot/decel issue, not VE learning.


2. Idle Air Control (IAC) can’t catch the RPM drop

If:

  • IAC Position is already near 0%

  • Idle target is too low

  • Dashpot decay is too fast

Then the engine simply doesn’t get enough air to stay alive during the transition.

This is extremely common on:

  • Light flywheels

  • Small engines (like your MGB-based setup)

  • Manual transmissions

  • Aggressive cams


Will Sniper eventually “learn” this?

Short answer: No — not automatically.

Long answer:

  • Sniper will not learn during clutch-in decel events

  • These events are outside the learning window

  • You must tune idle, dashpot, and decel fuel manually

However — once you fix those areas, the rest of the tune will learn just fine.


What actually fixes it (in order of importance)

1. Raise idle target slightly

Especially with a manual transmission.

Try:

  • If idle target = 850 → try 900–950

  • This gives the IAC more authority when RPM drops


2. Increase Dashpot airflow

This keeps the engine from nose-diving when you push the clutch.

In Idle > Dashpot:

  • Increase Dashpot Position

  • Slow down Dashpot Decay Rate

You want RPM to float down, not crash.


3. Check IAC position at hot idle

At fully warmed idle, in gear or neutral:

  • Ideal: 2–8%

  • If it’s 0% → not enough base airflow

  • Open the throttle blades slightly and re-set TPS

This is huge for clutch-in stability.


4. Reduce aggressive decel fuel cut

If Decel Fuel is pulling too much fuel:

  • The AFR spike gets worse

  • The engine stumbles before idle control kicks in

Try:

  • Raising decel fuel slightly

  • Or delaying fuel cut until lower RPM


5. Verify TPS and MAP behavior

When clutch goes in:

  • TPS should return smoothly to ~0%

  • MAP should rise but not spike erratically

A jumpy TPS will absolutely kick it into OpenCL harder and longer.


What “good” behavior looks like

When properly tuned:

  • Clutch in → RPM drops smoothly

  • AFR may go slightly lean but recovers quickly

  • No stall, no dip below idle target

  • Sniper re-enters Closed Loop within a second or two


TL;DR

  • Sniper goes Open Loop on clutch-in by design

  • It will not learn during that event

  • The stall/lean spike is an idle + dashpot tuning issue

  • Fix it with idle speed, dashpot airflow, and proper IAC setup

  • Once fixed, learning resumes normally everywhere else

If you want, tell me:

  • Hot idle RPM target

  • IAC % at hot idle

  • AFR when clutch goes in

  • Engine + cam specs

…and I can give you specific numbers to plug in rather than generic advice.

Saturday, January 31, 2026

Holley Sniper Stealth EFI - Part 14 (Start-Up)

This morning, I performed the start-up process as defined in the Sniper manual.  The steps primarily consist of using the Wizard to define some variables, confirming your throttle position sensor is reading properly (0 to 102% in my case), and checking for leaks.  When that is complete, you cycle power and then are ready to start the engine.
This is the point where you always hesitate just a little and start to think over everything that you just checked to make sure you feel good before turning the key.  I turned the key and it took between two and three seconds and the engine started.  It ran rather smooth and with the outside temp so low the coolant temp was at an initial 69 degrees.  The engine would not start to learn until it reached operating temperature of 180.

When the engine first started the idle was close to 1,200 RPM (set to decrease to 850 when warm).  As the engine began to warm up, the RPM increased a little and was closer to 1,600.  The AFR was initially around 12.5 at start up but slowly increased to where it was rather lean.  The average was probably around 15.5 but there were points it would spike much higher.  

The entire time the car was getting to temperature, the CL Status was OpenLP and it doesn't start learning until that states ClosedLP and the temp is above 180.  The temperature ultimately reached 186 but the CL Status didn't change to closed.  The idle also stayed at 1,600.  The AFR stayed rather high too and when I captured a few pictures it showed 16.8, 18.8, 16.6, and 17.1 (it was obviously changing rapidly so I took a few quick pictures in succession).

After letting the vehicle idle for a while at 1,600 RPM and above 180, I decided it wasn't going to switch to learn mode and turned the car off.  After researching it a little, I found that I need to adjust down the idle setting in order to get tuning to begin as my idle was too high for that to start.  I adjusted out the idle screen by a half turn, started the car, and it was still warm enough that it went straight to ClosedLP.  

I drove around a little amount found that the idle was still high (1,100) and didn't drop properly when I came to a stop.  That was because the IAC was better but still not set correctly.  The proper setting is between 2% and 10% and mine still read 0% which meant it was still out of range and the system couldn't then manage the idle RPM for me.  I turned out the idle screw another 3/4 turn or so and the IAC% was 4.  When the fans came on, it went to 9%.  The Sniper then controlled the idle properly at 850.

The car is running smoother at idle than I remember.  It seems to have really good throttle response.  I drove it another 18 miles (starting mileage at installation was 8535).  I'm rather impressed at how quickly it started and has been able to tune itself.  I'm quite glad to have the car running and driving again as it has been a while.  I moved to this new house a little over a year ago and have only really driven it 20 miles since because of the carburetor problems.

Sunday, January 25, 2026

Holley Sniper Stealth EFI - Part 13 (Final Steps Before Start-Up)

The temperature has been in the low 30s or 20s all weekend with quite a bit of ice accumulation.  As a result, we have been mostly locked up in the house.  While the garage is cold, I've used a little Heater Buddy to keep the temperature to the point I can work off and on.

Over the weekend, I wired up a dedicated ground to the fuel sending unit.  I also filled a gas tank with 4 gallons of gas so I can add it to the tank when I'm ready to see the impact on the gauge.  I've not done it to this point as it will smell and probably not the best idea to have the heater going in those conditions.

created a small mount for the fuel tank vent and ran it out of the old hole in the floor where the sending unit wires were originally routed.  It is mounted using the old exhaust hanger bolts so it is slightly close to the exhaust but not excessive.  I painted the bracket with more of the Kylon Matte Black paint.  The bracket already had holes in it but I figure having something that works for now is better than waiting for perfection in two weeks.  I can go back and make these various brackets perfect later if I choose.



I then worked to fasten the fuel lines along the underside of the car.  I used zip ties at the lower side of the fuel tank, made a couple of brackets around the axle (shown below), and then used some very large zip ties (#UL181B-C) that are super thick and made to hold HVAC ducting to hold the lines to the subframe connectors.

I still need to secure the line as it runs up the back of the transmission.  I also need to make a bracket which holds the fuel filter right behind the throttle body.  

Monday, January 19, 2026

Holley Sniper Stealth EFI - Part 12 (Sending Unit Adjustment)

This evening after work, I decided to add a little fuel to the gas tank and confirm the fuel gauge reads properly.  This is one of the few points that you have such a controlled situation you can determine exactly how much you have in the tank when the gauge reads empty or close to it.  I wanted to take advantage and set it up so that I had two gallons or so when it reads empty.

I added probably just under wo gallons to the tank and then checked the gauge but it had hardly moved.  I then added about a third gallon but didn't want to add any more.  At this point, the needle pointed to the lowest point of the E which is far below the empty hash mark.  I checked the sending unit and don't remember the exact ohm reading but it was below 70 so the sender was registering fuel in the tank.  


I pulled the sending unit, which is exceptionally easy since it is now on top of the gas tank.  It was at this point I was exceptionally thankful that I decided to use the rubber gasket on the sending unit instead of the cork gasket with sealant.  What I didn't know the first time I removed it was that I would remove it another 9 times before I decided to leave it alone.

The first adjustment was just to make sure that I had full movement of the arm where it would just touch the bottom of the tank when empty and would just touch the top when full... no change.  I then decided I would move the pivot point down just a little (1/8)" from the recommended setting... almost no impact.  This continued time and time again with little impact.  The sender is working as it reads 52.5 ohms with the three gallons it just doesn't correlate too much on the gauge.

I contemplated it all for a while and decided the gauge should really be set to read empty with three gallons.  Any more and it simply doesn't make sense to call it empty.  This time, I took it apart and confirmed the float would need to be about half under water before it started to move.  This really didn't change my approach much but confirmed that the two inches of fuel in the tank should be enough to move it reasonably.

I ultimately dropped the pivot a total of about 3/8".  I adjusted the arm so it would still just contact the top of the tank when full.  On the low side, it would initially attempt to hang lower than the bottom of the tank.  I adjusted the lower arm stop to match the bottom of the tank.  I then put it back in and the gauge pointed to the middle of the E.


I decided at this point that I was going to put just a bit more gas in thinking that I was perhaps at the tipping point of it moving rather rapidly to the empty hash mark.  I put about another gallon so I expect to have about 3.5 gallons in it.  With this amount added, the sender read 45 ohms and it is now pointing at the E hash mark.  

When the gauge is off or disconnected, you can see in the picture above the needle stop well below the E.  This is the beginning of the needle movement.  I expect that is where it starts when it is at 70 or so ohms.  This makes sense when you consider it but really empty is considered the bare minimum rather than what appears to be a quarter tank below it.  

I think when I actually fill it up, I should put in 4.5 gallons which would put me around 8 total and see what the gauge reads.  While I don't expect it to read a half a tank, that is what I'll have and it will be good to know what it reads.  I'll then do the same at 12 and then 16 gallons.  I'll try to take pictures each time just so I validate the gauge a bit more and know what I'm working with.  

Sunday, January 18, 2026

Holley Sniper Stealth EFI - Part 11 (Tank Installation)

Today, I installed the new gas tank into the refinished Mustang floor.  Before doing so, I took advantage of the extra space to install the bulkhead fittings, fuel filter, and connected the fuel lines.  I need to fully tighten and secure everything but those initial tasks are far easier done without the tank installed.

 There was some original sealant between the tank and the floor which I emulated using some 3M butyl rubber strips (#08578).  This sealant is probably the best that you could get for this job.  That said, I hesitated a little using it as I know it will be an incredible pain if the gas tank needs to be removed in the future.

I bolted the new tank in place using a set of Scott Drake (C5ZZ-9002-MK) reproduction screws.  I used the replacement rubber filler hose that came with the tank as the original was hard as a rock.  I cut it to fit (3.5") and then installed it with a set of Scott Drake (C5ZZ-8287) clamps.

There are little vertical bumper pieces that can be installed below the rear bumper.  I've not had them in place and don't have interest in them.  I used reproduction bolts I had that matched the originals but used flange nuts on the back of each.  I did this in part to fill those holes but the two going down through the gas tank at the back at the car also serve as the ground for the gas tank and sending unit.  

With everything installed and tightened into place, I connected the sending unit, power to the pump, and a dedicated ground for the pump.  I then secured all the wiring with some 1/4" Tech Flex braided wire covering to help keep is safe.  I now need to find something that will cover the tank and help protect the lines and the wiring as I tend to put things there when going on long road trips.  



The following is what I have left before I could try to start up the car for a test drive:
  • Confirm under hood wiring is secure
  • Plug all wiring into the Sniper throttle body
  • Connect the battery terminals
  • Confirm fuel lines are all secure
  • Confirm all fuel lines are tight
  • Connect the fuel vent
  • Connect throttle linkage
  • Fill with gasoline
These are the things I'd like to come back to after the test drive is complete:
  • Build a bracket for the filter behind the throttle body
  • Build brackets to hold the fuel line under the car
  • Insulation for the top of the fuel tank
  • Rewire and dress up underhood wiring
  • Run fans with the Sniper system

Saturday, January 17, 2026

Holley Sniper Stealth EFI - Part 10 (Trunk Floor & Tank Test Fit)

This weekend, I worked on cleaning up the trunk floor so that I could install the new fuel tank.  I used a few unconventional options but the final product looks good.

I started with a small, sharp chisel to scrape off the original sealant used to seal the gas tank to the trunk floor.  This was rather effective on flat areas but not along contours.  I switched to some degreaser and a Scotch-Brite pad but that had a very small effect.  I considered a wire wheel but thought better of it.  What I ultimately used was the degreaser with pieces of 220 sand paper which removed the sealant but also prepared the surface for paint.


With all the sealant off, I switched to wiping everything down multiple times with mineral spirits.  As you would imagine, no one has cleaned the trunk floor in the Mustang likely since production.  As a result, it was rather dirty.  I essentially wet sanded with some mineral spirits to as it helped smooth the areas of the rough trunk floor where I planed to overlap the new paint.

I used Rust-Oleum Rusty Metal Primer (#7769830) on the areas where there was some rust and generally where I sanded down to metal.  I then coated the mounting surface and a little out on to the trunk floor using Krylon Fusion Matte Black (#2754).  The final product looked rather nice so I went to eat dinner and let it dry overnight.


I set the fuel tank in place the following morning and marked locations for the bulkhead fittings that will be used to run the fuel lines from the trunk back under the car.  The bulkhead fitting holes are .55" so they are rather large but I was able to put them just off the edge of the tank and they were still on a flat surface.  


Friday, January 16, 2026

Holley Sniper Stealth EFI - Part 9 (Fuel Line Routing)

Beginning at the new Tanks fuel tank, I'll cover how I'm going to route my fuel lines and the parts used for my benefit and that of anyone else attempting the same upgrade.  

I start from the Tanks fuel pump (GPA-4) with a pair of Summit Racing 1/4" NPT to -6AN adapters (SUM-220647B) for both the fuel supply and return lines.  These then connect to a pair of Allstar coated, braided -6AN fuel lines (ALL48465-12) that are a foot long each.  These attach to some Speedflow bulkhead 90 degree fittings (833-06-BLK) and matching retaining nut (924-06-BLK).  This completes the run of fuel lines from the pump to the bulkhead fittings to switch to running the lines under the vehicle.


Under the vehicle, I'm using a Summit Racing 90 degree 40 micron fuel filter with -6AN fittings on the supply side line.  On the return side, I use a Speedflow 90 degree coupler (143-06-BLK) so both lines are headed over to the driver side of the vehicle.  The rest of the run up to the engine compartment is handled by a pair of 14' Allstar -6AN coated, braided fuel lines (ALL48465-168).  I'd considered many different ways to handle it but this seemed the best and frankly the easiest option.


The return line connects directly to the Holley regulator and fuel crossover kit (534-237).  The supply line connects to a Summit Racing 10 micron fuel filter (230123B) that is held in place with a bracket I made and a Speedflow fuel filter bracket (602-500-BLK).  This fuel filter has a 90 degree Speedflow coupler (133-06-BLK) which connects directly to the Holley regulator as with the return line.  This system has everything I need and is about as simple as I could find.  


I started today installing all of these parts at the throttle body.  I ran them straight from the back of the throttle body down the top of the transmission.  At the parking brake bracket, I started running them toward the side of the car attaching them to that bracket safely out of the way.  I then ran them down the inside of the subframe connectors on the inside edge so they would be safe.  While there are probably better ways, I used some 1/4" thick black zip ties to hold them to the subframe connectors.

I'll need to make a few brackets to hold the lines in place.  I'll attach one to the side of the transmission, another to the frame using the original fuel line bolt just in front of the axle, and the another on one of the old muffler bracket bolts that will hold the lines to the frame right beside the fuel tank.  I have some Russell AN line spacers that I can use for these brackets or I might come up with something else.  I've not decided quite yet.

Friday, January 9, 2026

Holley Sniper Stealth EFI - Part 8 (Fuel Tank Preparation)

Occasionally, over the last couple of weeks, I've gone to the garage after work to get the fuel tank ready for installation.  As stated before, I purchased a Tanks kit (TNK-MU-HT-KIT) which includes a TNK-GPA-4 fuel pump, TANK-TAN-ORG sending unit, and a few other items.  

The adjustment process starts with measuring the depth of the tank the fuel sock on the pump is 1/8" off the bottom of the tank.  The return line is about an inch of the bottom of the tank.  


After some cutting of the supplied tubing, a few hose clamps, and use of included zip ties, the correct length fuel pump is ready to be installed.  It comes with a cork gasket that I coated in Permatex 85420.  


The process for the sending unit isn't much different.  I somehow neglected to take a picture of the final adjusted piece.  Essentially, the long metal bracket that has the rheostat at the bottom is cut to fit the tank.  The float arm slides into it and is cut off so that the float a full height is 1/8" below the top of the tank.  This piece came with a rubber and a cork gasket so I just used the rubber one as I expected it would seal better.


Lastly, there is the tank side of the filler neck that has a cork gasket.  I coated it with the Permatex too and bolted it into place.  Everything with the tank is now ready to be installed.  I'll just need to do some work with the truck floor before I install it.


Additionally, I took the old fuel filler neck, used paint stripper to remove all the old crusty paint off of it, and painted it matte black using some Krylon Fusion paint (#2754).  



Saturday, January 3, 2026

Holley Sniper Stealth EFI - Part 7 (Temporary Wiring)

My most recent work with the Mustang has been to complete my temporary wiring of the Holley Sniper system.  This included running a pink wire to the back of the ignition to get consistent ignition power, connected to the negative side of the coil, and then connected the tach input to the Sniper system.  I made not attempt to clean up the wiring but more to set it up in a way that I can temporarily zip tie it so that I'm able to drive the vehicle without risk to any wiring.

Ultimately, the plan is to stop using the Flex-A-Lite 31147 fan controller and operate them using the Sniper system.  This will give me an exact point of activating the fan and to control them separately if I choose.  This is far more accurate than the current solution of watching the gauge until I reach 180 and then turning the knob on the Flex-A-Lite controller until the fans turn on.

Additionally, before going on Power Tour in 2023, I installed a relay setup to provide full 12v power to the headlights when they are on and limiting dependence on routing power through the light switch itself.  However, that relay setup failed almost immediately.  I'd like to remove or at least reconsider how that works.  

With this work and my desire to just keep it clean looking with the additional Sniper wiring, I'll need to reconsider routing and wiring management a bit so that it is done to my satisfaction.  I really want to at least drive it some to confirm it works before pulling it further apart for that work.

The end product really isn't something to take a picture of and share with others.  However, I'm including it to document this point of the install process.  While the main things are wired, not everything is zip tied up in this picture and the wiring isn't plugged into the Sniper throttle body.


With the wiring completed to a testing state, I'm going to turn my attention to the fuel system.