<p>A honing machine in which a micro-processor controls reciprocation with respect to a work-piece of a spindle which carries honing stones, the micro-processor being associated with a memory unit which holds an acceleration profile in terms of position/time and being programmed to control reciprocation in accordance with the required acceleration characteristics. Variable stroke parameters and required mid-stroke speed are input from a console and the system ensures symmetrical honing under controlled acceleration regardless of any conflict between selected stroke length and mid-stroke speed.</p>