Tech이야기~!
welcom 자세히보기

카테고리 없음

G/M gode 3Dprinter / CNC

Enhold 2020. 11. 1. 22:22

 . 주요한 적용 대상은 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를 설정한다.