Ultimate Marlin G-Code 가이드 – 3D 프린팅에 사용하는 방법

Roy Hill 06-08-2023
Roy Hill
M104 명령은 프린터의 핫엔드에 대한 목표 온도를 설정하고 가열을 시작합니다. 목표 온도를 설정한 후 명령은 핫엔드가 온도에 도달할 때까지 기다리지 않습니다.

핫엔드가 백그라운드에서 가열되는 동안 다른 G-Code 명령을 실행하기 위해 즉시 이동합니다. 다음과 같은 5개의 매개변수를 취합니다.

  • [S temp (°C )>]: 압출기에 대한 목표 온도를 다음과 같이 지정합니다. 섭씨.
  • [T 인덱스(0

    G-코드는 특히 Marlin 펌웨어를 통해 3D 프린팅에 널리 사용됩니다. 많은 분들이 G-Codes를 어떻게 활용하면 좋을지 궁금해하셔서 독자님들께 도움이 되고자 이 글을 작성하게 되었습니다.

    이 글의 나머지 부분에 G-Code에 대한 유용한 정보가 있으니 계속 읽어주세요. 자세히 알아보십시오.

    3D 프린팅의 G-코드란 무엇입니까?

    G-코드는 단순히 3D 프린터와 같은 CNC(Computer Numerically Controlled) 기계용 프로그래밍 언어입니다. CNC 밀 등. 여기에는 펌웨어가 프린터의 작동과 프린트 헤드의 동작을 제어하는 ​​데 사용하는 일련의 명령이 포함되어 있습니다.

    G-코드는 어떻게 생성됩니까?

    3D 프린터용 G-코드 슬라이서라는 특수 응용 프로그램을 사용하여 생성됩니다. 이 프로그램은 3D 모델을 가져와 얇은 2D 레이어로 슬라이스합니다.

    그런 다음 프린트 헤드가 이러한 레이어를 만들기 위해 통과할 좌표 또는 경로를 지정합니다. 또한 히터, 팬, 카메라 등을 켜는 것과 같은 특정 프린터 기능을 제어하고 설정합니다.

    또한보십시오: 레진 3D 프린트를 과경화시킬 수 있습니까?

    시중에서 인기 있는 슬라이서로는 PrusaSlicer 및 Cura가 있습니다.

    G 코드 유형

    CNC 명령의 일반적인 이름은 G-Code이지만 명령을 크게 두 가지 범주로 나눌 수 있습니다. 여기에는 다음이 포함됩니다.

    • G-Code
    • M-Code

    G-Code

    G-Code는 형상 코드를 나타냅니다. 주요 기능은 프린트 헤드의 동작, 위치 또는 경로를 제어하는 ​​것입니다.

    G 코드를 사용하여 노즐을제어권을 호스트로 되돌리기 전에 목표 온도에 도달하십시오.

    프린터가 다른 G 코드 라인을 실행하는 동안 침대는 백그라운드에서 계속 가열됩니다. 다음과 같은 하나의 매개변수를 취합니다.

    • [S 온도(°C )>]: 이 매개변수는 침대의 목표 온도를 설정합니다. 섭씨로.

    예를 들어, 침대를 80 ° C까지 가열하려면 명령은 M140 S80입니다.

    Marlin M190

    M190 명령은 침대의 목표 온도를 설정하고 침대가 도달할 때까지 기다립니다. 침대가 해당 온도에 도달할 때까지 호스트로 제어를 반환하거나 다른 G 코드를 실행하지 않습니다.

    참고: S 매개변수, 침대 UP 을 설정 온도로 가열하는 동안만 대기합니다. 그러나 베드가 냉각되어 해당 온도에 도달해야 하는 경우 호스트는 기다리지 않습니다.

    가열 및 냉각 중에 대기하라는 명령을 위해서는 R 매개변수. 예를 들어 베드를 50 ° C로 냉각하고 해당 온도에 도달할 때까지 기다리려면 명령은 M190 S50.

    Marlin M400

    <입니다. 0>M400 명령은 버퍼의 모든 현재 이동이 완료될 때까지 G 코드 처리 대기열을 일시 중지합니다. 처리 대기열은 모든 명령이 완료될 때까지 루프에서 기다립니다.

    모든 이동을 완료한 후 프린터는 G 코드를 계속 실행합니다.이 높이 이후에 프린터는 메쉬 보정 사용을 중지합니다.

예를 들어 EEPROM의 두 번째 메쉬 데이터를 CSV 형식으로 인쇄한다고 가정해 보겠습니다. 사용할 올바른 명령은 다음과 같습니다. M420 V1 I1 T1

Marlin M420 S1

M420 S1은 M420 명령의 하위 집합입니다. EEPROM에서 검색한 유효한 메시를 사용하여 프린터에서 베드 레벨링을 활성화합니다.

EEPROM에 유효한 메시가 없으면 아무 작업도 수행하지 않습니다. 보통 G28 원점복귀 명령 이후에 발견된다.

Marlin G0

Marlin G0은 급속이동 명령이다. 노즐을 빌드 플레이트의 한 위치에서 다른 위치로 최단 거리(직선)로 이동합니다.

이동 중에 필라멘트를 눕히지 않아 G1 명령보다 빠르게 이동할 수 있습니다. .

  • [X pos >], [Y pos >], [Z< ; pos >]: 이 매개변수는 X, Y 및 Z축에서 이동할 새 위치를 설정합니다.
  • [F mm /s >]: 프린트 헤드의 이송 속도 또는 속도입니다. 프린터는 생략된 경우 마지막 G1 명령의 이송 속도를 자동으로 사용합니다.

따라서 프린트 헤드를 100mm/s로 원점으로 빠르게 이동하려면 명령은 입니다. G0 X0 Y0 Z0 F100.

Marlin G1

G1 명령은 프린터를 빌드 플레이트의 한 지점에서 다른 지점으로 선형으로 이동합니다.길. 점 사이를 이동하면서 필라멘트를 압출하기 때문에 선형 이동 명령이라고 합니다.

이동 중에 필라멘트를 눕히지 않는 급속 이동( G0 )과 구별됩니다.

  • [X< pos >], [Y pos >], [Z< ; pos >]: 이 매개변수는 X, Y 및 Z축에서 이동할 새 위치를 설정합니다.
  • [E pos >]: 새로운 포인트로 이동하면서 압출되는 필라멘트의 양을 설정합니다.
  • [F mm/s >]: 프린트 헤드의 이송 속도 또는 속도. 생략된 경우 프린터는 자동으로 마지막 G1 명령의 이송 속도를 사용합니다. 명령은 G1 X32 Y04 F50 E10입니다.

    Marlin G4

    G4 명령은 설정된 기간 동안 기계를 일시 중지합니다. 명령 대기열은 이 시간 동안 일시 중지되므로 새로운 G 코드 명령을 실행하지 않습니다.

    일시 중지 동안 머신은 여전히 ​​상태를 유지합니다. 모든 히터는 현재 온도를 유지하고 모터는 계속 켜져 있습니다.

    두 개의 매개변수를 취합니다.

    • [P time(ms) >]: 일시 중지 시간을 밀리초 단위로 지정합니다.
    • [S time(s) >]: 일시 중지 시간을 설정합니다. 초 단위의 시간. 두 매개변수가 모두 설정되면 S는

    기계를 10초 동안 일시 중지하려면 G4 S10 명령을 사용할 수 있습니다.

    Marlin G12

    G12 명령 프린터의 노즐 청소 절차를 활성화합니다. 먼저 브러시가 장착된 프린터의 미리 설정된 위치로 노즐을 이동합니다.

    다음으로 브러시를 가로질러 프린트 헤드를 적극적으로 이동하여 붙어 있는 필라멘트를 청소합니다. 사용할 수 있는 몇 가지 매개변수는 다음과 같습니다.

    • [P]: 이 매개변수를 사용하면 노즐에 대해 원하는 청소 패턴을 선택할 수 있습니다. 0은 앞뒤로 직선, 1은 지그재그 패턴, 2는 원형 패턴입니다.
    • [S count >]: 횟수 청소 패턴이 반복되기를 원합니다.
    • [R< radius >]: 패턴 2를 선택한 경우 청소 원의 반경입니다.
    • [T< count >]: 지그재그 패턴의 삼각형 개수를 지정합니다.

    청소를 원할 경우 앞뒤 패턴으로 브러시의 노즐을 사용하는 경우 올바른 명령은 G12 P0입니다.

    Cura는 실험 설정에서 이 명령을 사용하는 방법을 제공합니다. Wipe nozzle 명령에 대한 자세한 내용은 Cura에서 실험적 설정을 사용하는 방법에 대해 작성한 기사에서 확인할 수 있습니다.

    Marlin G20

    G20 명령은 프린터의 펌웨어가 모든 단위를 인치로 해석하도록 설정합니다. . 따라서 모든 돌출, 이동, 인쇄 및 가속 값까지인치로 해석됩니다.

    따라서 프린터는 직선 운동의 경우 인치, 속도의 경우 인치/초, 가속의 경우 인치/초2를 사용합니다.

    Marlin G21

    G21 명령은 모든 단위를 밀리미터로 해석하도록 프린터의 펌웨어를 설정합니다. 따라서 선형 이동, 속도 및 가속도는 각각 mm, mm/s 및 mm/s2 단위가 됩니다.

    Marlin G27

    G27 명령은 미리 정의된 위치에 노즐을 파킹합니다. 빌드 플레이트의 위치. 대기열의 모든 이동이 완료될 때까지 기다린 다음 노즐을 고정합니다.

    인쇄를 조정하기 위해 인쇄를 일시 중지하려는 경우에 매우 유용합니다. 인쇄물 위로 마우스를 가져가 녹이는 것을 방지하기 위해 노즐을 파킹할 수 있습니다.

    다음과 같은 하나의 매개변수를 사용합니다.

    • [P]: Z파크 위치. 0을 선택하면 노즐의 초기 높이가 Z-park 위치보다 낮은 경우에만 펌웨어가 노즐을 Z-park 위치로 올립니다.

    하나를 선택하면 Z-park 위치에 노즐이 파킹됩니다. 초기 높이에 관계없이 위치. 2를 선택하면 Z-park 양만큼 노즐이 올라가지만 Z 높이가 Z 최대값보다 낮게 제한됩니다.

    매개변수 없이 G27 명령을 사용하는 경우 기본값은 P0입니다.

    Marlin G28

    G28 명령은 프린터가 원점에서 알려진 위치를 설정하도록 합니다. Homing은 프린터가 원점(좌표 [0,0,0])을 찾는 과정입니다.프린터.

    해당 리미트 스위치에 도달할 때까지 프린터의 각 축을 이동하여 이를 수행합니다. 각 축이 리미트 스위치를 트리거하는 위치는 원점입니다.

    다음은 일부 매개변수입니다.

    • [X], [Y], [Z]: 이러한 매개변수를 추가하여 원점 복귀를 이러한 축으로 제한할 수 있습니다. 예를 들어, G28 X Y 은 X축과 Y축만 원점 복귀합니다.
    • [L]: 원점 복귀 후 베드 레벨링 상태를 복원합니다.
    • [0]: 프린트헤드의 위치가 이미 신뢰된 경우 이 매개변수는 원점 복귀를 건너뜁니다.

    예를 들어 X축과 Z축만 원점 복귀하려는 경우 올바른 명령은 다음과 같습니다. G28 X Z. 모든 축을 홈으로 가져오려면 G28 명령만 사용할 수 있습니다.

    Marlin G29

    G29는 자동 침대입니다. 평준화 명령. 기계에 설치된 자동 또는 반자동 베드 레벨링 시스템을 배포하여 베드 레벨을 조정합니다.

    프린터 브랜드에 따라 펌웨어에 5개의 복잡한 베드 레벨링 시스템 중 하나를 포함할 수 있습니다. 여기에는 다음이 포함됩니다.

    • 메쉬 베드 레벨링
    • 자동 베드 레벨링
    • 통합 베드 레벨링
    • 자동 베드 레벨링(선형)
    • 자동 베드 레벨링(3점)

    각각에는 프린터 하드웨어와 함께 작동하는 특정 매개변수가 있습니다.

    Marlin G30

    G30 명령은 빌드를 조사합니다. 자동 베드 레벨링 시스템의 프로브를 사용하여 특정 지점의 플레이트. 포인트의 Z 높이를 결정하기 위해 이를 수행합니다(노즐에서 베드까지의 거리).

    높이를 구한 후 빌드 플레이트 위의 적절한 거리에 노즐을 설정합니다. 다음과 같은 일부 매개변수를 사용합니다.

    • [C]: 대부분의 재료가 가열되는 동안 팽창하므로 이 매개변수를 하나로 설정하면 온도 보상이 가능합니다.
    • [X< pos >], [Y pos >]: 이 매개변수는 프로브하려는 좌표를 지정합니다.

    노즐의 현재 위치에서 베드를 조사하기 위해 매개변수 없이 명령을 사용할 수 있습니다. [100, 67]과 같은 특정 위치에서 프로브하려면 올바른 명령은 G30 X100 Y67입니다.

    Marlin M76

    M76 명령은 인쇄 작업 타이머를 일시 중지합니다. .

    Marlin G90

    G90 명령은 프린터를 절대 포지셔닝 모드로 설정합니다. 즉, G 코드의 모든 좌표는 프린터 원점을 기준으로 XYZ 평면의 위치로 해석됩니다.

    또한 M83 명령이 무시하지 않는 한 압출기를 절대 모드로 설정합니다. 어떤 매개변수도 사용하지 않습니다.

    Marlin G92/G92 E0

    G92 명령은 노즐의 현재 위치를 지정된 좌표로 설정합니다. 이를 사용하여 프린트 베드의 특정 영역을 제외하고 프린터의 오프셋을 설정할 수도 있습니다.

    G92 명령은 여러 좌표 매개변수를 사용합니다. 그들은 다음을 포함한다:

    • [ X pos >], [Y pos >], [Z pos >]: 이들매개변수는 프린트헤드의 새 위치에 대한 좌표를 받습니다.
    • [E< pos >]: 이 매개변수는 값을 받아 압출기의 위치로 설정합니다. . Extruder가 상대 또는 절대 모드인 경우 E0 명령을 사용하여 압출기의 원점을 재설정할 수 있습니다. 먼저 노즐이 베드 중앙에 있는지 확인합니다.

      다음으로 G92 X0 Y0 명령을 프린터에 보냅니다.

      참고: G92 명령은 엔드 스톱에 의해 설정된 물리적 경계를 유지합니다. G92를 사용하여 X 리미트 스위치 외부 또는 프린트 베드 아래로 이동할 수 없습니다.

      그게 다입니다! 위의 G-Code는 모든 3D 인쇄 애호가가 알아야 하는 G-Code 라이브러리의 작지만 필수적인 부분을 나타냅니다.

      더 많은 모델을 인쇄하면 더 많은 G-Code 명령을 실행할 수 있습니다. library.

      행복한 인쇄 되세요!

      직선, 특정 위치에 배치, 올리거나 내리거나 곡선 경로를 통해 이동합니다.

      앞에 G 가 표시되어 G-Code임을 나타냅니다. .

      M-Code

      M-Code는 기타 명령을 나타냅니다. 프린트 헤드의 동작과는 별도로 프린터의 다른 기능을 제어하는 ​​기계 명령입니다.

      그들이 담당하는 것은 다음과 같습니다. 모터 켜고 끄기, 팬 속도 설정 등. M-코드가 담당하는 또 다른 일은 베드 온도와 노즐 온도 설정입니다.

      M, 기타를 의미합니다.

      G-Code 'Flavors'란 무엇입니까?

      G-Code 플레이버는 프린터의 펌웨어(운영 체제)가 G-Code에 대해 예상하는 방식을 나타냅니다. 포맷. 다양한 프린터 브랜드에서 사용하는 G-Code 표준 및 펌웨어가 다르기 때문에 다양한 특징이 존재합니다.

      예를 들어 이동, 히터 켜기 등과 같은 표준 명령은 모든 프린터에서 공통적입니다. 그러나 일부 틈새 명령은 동일하지 않아 잘못된 기계와 함께 사용하면 인쇄 오류가 발생할 수 있습니다.

      이를 방지하기 위해 대부분의 슬라이서에는 프린터 프로필을 설정하는 옵션이 있으므로 다음을 선택할 수 있습니다. 당신의 기계를 위한 적당한 풍미. 그런 다음 슬라이서가 3D 파일을 컴퓨터에 적합한 G 코드로 변환합니다.

      G 코드 특징의 일부 예로는 RepRap이 있습니다. 청새치, UltiGcode, 스무디,등.

      3D 프린팅의 주요 G 코드 목록

      여러 3D 프린터 펌웨어에 사용할 수 있는 수많은 G 코드 명령이 있습니다. 다음은 인쇄 중에 발생할 수 있는 몇 가지 일반적인 사항과 사용 방법입니다.

      Marlin M0 [무조건 정지]

      M0 명령을 무조건 정지 명령이라고 합니다. 마지막 동작 후 프린터의 동작을 멈추고 히터와 모터를 끕니다.

      프린터 동작을 멈춘 후 일정 시간 동안 휴면 상태를 유지하거나 사용자 입력이 다시 온라인 상태가 될 때까지 기다립니다. M0 명령은 세 가지 매개변수를 사용할 수 있습니다.

      이 매개변수는 다음과 같습니다.

      • [P time(ms) >]: 밀리초 단위로 프린터를 잠자기 원하는 시간입니다. 예를 들어 프린터를 2000ms 동안 절전 모드로 설정하려면 M0 P2000
      • {S< time(s) > ]: 프린터가 잠자기 원하는 시간(초)입니다. 예를 들어 프린터를 2초 동안 절전 모드로 전환하려면 M0 S2
      • [ message ]를 사용합니다. You 이 매개변수를 사용하여 프린터가 일시 중지된 동안 프린터의 LCD에 메시지를 표시할 수 있습니다. 예: M0 가운데 버튼을 눌러 인쇄 를 다시 시작합니다.

      참고: M0 명령은 M1 명령과 동일합니다.

      Marlin M81

      M81 명령은 프린터의 PSU를 종료합니다.(전원 공급 장치). 이는 모든 히터, 모터 등이 작동하지 않는다는 것을 의미합니다.

      또한 보드에 대체 전원이 없으면 보드도 종료됩니다.

      Marlin M82

      M82 명령은 압출기를 절대 모드로 전환합니다. 즉, G-Code가 압출기에 필라멘트 5mm를 압출하도록 요청하면 이전 명령과 관계없이 5mm를 압출합니다.

      G90 및 G91 명령을 무시합니다.

      이 명령은 압출기이므로 다른 축과 독립적입니다. 예를 들어 다음 명령을 고려하십시오.

      M82;

      G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ;

      G1 X0.4 Y20 Z0.3 F1500.0 E30;

      M82 1행. 2행에서는 필라멘트 15단위를 압출하여 첫 ​​번째 선을 그립니다.

      2행 이후에는 압출 값이 다시 0으로 설정되지 않습니다. 따라서 3행에서 E30 명령은 E30 명령을 사용하여 필라멘트 30개를 압출합니다.

      Marlin M83

      M83 명령은 프린터의 압출기를 상대 모드로 전환합니다. 즉, G-Code가 5mm 필라멘트 압출을 요구하면 프린터는 이전 명령을 기반으로 누적 5mm를 압출합니다.

      M83 명령은 매개변수를 사용하지 않습니다. 예를 들어 M83 .

      M83;

      G1 X0.1 Y200.0 Z0을 사용하여 마지막 예제의 명령을 다시 실행해 보겠습니다. .3 F1500.0 E15;

      G1 X0.4 Y20Z0.3 F1500.0 E30;

      라인 2의 E15 명령 이후 E 값은 다시 0으로 설정되지 않습니다. 15단위로 유지됩니다. 따라서 3행에서 필라멘트 30단위를 압출하는 대신 30-15 = 15단위를 압출합니다.

      Marlin M84

      Marlin M84 명령은 하나 이상의 스테퍼를 비활성화하고 압출기 모터. 즉시 비활성화하거나 프린터가 일정 시간 동안 유휴 상태를 유지한 후에 비활성화하도록 설정할 수 있습니다.

      4개의 매개변수를 사용할 수 있습니다. 여기에는 다음이 포함됩니다.

      • [S time(s) >]: 명령이 시작되기 전의 유휴 시간을 지정하고 모터. 예를 들어, M84 S10 은 10초 동안 비활성화된 후 모든 스테퍼를 비활성화합니다.
      • [E], [X], [Y], [Z]: 이들 중 하나 이상을 사용하여 특정 모터를 유휴 상태로 선택할 수 있습니다. 예를 들어, M84 X Y 는 X 및 Y 모터를 유휴 상태로 만듭니다.

      참고: 명령에 매개변수를 사용하지 않으면 즉시 유휴 상태가 됩니다. 모든 스테퍼 모터.

      Marlin M85

      M85 명령은 일정 시간 동안 사용하지 않으면 프린터와 펌웨어를 종료합니다. 초 단위로 시간 매개변수를 받습니다.

      프린터가 설정된 시간 매개변수보다 더 오랫동안 움직이지 않고 유휴 상태이면 프린터가 종료됩니다. 예를 들어 프린터가 5분 동안 유휴 상태가 된 후 종료하려면 다음 명령을 사용할 수 있습니다.

      M85 S300

      Marlin M104

      더사용 가능한 히터의 실제 및 목표 온도를 포함합니다.

      • T – 압출기 온도
      • B – 베드 온도
      • C – 챔버 온도

      Marlin M106

      M106 명령은 프린터의 팬을 켜고 속도를 설정합니다. 팬을 선택하고 매개변수를 사용하여 속도를 설정할 수 있습니다.

      이러한 매개변수에는 다음이 포함됩니다.

      • [S< 0-255 > ]: 이 매개변수는 0(끄기)에서 255(최대 속도) 범위의 값으로 팬 속도를 설정합니다.
      • [P 인덱스(0, 1, … ) >]: 켜고자 하는 팬을 결정합니다. 비워 둘 경우 기본값은 0(인쇄 냉각 팬)입니다. 가지고 있는 팬의 수에 따라 0, 1, 2로 설정할 수 있습니다.

      예를 들어 노즐 냉각 팬을 50% 속도로 설정하려면 다음 명령을 입력합니다. M106 S127. S 값은 255의 50%가 127이므로 127입니다.

      M106 명령을 파라미터 없이 사용하여 냉각 팬 속도를 설정할 수도 있습니다. 100%.

      참고: 팬 속도 명령은 이전 G-Code 명령이 완료될 때까지 적용되지 않습니다.

      Marlin M107

      M107은 한 번에 프린터 팬 중 하나를 종료합니다. 종료하려는 팬의 인덱스인 P 이라는 단일 매개변수를 사용합니다.

      매개변수가 제공되지 않으면 P 이 기본값으로 설정됩니다. 0으로 설정하고 인쇄 냉각 팬을 종료합니다. 예를 들어,명령 M107 인쇄 냉각 팬을 종료합니다.

      또한보십시오: G 코드를 3D 프린터로 보내는 방법: 올바른 방법

      Marlin M109

      M104 명령과 마찬가지로 M109 명령은 다음을 설정합니다. 핫엔드의 목표 온도를 설정하고 가열합니다. 그러나 M104 과 달리 핫엔드가 목표 온도에 도달할 때까지 기다립니다.

      핫엔드가 목표 온도에 도달한 후 호스트는 G-Code 명령을 계속 실행합니다. M104 명령이 사용하는 것과 동일한 모든 매개변수를 사용합니다.

      하지만 하나를 추가합니다.

      • [R temp (°C )>]: 이 매개변수는 핫엔드를 가열하거나 냉각할 대상 온도를 다음과 같이 설정합니다. . S 명령과 달리 프린터가 노즐을 이 온도로 가열하거나 냉각할 때까지 기다립니다.

      S 명령은 냉각이 아닌 가열을 대기합니다. .

      예를 들어 노즐을 더 높은 온도에서 120°C로 냉각시키려면 명령은 M109 R120입니다.

      Marlin M112 Shutdown

      M112는 비상 정지 G 코드 명령입니다. 호스트가 명령을 보내면 즉시 프린터의 모든 히터와 모터를 중지합니다.

      진행 중인 모든 이동 또는 인쇄도 즉시 중지됩니다. 이 명령을 활성화한 후 모델 인쇄를 다시 시작하려면 프린터를 재설정해야 합니다.

      Marlin 펌웨어에서 명령이 대기열에 갇혀 실행되기까지 시간이 걸릴 수 있습니다. 이를 방지하려면 EMERGENCY_PARSER 플래그를 활성화하여명령이 프린터로 전송된 직후에 명령합니다.

      고급 프린터 구성 파일(Marlin/Configuration_adh.v)로 이동하여 다음과 같이 일부 텍스트를 제거하여 이 기능을 활성화할 수 있습니다.

      // Enable an emergency-command parser to intercept certain commands as they // enter the serial receive buffer, so they cannot be blocked. // Currently handles M108, M112, M410 // Does not work on boards using AT90USB (USBCON) processors! //#define EMERGENCY_PARSER

      #define EMERGENCY_PARSER 앞의 //를 제거하고 소스를 다시 컴파일해야 합니다.

      아래 비디오에서 Marlin 펌웨어 업데이트에 대해 자세히 알아볼 수 있습니다.

      Marlin M125

      M125 명령은 프린트를 일시 중지하고 미리 구성된 파킹 위치에 프린트 헤드를 파킹합니다. 또한 주차하기 전에 노즐의 현재 위치를 메모리에 저장합니다.

      일반적으로 프린터의 펌웨어에 사전 구성된 주차 위치가 설정되어 있습니다. M125 명령만 사용하여 이 위치에 노즐을 파킹할 수 있습니다.

      그러나 이러한 매개변수 중 하나 이상을 사용하여 변경할 수 있습니다.

      • [L 길이 >: 파킹 후에 노즐에서 설정된 길이만큼 필라멘트를 후퇴시키는 기능이다.
      • [X pos >], [Y< pos >], [Z pos >]: 이러한 좌표 매개변수 중 하나 이상을 결합하여 프린트 헤드의 새 파킹 위치입니다.

      노즐을 원점에 파킹하고 필라멘트를 9mm 후퇴시키려면 명령은 M125 X0 Y0 Z0 L9입니다.

      Marlin M140

      M140 명령은 침대의 목표 온도를 설정하고 즉시 다른 G 코드 라인을 계속 실행합니다. 침대가 눕기를 기다리지 않는다그 라인 다음에. 예를 들어 아래의 G 코드를 보십시오.

      M400;

      M81;

      Line 1은 모든 현재 이동이 완료된 다음 라인 2는 M81 전원 끄기 G 코드를 사용하여 3D 프린터를 종료합니다.

      Marlin M420

      M420 명령은 검색하거나 3D 프린터의 베드 레벨링 상태를 설정합니다. 이 명령은 자동 베드 레벨링 시스템이 있는 프린터에서만 작동합니다.

      레벨링 후 이 프린터는 프린트 베드에서 메쉬를 생성하여 EEPROM에 저장합니다. M420 명령은 EEPROM에서 이 메시 데이터를 검색하는 데 도움이 될 수 있습니다.

      프린터가 인쇄에 이 메시 데이터를 사용하지 못하도록 할 수도 있습니다. 다음을 포함하는 여러 매개변수를 사용할 수 있습니다.

      • [S 0

Roy Hill

Roy Hill은 3D 프린팅과 관련된 모든 것에 대한 풍부한 지식을 갖춘 열정적인 3D 프린팅 애호가이자 기술 전문가입니다. Roy는 현장에서 10년 이상의 경험을 통해 3D 디자인 및 인쇄 기술을 마스터했으며 최신 3D 인쇄 동향 및 기술의 전문가가 되었습니다.Roy는 UCLA(University of California, Los Angeles)에서 기계 공학 학위를 취득했으며 MakerBot 및 Formlabs를 포함하여 3D 프린팅 분야에서 평판이 좋은 여러 회사에서 근무했습니다. 또한 다양한 기업 및 개인과 협력하여 해당 산업에 혁명을 일으킨 맞춤형 3D 인쇄 제품을 만들었습니다.3D 프린팅에 대한 열정 외에도 Roy는 열렬한 여행가이자 야외 활동을 좋아합니다. 그는 가족과 함께 자연에서 시간을 보내고 하이킹과 캠핑을 즐깁니다. 여가 시간에는 젊은 엔지니어를 멘토링하고 인기 블로그인 3D Printerly 3D Printing을 비롯한 다양한 플랫폼을 통해 3D 프린팅에 대한 풍부한 지식을 공유합니다.