M400의 의미

펌웨어는 메커니즘이 목표 지점에 도달하기 전에 여러 이동 명령을 수락할 수 있습니다. M400는 동기화 지점을 생성합니다: 이전에 계획된 이동이 완료될 때까지 이후 명령은 처리되지 않습니다. 이는 이동 후 실행되어야 하는 비프음, 위치 보고, 모터 해제, 사진 촬영 또는 기타 작업 전에 중요합니다.

M400는 G4와 다릅니다. 지연(dwell)은 일반적으로 이전 이동 이후 요청된 기간 동안 기다립니다; M400는 남은 이동 큐가 요구하는 시간만큼만 기다립니다. 이동하는 것이 없다면 정상적인 처리 오버헤드를 제외하고 즉시 완료될 수 있습니다.

문법과 매개변수

M400
No parameters

계속하기 전에 현재 플래너 큐가 비워질 때까지 기다리세요.

실전 예제

이동 후 비프음

G1 X100 F6000
M400
M300 S440 P100

이동이 아직 대기 중인 동안 비프 명령이 처리되는 것을 방지합니다.

모션 후 보고

M400
M114

이전에 계획된 이동이 완료된 후에만 위치를 요청합니다.

펌웨어 맥락

시스템상태달라지는 점
Marlin일반적계획자가 모든 대기 중인 이동을 완료할 때까지 루프에서 대기합니다.
Klipper일반적표준 현재 이동 대기 명령으로 지원됩니다.
RepRapFirmware일반적펌웨어별 스케줄링 세부 사항과 함께 이동 동기화를 제공합니다.
CNC controllers방언 확인큐 동기화는 컨트롤러별 형식으로 존재합니다; M400는 범용 CNC 구문이 아닙니다.

이 뷰어가 보여줄 수 있는 것

동기화 포인트 인식됨

뷰어는 이미 소스 순서대로 동작을 처리하므로 M400는 기하학을 변경하지 않습니다. 명령은 유지되지만 컨트롤러 버퍼링이나 호스트 지연을 재현할 수는 없습니다.

흔한 실수

  • M400는 비상 정지가 아니며 대기 중인 이동을 취소하지 않습니다.
  • 동작 후 보장된 일시 정지를 추가하지 않습니다. 고정된 지연이 필요한 경우에만 G4와 결합하십시오.
  • 명령된 이동을 기다리는 것은 기계가 스텝 손실 없이 위치에 도달했는지 확인하지 않습니다.

1차 출처

이 페이지는 아래 펌웨어 문서를 대조해 작성한 영어 원문 설명을 옮긴 것입니다. 명령어는 실제로 실행할 기계의 펌웨어와 설정에 맞춰 반드시 직접 확인하십시오.