G-code - 4.1. G000 - G029

목록

G0 & G1: Move

G0 & G1: 이동

G0 : Rapid linear Move

G0 : 급속 선형 이동

G1 : Linear Move

G1 : 선형 이동

Usage

용법

Parameters

매개변수

Not all parameters need to be used, but at least one has to be used

모든 매개변수를 사용할 필요는 없지만 최소한 하나는 사용해야 합니다

Xnnn The position to move to on the X axis

Xnnn X 축에서 이동할 위치

Ynnn The position to move to on the Y axis

Ynnn Y 축에서 이동할 위치

Znnn The position to move to on the Z axis

Znnn Z 축에서 이동할 위치

Ennn The amount to extrude between the starting point and ending point

Ennn 시작점과 끝점 사이를 압출시킬 양

Fnnn The feedrate per minute of the move between the starting point and ending point (if supplied)

Fnnn 시작점과 끝점 사이 이동의 분당 이송 속도 (제공된 경우)

Snnn Flag to check if an endstop was hit (S1 to check, S0 to ignore, S2 see note, default is S0)

Snnn 엔드스톱에 도달했는지 확인하는 플래그 (S1 확인, S0 무시, S2 참고, 기본값은 S0)

Examples

G0 X12 (move to 12mm on the X axis)

G0 X12 (X축 12mm 이동)

G0 F1500 (Set the feedrate to 1500mm/minute)

G0 F1500 (이송 속도를 1500mm/분으로 설정)

G1 X90.6 Y13.8 E22.4 (Move to 90.6mm on the X axis and 13.8mm on the Y axis while extruding 22.4mm of material)

G1 X90.6 Y13.8 E22.4 (22.4mm의 소재를 압출하면서 X축으로 90.6mm, Y축으로 13.8mm로 이동)

The RepRap firmware spec treats G0 and G1 as the same command, since it's just as efficient as not doing so.

RepRap 펌웨어 사양은 G0과 G1을 동일한 명령으로 취급합니다. 그렇게 하지 않는 것만큼 효율적이기 때문입니다.

Most RepRap firmwares do subtle things with feedrates.

대부분의 RepRap 펌웨어는 이송 속도로 미묘한 작업을 수행합니다.

In the above example, we set the feedrate to 1500mm/minute on line 1, then move to 50mm on the X axis and 25.3mm on the Y axis while extruding 22.4mm of filament between the two points.

위의 예에서는 라인 1에서 이송 속도를 1500mm/분으로 설정한 다음 X축에서 50mm, Y축에서 25.3mm로 이동하면서 두 지점 사이에 22.4mm의 필라멘트를 압출합니다.

However, in the above example, we set a feedrate of 1500 mm/minute on line 1, then do the move described above accelerating to a feedrate of 3000 mm/minute as it does so.

하지만 위의 예에서는 라인 1에서 이송 속도를 1500mm/분으로 설정한 다음 위에서 설명한 이동을 3000mm/분의 이송 속도로 가속합니다.

The extrusion will accelerate along with the X and Y movement, so everything stays synchronized.

X 및 Y 이동과 함께 압출이 가속화되므로 모든 것이 동기화된 상태로 유지됩니다.

The RepRap spec treats the feedrate as simply another variable (like X, Y, Z, and E) to be linearly interpolated.

RepRap 사양은 이송 속도를 단순히 선형 보간되는 또 다른 변수 (예: X, Y, Z 및 E)로 처리합니다.

This gives complete control over the acceleration and deceleration of the printer head in such a way that ensures that everything moves smoothly together, and the right volume of material is extruded at all points.

이를 통해 모든 것이 함께 원활하게 움직이고 모든 지점에서 적절한 양의 재료가 압출되는 방식으로 프린터 헤드의 가속 및 감속을 완벽하게 제어할 수 있습니다.

To reverse the extruder by a given amount (for example to reduce its internal pressure while it does an in-air movement so that it doesn't dribble) simply use G0 or G1 to send an E value that is less than the currently extruded length.

주어진 양만큼 압출기를 반전시키려면 (예를 들어 공기 중에서 이동하는 동안 내부 압력을 줄여 드리블하지 않도록 하기 위해) 간단히 G0 또는 G1을 사용하여 현재 압출된 길이보다 작은 E 값을 보냅니다.

Notes

Notes

1. Some firmwares allow for the RepRap to enable or disable the "sensing" of endstops during a move.

1. 일부 펌웨어에서는 RepRap이 이동 중 엔드스톱의 "감지"를 활성화하거나 비활성화할 수 있습니다.

Please check with whatever firmware you are using to see if they support the S parameter in this way, as damage may occur if you assume incorrectly.

잘못 가정하면 손상이 발생할 수 있으므로 사용 중인 펌웨어가 이러한 방식으로 S 매개변수를 지원하는지 확인하십시오.

In RepRapFirmware, using the S1 or S2 parameter on a delta printer causes the XYZ parameters to refer to the individual tower motor positions instead of the head position, and to enable endstop detection as well if the parameter is S1.

RepRapFirmware에서 델타 프린터의 S1 또는 S2 매개변수를 사용하면 XYZ 매개변수가 헤드 위치 대신 개별 타워 모터 위치를 참조하고 매개변수가 S1인 경우 엔드스톱 감지도 활성화됩니다.

2. In the RS274NGC Spec, G0 is Rapid Move, which was used to move between the current point in space and the new point as quickly and efficiently as possible, and G1 is Controlled Move, which was used to move between the current point in space and the new point as precise as possible.

2. RS274NGC Spec에서 G0은 신속한 이동으로 공간상의 현재 지점과 새로운 지점 사이를 최대한 빠르고 효율적으로 이동하는데 사용되었으며, G1은 제어 이동 (Controlled Move)으로 공간의 현재 지점과 새 지점 사이를 최대한 정확하게 이동하는 데 사용되었습니다.

3. Some firmwares may not support setting the feedrate inline with a move.

3. 일부 펌웨어는 이동 시 이송 속도 인라인 설정을 지원하지 않을 수 있습니다.

4. RepRapFirmware provides an additional 'R1' parameter to tell the machine to go back to the coordinates a print was previously paused at.

4. RepRapFirmware는 인쇄가 이전에 일시 중지된 좌표로 돌아가도록 기계에 지시하는 추가 'R1' 매개변수를 제공합니다.

If this parameter is used and the code contains axis letters, an offset will be added to the pause coordinates (e.g. G1 R1 Z5).

이 매개변수를 사용하고 코드에 축 문자가 포함되어 있으면 일시정지 좌표 (예: G1 R1 Z5)에 오프셋이 추가됩니다.

Some older machines, CNC or otherwise, used to move faster if they did not move in a straight line.

일부 구형 기계 (CNC 등)는 직선으로 움직이지 않으면 더 빠르게 움직였습니다.

This is also true for some non-Cartesian printers, like delta or polar printers, which move easier and faster in a curve.

이는 곡선에서 더 쉽고 빠르게 움직이는 델타 또는 폴라 프린터와 같은 일부 비데카르트 프린터의 경우에도 마찬가지입니다.

G2 & G3: Controlled Arc Move

G2 & G3: 제어된 호 이동

Usage

용법

G2 Xnnn Ynnn Innn Jnnn Ennn Fnnn (Clockwise Arc)

G2 Xnnn Ynnn Innn Jnnn Ennn Fnnn (시계 방향 호)

G3 Xnnn Ynnn Innn Jnnn Ennn Fnnn (Counter-Clockwise Arc)

G3 Xnnn Ynnn Innn Jnnn Ennn Fnnn (시계 반대 방향 호)

Parameters

매개변수

Xnnn The position to move to on the X axis

Xnnn X축에서 이동할 위치

Ynnn The position to move to on the Y axis

Ynnn Y축에서 이동할 위치

Innn The point in X space from the current X position to maintain a constant distance from

Innn 현재 X 위치로부터 X 공간의 점으로 일정한 거리를 유지합니다

Jnnn The point in Y space from the current Y position to maintain a constant distance from

Jnnn 현재 Y 위치로부터 Y 공간의 점으로 일정한 거리를 유지합니다

Ennn The amount to extrude between the starting point and ending point

Ennn 시작점과 끝점 사이에서 압출할 양

Fnnn The feedrate per minute of the move between the starting point and ending point (if supplied)

Fnnn 시작점과 끝점 사이 이동의 분당 이송 속도 (제공된 경우)

Examples

G2 X90.6 Y13.8 I5 J10 E22.4 (Move in a Clockwise arc from the current point to point (X=90.6,Y=13.8), with a center point at (X=current_X+5, Y=current_Y+10), extruding 22.4mm of material between starting and stopping)

G2 X90.6 Y13.8 I5 J10 E22.4 (현재 지점에서 지점 (X=90.6,Y=13.8)으로 시계 방향 호로 이동하고 중심점은 (X=current_X+5, Y=current_Y+10)이며 시작과 중지 사이에 22.4mm의 재료가 압출됩니다. )

G3 X90.6 Y13.8 I5 J10 E22.4 (Move in a Counter-Clockwise arc from the current point to point (X=90.6,Y=13.8), with a center point at (X=current_X+5, Y=current_Y+10), extruding 22.4mm of material between starting and stopping)

G3 X90.6 Y13.8 I5 J10 E22.4 (현재 점에서 점(X=90.6,Y=13.8)으로 반시계 방향 호로 이동하고 중심점은 (X=current_X+5, Y=current_Y+10)이며, 시작과 중지 사이 재료는 22.4mm 압출됩니다.

Notes

Notes

1.In Marlin Firmware not implemented for DELTA and SCARA printers.

1. DELTA 및 SCARA 프린터에는 Marlin 펌웨어가 구현되지 않았습니다.

G4: Dwell

G4: 드웰

Parameters

매개변수

Pnnn Time to wait, in milliseconds

Pnnn 대기 시간 (밀리초)

Snnn Time to wait, in seconds (Only on Marlin and Smoothie)

Snnn 대기 시간 (초) (Marlin 및 Smoothie에만 해당)

Example

G4 P200

G4 P200

In this case sit still doing nothing for 200 milliseconds.

이 경우 200밀리초 동안 아무것도 하지 않고 가만히 앉아 있습니다.

During delays the state of the machine (for example the temperatures of its extruders) will still be preserved and controlled.

지연 중에도 기계 상태 (예: 압출기 온도)는 계속 유지되고 제어됩니다.

On Marlin and Smoothie, the "S" parameter will wait for seconds, while the "P" parameter will wait for milliseconds.

Marlin 및 Smoothie에서 "S" 매개변수는 몇 초 동안 대기하는 반면, "P" 매개변수는 밀리초 동안 대기합니다.

"G4 S2" and "G4 P2000" are equivalent.

"G4 S2"와 "G4 P2000"은 동일합니다.

G10: Tool Offset

G10: 도구 오프셋

Usage

용법

Parameters

매개변수

Pnnn Tool number

Pnnn 도구 번호

Xnnn X offset

Xnnn X 오프셋

Ynnn Y offset

Ynnn Y 오프셋

Znnn Z offset

Znnn Z 오프셋

Rnnn Standby temperature(s)

Rnnn 대기 온도

Snnn Active temperature(s)

Snnn 활성 온도

Examples

G10 P2 X17.8 Y-19.3 Z0.0 ( sets the offset for tool (or in older implementations extrude head) 2 to the X, Y, and Z values specified)

G10 P2 X17.8 Y-19.3 Z0.0 ( 도구 (또는 이전 구현에서는 돌출 헤드) 2의 오프셋을 지정된 X, Y 및 Z 값으로 설정합니다)

G10 P1 R140 S205 (set standby and active temperatures for tool 1)

G10 P1 R140 S205 (도구 1의 대기 및 활성 온도 설정)

Remember that any parameter that you don't specify will automatically be set to the last value for that parameter.

지정하지 않은 매개변수는 자동으로 해당 매개변수의 마지막 값으로 설정된다는 점을 기억하세요.

That usually means that you want explicitly to set Z0.0.

이는 일반적으로 명시적으로 Z0.0을 설정하려는 것을 의미합니다.

RepRapFirmware will report the tool parameters if only the tool number is specified.

RepRapFirmware는 도구 번호만 지정된 경우 도구 매개변수를 보고합니다.

The R value is the standby temperature in oC that will be used for the tool, and the S value is its operating temperature.

R 값은 도구에 사용될 대기 온도 (oC)이고 S 값은 작동 온도입니다.

If you don't want the tool to be at a different temperature when not in use, set both values the same.

사용하지 않을 때 도구의 온도가 달라지는 것을 원하지 않으면 두 값을 동일하게 설정하십시오.

See the T code (select tool) below.

아래의 T 코드 (선택 도구)를 참조하세요.

In tools with multiple heaters the temperatures for them all are specified thus: R100.0:90.0:20.0 S185.0:200.0:150.0 .

여러 개의 히터가 있는 도구에서는 해당 온도가 모두 다음과 같이 지정됩니다: R100.0:90.0:20.0 S185.0:200.0:150.0 .

Notes

Notes

1. Marlin uses G10/G11 for executing a retraction/unretraction move.

1. Marlin은 리트렉트/리트렉트 해제 이동을 실행하기 위해 G10/G11을 사용합니다.

The RepRapPro version of Marlin supports G10 for tool offset.

Marlin의 RepRapPro 버전은 도구 오프셋을 위해 G10을 지원합니다.

Smoothie uses G10 for retract and G10 Ln for setting workspace coordinates.

Smoothie는 리트렉트를 위해 G10을 사용하고 작업 공간 좌표를 설정하기 위해 G10 Ln을 사용합니다.

2. It's usually a bad idea to put a non-zero Z value in as well unless the tools are loaded and unloaded by some sort of tool changer.

2. 일종의 도구 교환 장치에 의해 도구가 로드 및 언로드되지 않는 한 0이 아닌 Z 값을 입력하는 것은 일반적으로 좋지 않습니다.

When all the tools are in the machine at once they should all be set to the same Z height.

모든 도구가 동시에 기계에 있으면 모두 동일한 Z 높이로 설정되어야 합니다.

3. If the absolute zero temperature (-273.15) is passed as active and standby temperatures, RepRapFirmware will only switch off the tool heater(s) without changing their preset active or standby temperatures.

3. 절대 영도(-273.15)가 활성 및 대기 온도로 전달되면 RepRapFirmware는 사전 설정된 활성 또는 대기 온도를 변경하지 않고 도구 히터만 끕니다.

RepRapFirmware-dc42 does not support this setting.

RepRapFirmware-dc42는 이 설정을 지원하지 않습니다.

4. The NIST G-code standard mentions an additional L parameter, which is ignored (except in smoothie).

4. NIST G 코드 표준에는 무시되는 추가 L 매개변수가 언급되어 있습니다 (스무디 제외).

This command is subject to discussion.

이 명령은 논의 대상입니다.

G10: Retract

G10: 리트렉트

Parameters

매개변수

Snnn retract length (S1 = long retract, S0 = short retract = default) (Repetier only)

Snnn 리트렉트 길이 (S1 = 긴 리트렉트, S0 = 짧은 리트렉트 = 기본값) (반복에만 해당)

Example

G10

G10

Retracts filament according to settings of M207 (Marlin, RepRapFirmware) or according to the S value (Repetier).

M207설정 (Marlin, RepRapFirmware) 또는 S 값 (Repetier)에 따라 필라멘트를 리트렉트 시킵니다.

RepRapFirmware recognizes G10 as a command to set tool offsets and/or temperatures if the P parameter is present, and as a retraction command if it is absent.

RepRapFirmware는 G10을 P 매개변수가 있는 경우 도구 오프셋 및/또는 온도를 설정하는 명령으로 인식하고, 없는 경우 리트렉트 명령으로 인식합니다.

G11: Unretract

G11: 리트렉트 해제

Parameters

매개변수

Snnn unretract length (S1 = long unretract, S0 = short unretract = default) (Repetier only)

Snnn 리트렉트 해제 길이 (S1 = 긴 리트렉트 해제, S0 = 짧은 리트렉트 해제 = 기본값) (반복에만 해당)

Example

G11

G11

Unretracts/recovers filament according to settings of M208 (Marlin, RepRapFirmware) or according to the S value (Repetier).

M208 (Marlin, RepRapFirmware) 설정 또는 S 값 (Repetier)에 따라 필라멘트를 리트렉트 해제/복구합니다.

G17..19: Plane Selection (CNC specific)

G17..19: 평면 선택 (CNC 전용)

These codes set the current plane as follows:

이 코드는 현재 평면을 다음과 같이 설정합니다.

G20: Set Units to Inches

G20: 단위를 인치로 설정

Example

G20

G20

Units from now on are in inches.

이제부터 단위는 인치입니다.

G21: Set Units to Millimeters

G21: 단위를 밀리미터로 설정

Example

G21

G21

Units from now on are in millimeters. (This is the RepRap default.)

이제부터 단위는 밀리미터입니다. (이것이 RepRap 기본값입니다.)

G22 & G23: Firmware controlled Retract/Precharge

G22 및 G23: 펌웨어 제어 리트렉트/사전 충전

Usage

용법

G22 : Retract

G22 : 리트렉트

G23 : Unretract/Precharge

G23: 언리트렉트/사전 충전

Relying on machine's firmware to execute extrusion retract/precharge move, instead of having slicer generating to E axis G1 movement.

E축 G1 이동에 슬라이서를 생성하는 대신 기계의 펌웨어를 사용하여 압출 리트렉트/사전 충전 이동을 실행합니다.

The retract/precharge length, velocity is handled by the machine firmware.

리트렉트/사전 충전 길이, 속도는 장비 펌웨어에 의해 처리됩니다.

G28: Move to Origin (Home)

G28: 원점으로 이동 (홈)

Parameters

매개변수

This command can be used without any additional parameters.

이 명령은 추가 매개변수 없이 사용할 수 있습니다.

X Flag to go back to the X axis origin

X 축 원점으로 돌아가기 위한 X 플래그

Y Flag to go back to the Y axis origin

Y 축 원점으로 돌아가기 위한 Y 플래그

Z Flag to go back to the Z axis origin

Z 축 원점으로 돌아가기 위한 Y 플래그

Examples

G28 (Go to origin on all axes)

G28 (모든 축의 원점으로 이동)

G28 X Z (Go to origin only on the X and Z axis)

G28 X Z (X, Z축만 원점으로 이동)

When the RepRap firmware receives this command, it moves all (or the supplied) axis's back to the zero endstops as quickly as it can, then backs off by a millimeter and slowly moves back to the zero endstop activation points to increase position accuracy.

RepRap 펌웨어가 이 명령을 받으면 모든 (또는 제공된) 축을 최대한 빨리 제로 엔드스톱으로 다시 이동한 다음 1밀리미터씩 뒤로 물러나 천천히 제로 엔드스톱 활성화 지점으로 다시 이동하여 위치 정확도를 높입니다.

This process is also known as "Homing".

이 프로세스는 "호밍(Homing)"이라고도 알려져 있습니다.

If you add coordinates, these coordinates are ignored.

좌표를 추가하면 해당 좌표는 무시됩니다.

For example, G28 Z0.00 results in the same behaviour as G28 Z.

예를 들어, G28 Z0.00은 G28 Z와 동일한 동작을 나타냅니다.

RepRapFirmware runs macro files to home either all axes or an individual one.

RepRapFirmware는 매크로 파일을 실행하여 모든 축 또는 개별 축을 홈으로 지정합니다.

If all axes are homed, the file homeall.g will be processed, and homex.g, homey.g, or homez.g if individual axes are homed.

모든 축이 원점복귀되면 homeall.g 파일이 처리되고, 개별 축이 원점복귀되면 homex.g, homey.g 또는 homez.g 파일이 처리됩니다.

On a Delta printer, any G28 command will home all three towers by processing the homedelta.g file, regardless of any XYZ letters.

Delta 프린터에서 G28 명령은 XYZ 문자에 관계없이 homedelta.g 파일을 처리하여 세 개의 타워를 모두 홈으로 지정합니다.

G29: Detailed Z-Probe

G29 : 상세한 Z- 프로브

Probes the bed at 3 or more points and prints a report.

베드를 3개 이상의 지점에서 프로브하고 보고서를 인쇄합니다.

The printer must be homed with G28 before G29.

프린터는 G29이전에 G28로 원점 복귀되어야 합니다.

Usage

용법

Parameters

매개변수

Snnn Firmware-dependent behavior

Snnn 펌웨어 종속 동작

Examples

G29

G29

Notes

Notes

Marlin firmware supports G29 with the optional Snnn parameter as described below.

Marlin 펌웨어는 아래 설명된 대로 선택적 Snnn 매개변수를 사용하여 G29를 지원합니다.

S0 Produce a mesh report as follows

S0 다음과 같이 Mesh Report를 생성합니다

+----> X-axis 1-n | | v Y-axis 1-n

S1 Start probing mesh points

S1 메시 포인트 프로빙 시작

S2 Probe the next mesh point

S2 다음 메시 포인트 프로브

S3 Xn Yn Zn.nn Manually modify a single point

S3 Xn Yn Zn.nn 단일 포인트 수동 수정

S4 Zn.nn Set z offset. Positive away from bed, negative closer to bed.

S4 Zn.nn z 오프셋을 설정합니다. 베드에서 멀어지면 양수이고, 베드에 가까우면 음수입니다.

Repetier firmware since v0.91 supports G29 with the optional Snnn parameter as described below.

v0.91 이후의 Repetier 펌웨어는 아래 설명된 대로 선택적 Snnn 매개변수를 사용하여 G29를 지원합니다.

Useful to simply detect the Z bed angle so you can manually read just your bed and get it as close to in plane as possible.

Z 베드 각도를 간단히 감지하여 베드만 수동으로 읽고 평면에 최대한 가깝게 배치하는 데 유용합니다.

If you wish to apply automatic software Z plane compensation on Repetier, use G32 instead with firmware 0.92.8 and above.

Repetier에서 자동 소프트웨어 Z 평면 보상을 적용하려면 대신 펌웨어 0.92.8 이상과 함께 G32를 사용하십시오.

S0 Default value. Z bed heights are calculated at the measured points, relative to current Z position before issuing G29.

S0 기본값. Z 베드 높이는 G29를 실행하기 전 현재 Z 위치를 기준으로 측정된 지점에서 계산됩니다.

S1 Same as S0, except printer immediately moves to Z maximum position (Z max endstop required!), and calculates new Z maximum height.

S1 프린터가 즉시 Z 최대 위치로 이동하고 (Z 최대 엔드스톱 필요!) 새로운 Z 최대 높이를 계산한다는 점을 제외하면 S0과 동일합니다.

You must first issue G28 Z to home to Z maximum position before issuing G29 Snnn for this to work correctly, or the printer height will be invalid.

이것이 올바르게 작동하려면 G29 Snnn을 실행하기 전에 먼저 G28 Z를 실행하여 Z 최대 위치로 원점을 맞춰야 합니다. 그렇지 않으면 프린터 높이가 유효하지 않게 됩니다.

S2 Same as S1, except new calculated Z height is also stored to EEPROM.

S2 새로 계산된 Z 높이도 EEPROM에 저장된다는 점을 제외하면 S1과 동일합니다.

G29.1: Set Z probe head offset

G29.1: Z 프로브 헤드 오프셋 설정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No No No Yes ??? ???

Example: G29.1 X30 Y20 Z0.5

예: G29.1 X30 Y20 Z0.5

Set the offset of the Z probe head. The offset will be subtracted from all probe moves.

Z 프로브 헤드의 오프셋을 설정합니다. 오프셋은 모든 프로브 이동에서 차감됩니다.

G29.2: Set Z probe head offset calculated from toolhead position

G29.2: 툴헤드 위치에서 계산된 Z 프로브 헤드 오프셋 설정

Support FiveD Teacup Sprinter Marlin Repetier Smoothie RepRapFirmware Machinekit MakerBot grbl Redeem No No No No No No No No Yes ??? ???

Example: G29.2 Z0.0

예: G29.2 Z0.0

Set the offset of the Z probe head.

Z 프로브 헤드의 오프셋을 설정합니다.

The offset will be subtracted from all probe moves.

오프셋은 모든 프로브 이동에서 차감됩니다.

The calculated value is derived from the distance of the toolhead from the current axis zero point.

계산된 값은 현재 축 영점에서 툴헤드까지의 거리에서 파생됩니다.

The user would typically place the toolhead at the zero point of the axis and issue the G29.2 command.

사용자는 일반적으로 툴헤드를 축의 영점에 배치하고 G29.2 명령을 실행합니다.