Comments
코멘트
Gcode comments begin at a semicolon, and end at the end of the line:
Gcode 주석은 세미콜론으로 시작하고 줄 끝에서 끝납니다.
Comments and white space will be ignored by your RepRap Printer.
주석과 공백은 RepRap 프린터에서 무시됩니다.
It's better to strip these out on the host computer before sending the Gcode to your printer, as this saves bandwidth.
Gcode를 프린터로 보내기 전에 호스트 컴퓨터에서 이를 제거하는 것이 좋습니다. 이렇게 하면 대역폭이 절약됩니다.
Special fields
특수 분야
N: Line number
N: 줄 번호
Example: N123
예: N123
If present, the line number should be the first field in a line.
있는 경우, 줄 번호는 줄의 첫 번째 필드여야 합니다.
For G-code stored in files on SD cards the line number is usually omitted.
SD 카드의 파일에 저장된 G 코드의 경우 일반적으로 줄 번호가 생략됩니다.
If checking is supported, the RepRap firmware expects line numbers to increase by 1 each line, and if that doesn't happen it is flagged as an error.
확인이 지원되는 경우 RepRap 펌웨어는 라인 번호가 각 라인마다 1씩 증가할 것으로 예상하고, 그렇지 않은 경우 오류로 플래그가 지정됩니다.
But you can reset the count using M110 (see below).
하지만 M110을 사용하여 카운터를 재설정할 수 있습니다 (아래 참조).
Although supported, usage of N in Machinekit is discouraged as it serves no purpose.
지원되기는 하지만 Machinekit에서 N을 사용하는 것은 아무런 목적도 없기 때문에 권장되지 않습니다.
*: Checksum
*: 체크섬
Example: *71
예: *71
If present, the checksum should be the last field in a line, but before a comment.
있는 경우, 체크섬은 줄의 마지막 필드여야 하지만 주석 앞에 있어야 합니다.
For G-code stored in files on SD cards the checksum is usually omitted.
SD 카드의 파일에 저장된 G 코드의 경우 일반적으로 체크섬이 생략됩니다.
If checking is supported, the RepRap firmware checks the checksum against a locally-computed value and, if they differ, requests a repeat transmission of the line of the given number.
확인이 지원되는 경우 RepRap 펌웨어는 로컬로 계산된 값과 비교하여 체크섬을 확인하고, 값이 다를 경우 지정된 번호의 라인 반복 전송을 요청합니다.
Checking
확인 중
Example: N123 [...G Code in here...] *71
예: N123 [...여기에 G 코드...] * 71
The RepRap firmware checks the line number and the checksum.
RepRap 펌웨어는 라인 번호와 체크섬을 확인합니다.
You can leave both of these out - RepRap will still work, but it won't do checking.
이 두 가지를 모두 생략할 수 있습니다. RepRap은 계속 작동하지만 확인 작업은 수행하지 않습니다.
You have to have both or neither though.
하지만 둘 다 갖거나 둘 중 하나도 없어야 합니다.
If only one appears, it produces an error.
하나만 나타나면 오류가 발생합니다.
The checksum "cs" for a GCode string "cmd" (including its line number) is computed by excluding the bytes in the string up to and not including the * character as follows: and the value is appended as a decimal integer to the command after the * character.
GCode 문자열 "cmd" (줄 번호 포함)에 대한 체크섬 "cs"는 다음과 같이 * 문자를 포함하지 않고 최대 문자열의 바이트를 제외하여 계산됩니다: 값은 * 문자 뒤의 명령에 10진수 정수로 추가됩니다.
int cs = 0;
for(i = 0; cmd[i] != '*' && cmd[i] != NULL; i++)
cs = cs ^ cmd[i];
cs &= 0xff; //
Buffering
버퍼링
If buffering is supported, the RepRap firmware stores some commands in a ring buffer internally for execution.
버퍼링이 지원되는 경우 RepRap 펌웨어는 실행을 위해 내부적으로 링 버퍼에 일부 명령을 저장합니다.
This means that there is no (appreciable) delay while a command is acknowledged and the next transmitted.
이는 명령이 승인되고 다음 명령이 전송되는 동안 (상당한) 지연이 없음을 의미합니다.
In turn, this means that sequences of line segments can be plotted without a dwell between one and the next.
이는 차례로 선분의 시퀀스가 하나와 다음 사이에 머뭇거림 없이 플롯될 수 있음을 의미합니다.
As soon as one of these buffered commands is received it is acknowledged and stored locally.
이러한 버퍼링된 명령 중 하나가 수신되자마자 승인되어 로컬에 저장됩니다.
If the local buffer is full, then the acknowledgment is delayed until space for storage in the buffer is available.
로컬 버퍼가 가득 차면 버퍼에 저장 공간을 사용할 수 있을 때까지 승인이 지연됩니다.
This is how flow control is achieved.
이것이 흐름 제어가 달성되는 방법입니다.
Typically, the following moving commands are buffered: G0-G3 and G28-G32.
일반적으로 다음 이동 명령이 버퍼링됩니다: G0-G3 및 G28-G32.
The Teacup Firmware buffers also some setting commands: G20, G21, G90 and G91.
Teacup 펌웨어는 G20, G21, G90 및 G91과 같은 일부 설정 명령도 버퍼링합니다.
All other G, M or T commands are not buffered.
다른 모든 G, M 또는 T 명령은 버퍼링되지 않습니다.
RepRapFirmware also implements an internal queue to ensure that certain codes (like M106) are executed in the right order and not when the last move has been added to the look-ahead queue.
RepRapFirmware는 또한 내부 대기열을 구현하여 특정 코드 (예: M106)가 올바른 순서로 실행되고 마지막 이동이 미리보기 대기열에 추가되었을 때가 아니라 실행되도록 합니다.
This feature is not available in RepRapFirmware-dc42.
RepRapFirmware-dc42에서는 이 기능을 사용할 수 없습니다.
When an unbuffered command is received it is stored, but it is not acknowledged to the host until the buffer is exhausted and then the command has been executed.
버퍼링되지 않은 명령이 수신되면 저장되지만 버퍼가 소진되고 명령이 실행될 때까지 호스트에 승인되지 않습니다.
Thus the host will pause at one of these commands until it has been done.
따라서 호스트는 완료될 때까지 이러한 명령 중 하나에서 일시 중지됩니다.
Short pauses between these commands and any that might follow them do not affect the performance of the machine.
이러한 명령과 그 뒤에 오는 명령 사이의 짧은 일시 중지는 시스템 성능에 영향을 주지 않습니다.