{"id":"mcode-m50","model_id":"M50","name":"LinuxCNC M50 Feed Override Control","summary":"M50 is a LinuxCNC M-code that enables or disables the feed rate override control on its own, separately from spindle speed override. With no P word, or P1, the feed override is enabled, so the operator's override control scales the programmed feed rate. M50 P0 disables the control, so the override has no influence and motion runs at the programmed feed rate.","study_notes":["M50 takes an optional P word: P1 (or no P word) enables feed rate override, P0 disables it.","While the override is disabled, motion is executed at the programmed feed rate unless an adaptive feed rate override is active.","M50 is the individual feed override control; the document notes that feed and spindle speed overrides can also be toggled together with M48/M49."],"safety_notes":[],"sources":[{"url":"https://linuxcnc.org/docs/html/gcode/m-code.html#mcode:m50","title":"M-Codes","accessed":"2026-10-26"}],"verification":{"status":"source_checked","checked_at":"2026-10-26","values":5,"method":"llm_source_check"},"updated_at":"2026-10-26","type":"instruction","spec":{"language":"gcode","code":"M50","group":"Feed Override Control","syntax":"M50 <P1>","parameters":[{"name":"P","description":"Optional. P1 enables the feed rate override control; P0 disables the feed rate control."}],"dialect":"LinuxCNC","related":["mcode-m49"],"standards":[]},"url":"https://machineschema.com/instruction/mcode-m50","license":"https://creativecommons.org/licenses/by/4.0/"}