정의

여러 시스템이 G0/G1 같은 익숙한 동작 명령을 공유하지만 하나의 보편적인 프린터 언어는 아닙니다. Marlin 기능은 빌드 옵션에 따라 달라질 수 있고, Klipper는 공통 명령 일부와 이름 기반 확장 명령 및 설정 가능한 매크로를 결합합니다. RepRapFirmware는 구성에도 G-code를 폭넓게 사용하며 CNC 컨트롤러에는 별도의 모달 그룹과 의미가 있습니다.

슬라이서에서 플레이버를 선택하면 슬라이서가 쓰는 출력이 바뀝니다. 이는 의도한 대상의 근거이지 프린터에 실제 설치된 펌웨어의 증명은 아닙니다. 제조사 포크, 기계 프로필, 후처리, 사용자 매크로가 파일이나 동작을 바꿀 수 있습니다. 따라서 파일 헤더의 Marlin 표시는 ‘Marlin 호환 플레이버를 대상으로 한다’는 제한된 판단만 뒷받침합니다.

실무에서 중요한 점

출력 계약

플레이버는 슬라이서가 의도한 컨트롤러에 맞춰 어떤 명령 형식과 기본값을 출력할지 안내합니다.

같은 코드, 다른 의미

G28 같은 번호도 프린터에서는 홈 이동, CNC에서는 저장된 기준점 복귀를 뜻할 수 있습니다.

확장도 방언의 일부

Klipper 이름 명령, RepRapFirmware 표현식, 제조사 명령과 사용자 매크로는 해당 환경에서만 유효할 수 있습니다.

펌웨어 지문이 아님

프로필 이름과 파일 주석은 실제 펌웨어, 버전, 활성 기능 또는 매크로 정의를 증명하지 못합니다.

G-code 예제

하나의 개념, 서로 호환되지 않는 세 명령

; Same concept, different dialect-specific commands
M900 K0.18 ; Marlin Linear Advance
SET_PRESSURE_ADVANCE ADVANCE=0.04 ; Klipper
M572 D0 S0.10 ; RepRapFirmware

세 줄은 압력 보상을 설정하는 펌웨어별 방식을 보여 줍니다. 명령 이름과 숫자를 서로 같은 구문으로 복사할 수 없습니다.

이 뷰어가 보여줄 수 있는 것

이 뷰어에서는

뷰어는 테스트된 명령 일부를 인식하고 명시적인 주석에서 일부 슬라이서 특징을 식별할 수 있습니다. 플레이버 이름만으로 프린터 펌웨어를 인증하지 않습니다. 알 수 없는 매크로나 컨트롤러별 동작은 모델링되지 않을 수 있으므로 파일을 기계로 보내기 전에 소스와 대상 펌웨어 문서를 확인하세요.

1차 출처

이 설명은 펌웨어 문서와 G-code 안에서 확인할 수 있는 내용을 근거로 합니다. 기계가 실제로 어떻게 동작할지는 여전히 프린터 설정이 결정합니다.