{"id":"gcode-g05-3","model_id":"G5.3","name":"LinuxCNC G5.3","summary":"G5.3 is the LinuxCNC G-code that closes a NURBS data block. It is programmed on its own line after a G5.2 block, and the lines between G5.2 and G5.3 define the curve control points together with their weights (P) and the parameter L that sets the curve order. G5.3 takes no axis words or other arguments.","study_notes":["G5.2 opens the NURBS data block and G5.3 closes it; the control points are written on the lines between the two codes.","Each control point line can carry a weight P and the parameter L, which determines the order of the curve.","The current coordinate before the first G5.2 command is always taken as the first NURBS control point.","Default weight is 1 when P is unspecified; default order is 3 when L is unspecified.","The NURBS block section gives a G0/F10/G5.2 ... G5.3 example followed by an M2 program end."],"safety_notes":["G5.2 and G5.3 are documented as experimental and not fully tested."],"sources":[{"url":"https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g5.2-g5.3","title":"G-Codes","accessed":"2026-10-26"}],"verification":{"status":"source_checked","checked_at":"2026-10-26","values":3,"method":"llm_source_check"},"updated_at":"2026-10-26","type":"instruction","spec":{"language":"gcode","code":"G5.3","group":"NURBS block","syntax":"G5.3","parameters":[],"dialect":"LinuxCNC","related":[],"standards":[]},"url":"https://machineschema.com/instruction/gcode-g05-3","license":"https://creativecommons.org/licenses/by/4.0/"}