Start the nozzle cleaning process. Three types of cleaning patterns are supported: straight strokes, zigzags and circles. This feature requires a dedicated cleaning area on or outside the bed, but within reach of the nozzle. The pattern may be repeated as many times as desired.
Default behavior is defined by NOZZLE_CLEAN_STROKES, NOZZLE_CLEAN_START_POINT, NOZZLE_CLEAN_END_POINT, NOZZLE_CLEAN_TRIANGLES, NOZZLE_CLEAN_CIRCLE_MIDDLE, NOZZLE_CLEAN_CIRCLE_RADIUS and NOZZLE_CLEAN_GOBACK.
With NOZZLE_CLEAN_GOBACK enabled, the nozzle automatically returns to the XYZ position before
G12 [P<0|1|2>] [R<radius>] [S<count>] [T<count>]
Pattern style selection
Stroke straight back and forth
Move in a zigzag pattern
Move in a circular pattern
Radius of nozzle cleaning circle
Number of repetitions of the pattern
Number of triangles in the zigzag pattern
The most basic example is to use the command without any arguments, this will default to a stroke based pattern which will be stroked NOZZLE_CLEAN_STROKES times.
G12 ; stroke pattern (default)
To generate a three triangle zig-zag pattern which will be stroked one time use the following command.
G12 P1 S1 T3 ; zig-zag pattern with 3 triangles
To generate a 10mm radius circle which will be stroked one time use the following command.
G12 P2 S1 R10 ; 10mm circle