I have a 2005 Honda Rancher 350ES that has a knocking noise in the engine. It sounds like it is coming from the top end, but with all the other noises of a running engine it is hard to pinpoint it exactly. I have had the engine apart, checked the valve adjustment, checked the piston, piston rings, and the cylinder, and the timing chain, and everything is fine. I’m out of options, and to the extent of my knowledge. Someone had suggested that it may be my crankshaft, but does that sound right? I tried shaking the piston rod up and down while I had the top end off but there didn’t seem to be any movement suggesting that the rod was loose on the crankshaft. How could I check to see if it is the crankshaft? How do I take the crankshaft out? Any help would be much appreciated.