<p>A body massager has a housing, with a carriage oriented in the housing and cooperating with the housing for longitudinal translation in the housing. A massage member is provided on the carriage. A motor is in operable connection with the housing and the carriage for driving the carriage along the housing. A controller is in operable communication with the motor for controlling the translation of the carriage. The controller has a programmable memory feature for storing a position of the carriage relative to the housing for limiting a range of translation of the carriage along the housing.</p>