I've got a Craftsman M270 mower that's 1 year old, and recently been having trouble keeping it running. It's extremely hard to start, but after a couple minutes of cranking it'll usually start sputtering until it fires up properly. It'll then run flawlessly for around 8 minutes or until I hit a solid object or tall grass. Once it stalls it'll send white smoke out of the exhaust, and if I start cranking it directly after it stalls it'll continue smoking from the exhaust for probably 10-15 seconds. If I continue cranking it after stalling it backfires from the carburetor every few revolutions, sometimes small pops, sometimes big enough flames to see from the back of the mower. I've been working on this mower for a couple of weeks now and here's what I've checked/done:
Engine:
Engine:
- The compression reads at 140psi
- I changed the oil. I made sure to check if the crankshaft was split in half(wouldn't be the first time) while I had the engine apart, and it was fine.
- The pcv line & muffler aren't clogged.
- I've cleaned the carb & soaked it in carb cleaner for a couple of hours multiple times, the main jet, pilot jet, and emulsion tube aren't clogged.
- The float is allowing fuel to flow properly.
- It'll run the full 8 minutes with or without the fuel cap so I doubt it's the problem.
- The auto choke is closed when the engine is cold and open when the engine is warm. The governor is able to open and close the throttle.
- I did notice rust in the bottom of the bowl from when water accumulated in the tank after leaving the mower outside for a while.
- Fuel is flowing from the tank to the carb with no problem.
- I've checked and reclearanced the valve rockers to 0.005".
- I pulled the engine from the mower and inspected the cam, it's in time and the lobes are in the proper locations.
- The push rods aren't bent.
- I've replaced the spark plug
- The coil tested right
- I reclearanced the coil gap to 0.005", there's a bright white spark from the plug.
- The flywheel key isn't sheared so I'm pretty sure the spark timing is right.