. 주요한 적용 대상은 FFF 공정을 사용하는 적층 제조이다. 프린트 헤드의 움직임을 위한 코드들은 NIST RS274NGC G-code standard를 따른다. 따라서 RepRap 펌웨어들은 CNC 밀링이나 비슷한 방식에도 사용할 수 있다.
G0: 빠른 이동(rapid move)
예제: G0 X12
X = 12mm 인 지점으로 빠르게 이동하는 경우.
G1: 제어된 이동(controlled move)
예제: G1 X90.6 Y13.8 E22.4
현재 위치(X,Y)에서 (90.6, 13.8)의 위치로 직선 이동하고, 현재 압출된 길이에서 22.4mm 길이까지 압출이 되며 이동한다.
% G0 &G1
Cartesian으로 구동하지 않는 몇몇 구형 장비들에서는 더 빠르게 이동하기 위해 사용된다. 그런 장비들의 경우에는 G0 명령은 목적지로 가능한 빠르게 도달하기 위한 어떤 움직임을 허용한다.
G28: 원점으로 이동
예제: G28
이 명령은 X, Y, Z 축의 Endstop이 있는 곳으로 이동시킨다. "호밍(homing)"이라고 알려진 과정이다. 이것은 가속을 해서 홈위치로 빠르게 이동을 한다. 하지만 홈 위치에 도달했을 때 각 방향으로 1mm 정도 천천히 후진을 한 뒤, 다시 엔드스탑의 위치로 천천히 움직인다. 이것은 더 정확한 홈 위치를 잡을 수 있게 한다.
G29 : Bed Auto Leveling
노즐과 바닥 사이의 거리를 측정하면서 균일하게 정렬 후 EPPROM에 저장한다.
사전에 반드시 Leveling 부품의 상태를 확인하여야한다.
-
조립상태가 고정되어야 한다.
-
Step Motor의 Tension의 너무 강하지 않아야 한다.
-
Leveling Part의 상태 On
G92: Set Position
Example: G92 X0 Y0 Z0
명령어 창에 G92 X0 Y0 Z0 를 입력하여 현재의 위치를 0,0,0으로 세팅합니다.
G4: Dwell
Example: G4 P200
일시 정지, S(Seconds) or P(Milliseconds)
.
M0: 정지
Example : M0
RepRap 머신이 버퍼에 남아있는 움직임을 모두 끝내고 종료한다.. 모든 모터와 히터는 꺼진다. 이것은 마스터 마이크로컨트롤러의 리셋 버튼에 의해 재시작될 수 있다.
M104:Set Extruder Temperature
Example : M104 S190
현재 선택되어있는 압출기의 온도를 190oC(S190) 로 설정하고 M109로 넘어간다.
Example : M104 P1 S100
두번째 온도 센서가 부착된 장치의 온도를 100 °C 로 설정한다.
M105: Get Extruder Temperature
Example : M105
현제 온도 확인
M106: Fan ON
Example : M106
노즐의 Fan을 작동시킨다. 최대 속력의 절반 속력
Example : M106 S0
Fan의 속력 조절. 파라미터 'S'는 PWM 값 (0-255)를 정의한다.
-
Pulse Width Modulation (펄스 폭 변조)
디지털 출력으로 아날로그 회로를 제어하는 강력한 기법이다. PWM은 계측과 통신에서 전력제어와 전력 변환에 이르기까지 광범위한 영역에서 사용되고 있다.
M107: Fan Off
Example : M107
Fan Off 한다. M106 S0을 대신하다.
M109:Set Extruder Temperature and Wait)
Example : M109
압출기 온도 설정 후 대기
M112 : Emergency Stop
모든 모터와 히터가 꺼진다. 이것은 마스터 마이크로컨트롤러의 리셋버튼.
M114: Get Current Position
Example :M114
현재 위치를 화면에 보여줍니다.
M115: Get Firmware Version and Capabilities
Example :M115
Firmware 버전과 용량을 확인한다.
M116: Waiting
Example :M116
모든 온도와 다른 천천히 변화는 변수가 설정된 값이 도달할 때까지 대기한다.
M190: Wait for bed temperature to reach target temp
Example :M190
베드 온도를 지정한 온도가 되기를 기다림, 매 초마다 핫엔드와 베드의 온도를 출력한다.
M302: Allow cold extrudes
Example :M302
작동 금지 된 Extruder의 Motor를 강제로 허용 시킨다.
만약 Heating 되지 않은 Nozzle상태라도 Extruder를 작동 시킨다.
M500: stores paramters in EEPROM
paramter를 EEPROM에 저장한다.
*EEPROM
electrically erasable and programmable read only memory(전기적 소거(消去) 가능한 PROM).
M501: reads parameters from EEPROM
EEPROM에 저장된 Parameter를 저장한다
M550: Set Name
Example: M550 LYI
Printer의 이름을 “LYI”으로 변경한다. Print Start시 봐면에 보여준다. 입력 시‘:’는 제외.
M551: Set Password
Example: M551 P cooky lyi
프린터의 Password를 설정한다. 네트워크 접속시 Password로 접속을 제한 시킨다.
‘P’는 파라미터로 Password가 아니다. 입력 시‘:’는 제외.
M552: Set IP address
Example: M552 P192.168.1.5
Network기능이 있는 Printer의 경우 Machine에 IP를 설정한다.
M553: Set Netmask
Example: M553 P255.255.255.0
Network기능이 있는 Printer의 경우 Machine에 Netmask를 설정한다.
M554: Set Gateway
Example: M554 P192.168.1.1
Network기능이 있는 Printer의 경우 Machine에 Gateway를 설정한다.