Hướng dẫn cơ bản về mã G Marlin – Cách sử dụng chúng để in 3D

Roy Hill 06-08-2023
Roy Hill
Lệnh M104 đặt nhiệt độ mục tiêu cho điểm nóng của máy in và bắt đầu làm nóng nó. Sau khi cài đặt nhiệt độ mục tiêu, lệnh không đợi điểm nóng đạt đến nhiệt độ.

Lệnh ngay lập tức chuyển sang chạy các lệnh G-Code khác trong khi điểm nóng nóng lên ở chế độ nền. Nó nhận năm tham số, đó là:

  • [S< temp (°C )>]: Nó chỉ định nhiệt độ mục tiêu cho máy đùn trong độ C.
  • [T< index (0

    Mã G được sử dụng rộng rãi trong in 3D, đặc biệt là thông qua chương trình cơ sở Marlin. Nhiều người thắc mắc làm thế nào để sử dụng G-Codes để mang lại lợi ích cho họ, vì vậy tôi quyết định viết bài viết này để giúp người đọc hiểu.

    Có một số chi tiết hữu ích về G-Code trong phần còn lại của bài viết này, vì vậy hãy tiếp tục đọc để biết thêm.

    Mã G trong in 3D là gì?

    G-Code đơn giản là ngôn ngữ lập trình cho các máy CNC (Điều khiển bằng máy tính số) như máy in 3D, máy phay CNC, v.v. Nó chứa một tập hợp các lệnh mà chương trình cơ sở sử dụng để điều khiển hoạt động của máy in và chuyển động của đầu in.

    Mã G được tạo như thế nào?

    Mã G cho máy in 3D được tạo ra bằng cách sử dụng một ứng dụng đặc biệt có tên là slicer. Chương trình này lấy mô hình 3D của bạn và cắt mô hình đó thành các lớp 2D mỏng.

    Sau đó, chương trình chỉ định tọa độ hoặc đường đi cho đầu in đi qua để tạo nên các lớp này. Nó cũng điều khiển và thiết lập các chức năng cụ thể của máy in như bật máy sưởi, quạt, máy ảnh, v.v.

    Máy cắt lát phổ biến trên thị trường bao gồm PrusaSlicer và Cura.

    Các loại G-Code

    Mặc dù tên chung cho các lệnh CNC là G-Code, nhưng chúng ta có thể chia các lệnh thành hai loại; Chúng bao gồm:

    • Mã G
    • Mã M

    Mã G

    Mã G là viết tắt của mã Hình học. Chức năng chính của nó là điều khiển chuyển động, vị trí hoặc đường đi của đầu in.

    Sử dụng mã G, bạn có thể di chuyển đầu phun theo hướngđạt đến nhiệt độ mục tiêu trước khi trả lại quyền điều khiển cho máy chủ.

    Giường tiếp tục nóng lên ở chế độ nền trong khi máy in thực thi các dòng G-Code khác. Nó nhận một tham số, đó là:

    • [S< temp (°C )>]: Tham số này đặt nhiệt độ mục tiêu cho giường tính bằng độ C.

    Ví dụ: để làm nóng giường lên đến 80 ° C, lệnh là M140 S80.

    Marlin M190

    Lệnh M190 đặt nhiệt độ mục tiêu cho giường và đợi cho đến khi giường đạt đến nhiệt độ đó. Nó không trả lại quyền điều khiển cho máy chủ hoặc thực thi bất kỳ Mã G nào khác cho đến khi giường đạt đến nhiệt độ đó.

    Lưu ý: Nếu bạn đặt nhiệt độ mục tiêu bằng S , nó chỉ đợi trong khi sưởi ấm giường LÊN đến nhiệt độ cài đặt. Tuy nhiên, nếu giường phải hạ nhiệt để đạt đến nhiệt độ đó, thì người tổ chức sẽ không đợi.

    Để có lệnh đợi trong khi sưởi ấm và làm mát, bạn phải đặt nhiệt độ mục tiêu bằng R tham số. Ví dụ: để làm mát giường xuống 50 ° C và đợi cho đến khi đạt đến nhiệt độ đó, lệnh là M190 S50.

    Marlin M400

    Lệnh M400 tạm dừng hàng đợi xử lý G-Code cho đến khi tất cả các bước di chuyển hiện tại trong bộ đệm hoàn tất. Hàng xử lý chờ trong một vòng lặp cho đến khi tất cả các lệnh được hoàn thành.

    Sau khi hoàn thành tất cả các bước di chuyển, máy in tiếp tục thực thi mã GSau độ cao này, máy in sẽ ngừng sử dụng bù lưới.

Ví dụ: giả sử bạn muốn in dữ liệu lưới thứ hai trong EEPROM ở định dạng CSV. Lệnh phù hợp để sử dụng là: M420 V1 I1 T1

Marlin M420 S1

M420 S1 là tập con của lệnh M420 . Nó cho phép cân bằng giường trên máy in bằng cách sử dụng lưới hợp lệ mà nó lấy từ EEPROM.

Nếu không có lưới hợp lệ trong EEPROM, nó sẽ không làm gì cả. Nó thường được tìm thấy sau lệnh về đích G28 .

Marlin G0

Marlin G0 là lệnh di chuyển nhanh. Nó di chuyển đầu phun từ vị trí này sang vị trí khác trên các tấm bản dựng với khoảng cách ngắn nhất có thể (đường thẳng).

Nó không đặt bất kỳ dây tóc nào trong khi di chuyển, điều này cho phép nó di chuyển nhanh hơn lệnh G1 . Sau đây là các tham số cần có:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Các tham số này đặt vị trí mới để di chuyển đến trên các trục X, Y và Z.
  • [F< mm /s >]: Tốc độ nạp hoặc tốc độ của đầu in. Máy in sẽ tự động sử dụng tốc độ nạp từ lệnh G1 cuối cùng nếu bị bỏ qua.

Vì vậy, nếu bạn muốn di chuyển nhanh đầu in về điểm gốc với tốc độ 100mm/s, thì lệnh là G0 X0 Y0 Z0 F100.

Marlin G1

Lệnh G1 di chuyển máy in từ điểm này sang điểm khác trên tấm bản dựng theo tuyến tínhcon đường. Nó được gọi là lệnh di chuyển tuyến tính vì nó đẩy dây tóc ra ngoài khi di chuyển giữa các điểm.

Điều này khác với lệnh di chuyển nhanh ( G0 ), không đặt dây tóc xuống trong khi di chuyển. Nó nhận một số tham số, bao gồm:

  • [X< pos >], [Y < pos >], [Z< ; pos >]: Các tham số này đặt vị trí mới để di chuyển đến trên các trục X, Y và Z.
  • [E< pos >]: Tùy chọn này đặt lượng sợi nhựa đùn ra trong khi di chuyển đến điểm mới.
  • [F< mm/s >]: Tốc độ nạp hoặc tốc độ của đầu in. Máy in sẽ tự động sử dụng tốc độ nạp từ lệnh G1 cuối cùng nếu bị bỏ qua.

Ví dụ: để đặt dây tóc xuống theo đường thẳng giữa hai điểm với tốc độ 50mm/s, bên phải lệnh là G1 X32 Y04 F50 E10.

Marlin G4

Lệnh G4 tạm dừng máy trong một khoảng thời gian đã đặt. Hàng đợi lệnh bị tạm dừng trong thời gian này nên nó không thực thi bất kỳ lệnh G-Code mới nào.

Trong thời gian tạm dừng, máy vẫn duy trì trạng thái. Tất cả các thiết bị sưởi đều giữ nguyên nhiệt độ hiện tại và động cơ vẫn đang bật.

Có hai thông số, đó là:

  • [P< thời gian(ms) >]: Mục này chỉ định thời gian tạm dừng tính bằng mili giây
  • [S< time(s) >]: Mục này đặt thời gian tạm dừng thời gian tính bằng giây. Nếu cả hai tham số được đặt, thì S sẽưu tiên.

Để tạm dừng máy trong 10 giây, bạn có thể sử dụng lệnh G4 S10.

Marlin G12

Lệnh G12 kích hoạt quy trình làm sạch đầu phun của máy in. Đầu tiên, nó di chuyển đầu phun đến vị trí đặt sẵn trên máy in nơi gắn chổi quét.

Tiếp theo, nó di chuyển mạnh đầu in qua chổi quét để làm sạch mọi sợi nhựa mắc kẹt trên đó. Dưới đây là một số tham số mà nó có thể sử dụng.

  • [P]: Tham số này cho phép bạn chọn kiểu làm sạch mà bạn muốn cho đầu phun. 0 là đường thẳng qua lại, 1 là đường ngoằn ngoèo và 2 là đường hình tròn.
  • [S< count >]: Số lần bạn muốn kiểu làm sạch tự lặp lại.
  • [R< radius >]: Bán kính của vòng tròn làm sạch nếu bạn chọn mẫu 2.
  • [T< count >]: Mục này chỉ định số lượng hình tam giác trong mẫu hình zig-zag.

Nếu bạn muốn xóa vòi của bạn trên bàn chải theo kiểu tới lui, lệnh bên phải là G12 P0.

Cura cung cấp cách sử dụng lệnh này trong cài đặt thử nghiệm của nó. Bạn có thể đọc thêm về lệnh xóa vòi phun trong bài viết này mà tôi đã viết về Cách sử dụng Cài đặt thử nghiệm trong Cura.

Marlin G20

Lệnh G20 đặt chương trình cơ sở của máy in để hiểu tất cả các đơn vị là inch . Vì vậy, tất cả các giá trị đùn, chuyển động, in và thậm chí cả gia tốc sẽ đượcđược diễn giải bằng inch.

Vì vậy, máy in sẽ có inch cho chuyển động tuyến tính, inch/giây cho tốc độ và inch/giây2 cho gia tốc.

Marlin G21

G21 lệnh đặt chương trình cơ sở của máy in để hiểu tất cả các đơn vị là milimét. Vì vậy, các chuyển động tuyến tính, tốc độ và gia tốc sẽ lần lượt ở đơn vị mm, mm/s và mm/s2.

Marlin G27

Lệnh G27 dừng vòi tại vị trí định sẵn vị trí trên các tấm xây dựng. Nó đợi cho đến khi tất cả các chuyển động trong hàng đợi hoàn tất, sau đó nó dừng đầu phun.

Điều này rất hữu ích khi bạn muốn tạm dừng in để điều chỉnh bản in. Bạn có thể dừng đầu phun để tránh di chuột qua bản in và làm chảy bản in.

Nó nhận một tham số, đó là:

  • [P]: Điều này quyết định vị trí công viên Z. Nếu bạn chọn 0, chương trình cơ sở sẽ chỉ nâng vòi đến vị trí đỗ Z nếu chiều cao ban đầu của vòi thấp hơn vị trí đỗ Z.

Chọn một điểm dừng vòi ở điểm đỗ Z vị trí bất kể chiều cao ban đầu của nó. Việc chọn 2 sẽ nâng đầu vòi lên mức Z-park nhưng giới hạn Chiều cao Z của nó thấp hơn Z tối đa.

Nếu bạn sử dụng lệnh G27 mà không có bất kỳ tham số nào, thì giá trị mặc định là P0.

Marlin G28

Lệnh G28 giúp máy in thiết lập một vị trí đã biết tại điểm gốc. Homing là quá trình máy in tìm điểm gốc (tọa độ [0,0,0]) củamáy in.

Nó thực hiện điều này bằng cách di chuyển từng trục của máy in cho đến khi chúng chạm vào công tắc giới hạn tương ứng. Nơi mỗi trục kích hoạt công tắc giới hạn là điểm gốc của nó.

Dưới đây là một số thông số của trục:

  • [X], [Y], [Z]: Bạn có thể thêm bất kỳ tham số nào trong số này để hạn chế điều hướng tới các trục này. Ví dụ: G28 X Y chỉ định vị các trục X và Y.
  • [L]: Nó khôi phục trạng thái cân bằng giường sau khi định vị.
  • [0]: Tham số này bỏ qua điều hướng nếu vị trí của đầu in đã được tin cậy.

Ví dụ: nếu bạn chỉ muốn điều hướng trục X và Z, lệnh bên phải là G28 X Z. Để định vị tất cả các trục, bạn có thể chỉ sử dụng lệnh G28 .

Marlin G29

G29 là giường tự động lệnh san bằng. Nó triển khai hệ thống cân bằng giường tự động hoặc bán tự động được cài đặt trên máy của bạn để cân bằng giường.

Tùy thuộc vào thương hiệu của máy in, bạn có thể có một trong năm hệ thống cân bằng giường phức tạp trong chương trình cơ sở của mình. Chúng bao gồm:

  • Cân bằng giường lưới
  • Cân bằng giường tự động
  • Cân bằng giường thống nhất
  • Cân bằng giường tự động (tuyến tính)
  • Cân bằng giường tự động (3 điểm)

Mỗi cái có các thông số cụ thể để hoạt động với phần cứng của máy in.

Xem thêm: Cách làm khô dây tóc như một chuyên gia – PLA, ABS, PETG, Nylon, TPU

Marlin G30

Lệnh G30 thăm dò bản dựng tấm tại một điểm cụ thể với đầu dò của hệ thống cân bằng giường tự động. Nó làm điều này để xác định chiều cao Z của điểm đó (chiều caokhoảng cách từ vòi đến giường).

Sau khi lấy được chiều cao, nó đặt vòi ở khoảng cách thích hợp phía trên tấm dựng. Nó cần một số thông số, bao gồm:

  • [C]: Việc đặt thông số này ở mức một sẽ cho phép bù nhiệt độ vì hầu hết các vật liệu đều nở ra khi được làm nóng.
  • [X< pos >], [Y< pos >]: Các tham số này chỉ định tọa độ nơi bạn muốn thăm dò.

Để thăm dò giường ở vị trí hiện tại của vòi, bạn có thể sử dụng lệnh mà không cần bất kỳ tham số nào. Để thăm dò nó tại một vị trí cụ thể như [100, 67], lệnh bên phải là G30 X100 Y67.

Marlin M76

Lệnh M76 tạm dừng bộ hẹn giờ lệnh in .

Marlin G90

Lệnh G90 đặt máy in ở chế độ định vị tuyệt đối. Điều này có nghĩa là tất cả các tọa độ trong G-Code được hiểu là các vị trí trong mặt phẳng XYZ so với điểm gốc của máy in.

Nó cũng đặt máy đùn ở chế độ tuyệt đối trừ khi lệnh M83 ghi đè lên nó. Nó không nhận bất kỳ tham số nào.

Marlin G92/G92 E0

Lệnh G92 đặt vị trí hiện tại của vòi phun thành tọa độ đã chỉ định. Bạn có thể sử dụng lệnh này để loại trừ một số khu vực nhất định trên giường in và cũng có thể đặt độ lệch cho máy in của mình.

Lệnh G92 nhận một số tham số tọa độ. Chúng bao gồm:

  • [ X< pos >], [Y< pos >], [Z< pos >]: Nhữngtham số lấy tọa độ cho vị trí mới của đầu in.
  • [E< pos >]: Tham số này nhận giá trị và đặt giá trị đó làm vị trí của máy đùn . Bạn có thể sử dụng lệnh E0 để đặt lại điểm gốc của máy đùn nếu nó ở chế độ tương đối hoặc tuyệt đối.

Ví dụ: giả sử bạn muốn tâm giường của mình là điểm gốc mới. Trước tiên, đảm bảo rằng đầu phun của bạn ở giữa giường.

Tiếp theo, gửi lệnh G92 X0 Y0 đến máy in của bạn.

Lưu ý: Lệnh G92 duy trì các ranh giới vật lý được thiết lập bởi các điểm dừng cuối. Bạn không thể sử dụng G92 để di chuyển ra ngoài công tắc giới hạn X hoặc bên dưới bàn in.

Vậy là xong! Mã G ở trên đại diện cho một phần nhỏ nhưng thiết yếu của thư viện G-Code mà mọi người đam mê in 3D nên biết.

Khi in nhiều mô hình hơn, bạn có thể gặp nhiều lệnh G-Code hơn mà bạn có thể thêm vào thư viện.

Chúc may mắn và in vui vẻ!

thẳng, định vị nó ở một vị trí cụ thể, nâng lên hoặc hạ xuống hoặc thậm chí di chuyển nó qua một đường cong.

Chúng được bắt đầu bằng G để cho biết rằng chúng là G-Code .

Xem thêm: 9 cách để sửa lỗ & Khoảng trống trong các lớp trên cùng của bản in 3D

M-Code

M-Code là viết tắt của các lệnh Khác. Chúng là các lệnh máy điều khiển các chức năng khác của máy in ngoài chuyển động của đầu in.

Những thứ chúng chịu trách nhiệm bao gồm; bật và tắt động cơ, cài đặt tốc độ quạt, v.v. Một việc khác mà M-Code chịu trách nhiệm là cài đặt nhiệt độ của giường và nhiệt độ của vòi phun.

Chúng được đặt trước bởi M, viết tắt của từ linh tinh.

'Hương vị' G-Code là gì?

Hương vị G-Code đề cập đến cách chương trình cơ sở (Hệ điều hành) của máy in mong đợi Mã G của nó được định dạng. Các hương vị khác nhau tồn tại do các tiêu chuẩn G-Code và chương trình cơ sở khác nhau mà các thương hiệu máy in khác nhau sử dụng.

Ví dụ: các lệnh tiêu chuẩn như di chuyển, bật bộ sưởi, v.v., phổ biến ở tất cả các máy in. Tuy nhiên, một số lệnh thích hợp không giống nhau, điều này có thể dẫn đến lỗi in nếu sử dụng sai máy.

Để khắc phục điều này, hầu hết các máy cắt lát đều có các tùy chọn để thiết lập cấu hình máy in của bạn để bạn có thể chọn hương vị phù hợp cho máy của bạn. Sau đó, máy cắt sẽ dịch tệp 3D thành Mã G thích hợp cho máy của bạn.

Một số ví dụ về hương vị Mã G bao gồm RepRap. Marlin, UltiGcode, Sinh tố,v.v.

Danh sách các Mã G Chính trong In 3D

Có rất nhiều lệnh G-Code có sẵn cho các chương trình cơ sở máy in 3D khác nhau. Dưới đây là một số lỗi phổ biến mà bạn có thể gặp phải khi in và cách sử dụng chúng.

Marlin M0 [Dừng vô điều kiện]

Lệnh M0 được gọi là lệnh dừng vô điều kiện. Tính năng này dừng hoạt động của máy in sau chuyển động cuối cùng và tắt bộ sưởi cũng như động cơ.

Sau khi dừng hoạt động của máy in, tính năng này sẽ ở chế độ ngủ trong một khoảng thời gian đã đặt hoặc đợi đầu vào của người dùng trực tuyến trở lại. Lệnh M0 có thể nhận ba tham số khác nhau.

Các tham số này là:

  • [P < thời gian(ms) >]: Đây là khoảng thời gian bạn muốn máy in ngủ tính bằng mili giây. Ví dụ: nếu bạn muốn máy in ở chế độ ngủ trong 2000 mili giây, bạn sẽ sử dụng M0 P2000
  • {S< time(s) > ]: Đây là khoảng thời gian bạn muốn máy in ngủ tính bằng giây. Ví dụ: nếu bạn muốn máy in ở chế độ ngủ trong 2 giây, bạn sẽ sử dụng thông báo M0 S2
  • [ ]: Bạn có thể sử dụng tham số này để hiển thị thông báo trên màn hình LCD của máy in trong khi tạm dừng. Ví dụ: M0 Nhấn nút giữa để khởi động lại quá trình in .

Lưu ý: The M0 lệnh giống như lệnh M1 .

Marlin M81

Lệnh M81 tắt PSU của máy in(máy phát điện). Điều này có nghĩa là tất cả các lò sưởi, động cơ, v.v. sẽ không thể hoạt động.

Ngoài ra, nếu bo mạch không có bất kỳ nguồn năng lượng thay thế nào, nó cũng sẽ ngừng hoạt động.

Marlin M82

Lệnh M82 đặt máy đùn ở chế độ tuyệt đối. Điều này có nghĩa là nếu G-Code yêu cầu máy đùn đùn 5 mm dây tóc, nó sẽ đùn 5 mm bất kể lệnh nào trước đó.

Nó sẽ ghi đè các lệnh G90 và G91.

Lệnh này chỉ ảnh hưởng đến máy đùn, vì vậy nó độc lập với các trục khác. Ví dụ: hãy xem xét lệnh này;

M82;

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

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

Máy đùn được đặt ở chế độ tuyệt đối bằng M82 ở dòng 1. Ở dòng 2, nó vẽ dòng đầu tiên bằng cách đùn 15 đơn vị dây tóc.

Sau dòng 2, giá trị đùn không được đặt về 0. Vì vậy, trong dòng 3, lệnh E30 đùn 30 đơn vị sợi bằng cách sử dụng lệnh E30 .

Marlin M83

Lệnh M83 thiết lập máy đùn của máy in sang chế độ tương đối. Điều này có nghĩa là nếu G-Code yêu cầu đùn dây tóc 5mm, thì máy in sẽ đùn 5mm tích lũy, dựa trên các lệnh trước đó.

Lệnh M83 không nhận bất kỳ tham số nào. Ví dụ: hãy chạy lại lệnh của ví dụ trước với M83 .

M83;

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

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

Sau lệnh E15 trên dòng 2, giá trị E không được đặt về 0; nó vẫn ở mức 15 đơn vị. Vì vậy, trên dòng 3, thay vì đùn 30 đơn vị dây tóc, nó sẽ đùn 30-15 = 15 đơn vị.

Marlin M84

Lệnh Marlin M84 vô hiệu hóa một hoặc nhiều bước và động cơ máy đùn. Bạn có thể đặt để tắt chúng ngay lập tức hoặc sau khi máy in không hoạt động trong một thời gian.

Có thể có bốn tham số. Chúng bao gồm:

  • [S< time(s) >]: Điều này chỉ định lượng thời gian nhàn rỗi trước khi lệnh bắt đầu và vô hiệu hóa động cơ. Ví dụ: M84 S10 tắt tất cả các bước sau khi không hoạt động trong 10 giây.
  • [E], [X], [Y], [Z]: Bạn có thể sử dụng một hoặc nhiều trong số này để chọn một động cơ cụ thể ở chế độ không tải. Ví dụ: M84 X Y cho động cơ X và Y chạy không tải.

Lưu ý: Nếu bạn không sử dụng bất kỳ tham số nào với lệnh, nó sẽ chạy không tải ngay lập tức tất cả các động cơ bước.

Marlin M85

Lệnh M85 tắt máy in và chương trình cơ sở sau một thời gian không hoạt động. Nó mất một tham số thời gian tính bằng giây.

Nếu máy in không hoạt động mà không có chuyển động nào lâu hơn tham số thời gian đã đặt, thì máy in sẽ tắt. Ví dụ: nếu bạn muốn tắt máy in sau khi máy in không hoạt động trong 5 phút, bạn có thể sử dụng lệnh:

M85 S300

Marlin M104

Cácbao gồm nhiệt độ thực tế và mục tiêu của các thiết bị sưởi có sẵn.

  • T – Nhiệt độ máy đùn
  • B – Nhiệt độ giường
  • C – Nhiệt độ buồng

Marlin M106

Lệnh M106 bật quạt của máy in và đặt tốc độ của nó. Bạn có thể chọn quạt và đặt tốc độ của quạt bằng cách sử dụng các thông số của nó.

Những thông số này bao gồm:

  • [S< 0-255 > ]: Tham số này đặt tốc độ của quạt với các giá trị nằm trong khoảng từ 0 (tắt) đến 255 (tốc độ tối đa).
  • [P< index (0, 1, … ) >]: Nó xác định quạt bạn muốn bật. Nếu để trống, nó mặc định là 0 (quạt làm mát máy in). Bạn có thể đặt thành 0, 1 hoặc 2 tùy thuộc vào số lượng quạt mà bạn có.

Ví dụ: nếu bạn muốn đặt quạt làm mát vòi phun ở tốc độ 50%, lệnh là M106 S127. Giá trị S là 127 vì 50% của 255 là 127.

Bạn cũng có thể sử dụng lệnh M106 mà không cần bất kỳ tham số nào để đặt tốc độ của quạt làm mát đến 100%.

Lưu ý: Lệnh tốc độ quạt không có hiệu lực cho đến khi các lệnh G-Code trước nó được thực hiện.

Marlin M107

M107 tắt một trong các quạt của máy in tại một thời điểm. Nó nhận một tham số duy nhất, P , là chỉ số của quạt mà bạn muốn tắt.

Nếu không có tham số này, P sẽ mặc định về 0 và tắt quạt làm mát máy in. Ví dụ, cáclệnh M107 tắt quạt làm mát máy in.

Marlin M109

Giống như lệnh M104 , bộ lệnh M109 một nhiệt độ mục tiêu cho hotend và làm nóng nó. Tuy nhiên, không giống như M104 , nó đợi hotend đạt đến nhiệt độ mục tiêu.

Sau khi hotend đạt đến nhiệt độ mục tiêu, máy chủ tiếp tục thực thi các lệnh G-Code. Nó nhận tất cả các tham số giống như lệnh M104.

Tuy nhiên, nó bổ sung thêm một tham số. Đó là:

  • [R< temp (°C )>]: Tham số này đặt nhiệt độ mục tiêu để làm nóng hoặc làm mát đầu đốt nóng thành . Không giống như lệnh S , nó đợi cho đến khi máy in làm nóng hoặc làm mát đầu phun đến nhiệt độ này.

Lệnh S đợi khi làm nóng nhưng không làm mát .

Ví dụ: nếu bạn muốn đầu phun nguội xuống 120°C từ nhiệt độ cao hơn, lệnh là M109 R120.

Tắt Marlin M112

M112 là lệnh dừng khẩn cấp G-Code. Sau khi máy chủ gửi lệnh, nó sẽ ngay lập tức dừng tất cả các bộ phát nhiệt và động cơ của máy in.

Mọi thao tác di chuyển hoặc in đang diễn ra cũng bị dừng ngay lập tức. Sau khi kích hoạt lệnh này, bạn sẽ phải đặt lại máy in để tiếp tục in mô hình của mình.

Trong chương trình cơ sở Marlin, lệnh có thể bị kẹt trong hàng đợi và mất một lúc trước khi thực hiện. Để tránh điều này, bạn có thể kích hoạt cờ EMERGENCY_PARSER để thực thilệnh ngay sau khi lệnh được gửi tới máy in.

Bạn có thể kích hoạt lệnh này bằng cách truy cập tệp cấu hình máy in nâng cao của mình (Marlin/Configuration_adh.v), sau đó xóa một số văn bản khỏi tệp như sau:

// 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

Bạn cần xóa // trước #define EMERGENCY_PARSER và biên dịch lại các nguồn.

Bạn có thể tìm hiểu thêm về cách cập nhật chương trình cơ sở Marlin trong video bên dưới.

Marlin M125

Lệnh M125 tạm dừng quá trình in và đặt đầu in vào vị trí dừng được định cấu hình trước. Nó cũng lưu vị trí hiện tại của đầu phun vào bộ nhớ trước khi dừng.

Thường có một vị trí dừng được cấu hình sẵn trong chương trình cơ sở của máy in. Bạn có thể dừng vòi ở vị trí này bằng cách chỉ sử dụng lệnh M125 .

Tuy nhiên, bạn có thể thay đổi nó bằng cách sử dụng một hoặc nhiều tham số trong số này.

  • [L< length >]: Thao tác này rút một đoạn dây tóc có chiều dài đã đặt ra khỏi vòi sau khi dừng
  • [X< pos >], [Y< pos >], [Z < pos >]: Bạn có thể kết hợp một hoặc nhiều tham số tọa độ này để đặt vị trí dừng mới cho đầu in.

Nếu bạn muốn dừng đầu phun tại điểm gốc và rút 9mm dây tóc, lệnh là M125 X0 Y0 Z0 L9.

Marlin M140

Lệnh M140 đặt nhiệt độ mục tiêu cho giường và tiếp tục thực hiện các dòng G-Code khác ngay lập tức. Nó không đợi giườngsau dòng đó. Ví dụ: hãy xem Mã G bên dưới:

M400;

M81;

Dòng 1 tạm dừng xử lý cho đến khi tất cả các bước di chuyển hiện tại đã hoàn tất, sau đó dòng 2 sẽ tắt máy in 3D bằng cách sử dụng M81 tắt nguồn G-Code.

Marlin M420

Lệnh M420 truy xuất hoặc đặt trạng thái cân bằng giường của máy in 3D. Lệnh này chỉ hoạt động với các máy in có hệ thống cân bằng giường tự động.

Sau khi cân bằng, các máy in này tạo lưới từ giường in và lưu nó vào EEPROM. Lệnh M420 có thể giúp truy xuất dữ liệu lưới này từ EEPROM.

Lệnh này cũng có thể bật hoặc tắt máy in sử dụng dữ liệu lưới này để in. Nó có thể nhận một số tham số, bao gồm:

  • [S< 0

Roy Hill

Roy Hill là một người đam mê in 3D và là bậc thầy công nghệ với nhiều kiến ​​thức về mọi thứ liên quan đến in 3D. Với hơn 10 năm kinh nghiệm trong lĩnh vực này, Roy đã thành thạo nghệ thuật thiết kế và in 3D, đồng thời trở thành chuyên gia về các xu hướng và công nghệ in 3D mới nhất.Roy có bằng kỹ sư cơ khí của Đại học California, Los Angeles (UCLA) và đã làm việc cho một số công ty danh tiếng trong lĩnh vực in 3D, bao gồm MakerBot và Formlabs. Ông cũng đã hợp tác với nhiều doanh nghiệp và cá nhân khác nhau để tạo ra các sản phẩm in 3D tùy chỉnh đã cách mạng hóa ngành công nghiệp của họ.Ngoài niềm đam mê in 3D, Roy còn là một người đam mê du lịch và hoạt động ngoài trời. Anh ấy thích dành thời gian cho thiên nhiên, đi bộ đường dài và cắm trại cùng gia đình. Trong thời gian rảnh rỗi, anh ấy cũng cố vấn cho các kỹ sư trẻ và chia sẻ kiến ​​thức phong phú của mình về in 3D thông qua nhiều nền tảng khác nhau, bao gồm cả blog nổi tiếng của anh ấy, 3D Printerly 3D Printing.