정의
컨트롤러는 보통 각 G1 라인마다 멈추지 않습니다. 여러 동작을 수집하여 룩어헤드가 그 접합부에서 가속과 코너 속도를 선택할 수 있게 하고, 이후 타이밍이 맞춰진 스텝을 모터로 스트리밍합니다. 이것이 파서는 이전 동작이 아직 물리적으로 진행 중일 때도 나중 명령을 허용할 수 있는 이유입니다.
완료된 동작에 의존하는 명령은 동기화가 필요합니다. M400는 대기 중인 이동이 끝날 때까지 기다리며, G4는 Marlin에서 일정 시간 대기하기 전에 동기화도 수행합니다. 비상 정지, 일시 정지 및 호스트 버퍼 동작은 자체 안전 규칙을 가진 별도의 메커니즘입니다.
실무에서 중요한 점
원활한 계획 수립을 가능하게 합니다
여러 구간을 미리 살펴보는 것은 각 모서리를 완전히 정지점으로 취급하는 것을 피합니다.
분석 완료되지 않음
마지막 승인된 종료점은 현재 메커니즘 위치보다 앞에 있을 수 있습니다.
명시적 동기화 사용
동작 후에 반드시 수행해야 하는 작업은 대상 펌웨어의 큐 대기 명령을 사용해야 합니다.
G-code 예제
종속 동작 전에 대기
G1 X100 F6000
M400
M114M400는 위치 보고가 요청되기 전에 이동 큐를 비웁니다.
이 뷰어가 보여줄 수 있는 것
이 뷰어에서는
뷰어는 명령을 소스 순서대로 평가하고 동작 타임라인을 추정합니다. 동기화 지점을 인식하지만 시리얼 버퍼, 펌웨어 작업 스케줄링 또는 실시간 호스트 트래픽을 에뮬레이트하지 않습니다.
1차 출처
이 설명은 펌웨어 문서와 G-code 안에서 확인할 수 있는 내용을 근거로 합니다. 기계가 실제로 어떻게 동작할지는 여전히 프린터 설정이 결정합니다.