1. A method of encoding data on a metal welding wire including the steps of: a) moving a welding wire along a path; b) providing coded information; c) providing an encoding mechanism along said path to impart the coded information on to said welding wire; and, d) activating said encoding mechanism to impart said coded information on to said welding wire as said welding wire moves past said encoding mechanism.