Tìm hiểu cách sửa đổi mã G trong Cura để in 3D

Roy Hill 12-08-2023
Roy Hill

Mục lục

Việc sửa đổi G-Code cho bản in 3D của bạn thoạt đầu có vẻ khó khăn và khó hiểu, nhưng không quá khó để hiểu rõ. Nếu bạn muốn tìm hiểu cách sửa đổi Mã G của mình trong Cura, thì bài viết này là dành cho bạn.

Cura là một công cụ phân lớp rất phổ biến đối với những người đam mê in 3D. Nó cung cấp một cách để người dùng tùy chỉnh Mã G của họ bằng cách sử dụng trình giữ chỗ. Các trình giữ chỗ này là các lệnh đặt trước mà bạn có thể chèn vào Mã G của mình tại các vị trí đã xác định.

Mặc dù các trình giữ chỗ này rất hữu ích nhưng đối với những người dùng yêu cầu kiểm soát biên tập nhiều hơn, chúng có thể rất hạn chế. Để xem và chỉnh sửa đầy đủ G-Code, bạn có thể sử dụng nhiều trình chỉnh sửa G-Code của bên thứ ba.

Đây là câu trả lời cơ bản, vì vậy hãy tiếp tục đọc để có hướng dẫn chi tiết hơn. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách tạo, hiểu và sửa đổi G-Code bằng cả trình chỉnh sửa Cura và bên thứ ba.

Vì vậy, hãy bắt tay vào thực hiện.

    G-Code trong in 3D là gì?

    G-Code là ngôn ngữ lập trình chứa một tập hợp các lệnh để kiểm soát hầu như tất cả các chức năng in của máy in. Nó kiểm soát tốc độ đùn, tốc độ quạt, nhiệt độ bàn làm nóng, chuyển động của đầu in, v.v.

    Nó được tạo từ tệp STL của mô hình 3D bằng chương trình có tên là “Slicer”. Máy cắt lớp chuyển đổi tệp STL thành các dòng mã cho máy in biết phải làm gì tại mọi thời điểm trong suốt quá trình in.

    Tất cả máy in 3D đều sử dụngTrình chỉnh sửa G-Code trên thị trường, nhưng nó nhanh, dễ sử dụng và nhẹ.

    Trình xem NC

    Trình xem NC dành cho người dùng đang tìm kiếm nhiều sức mạnh và chức năng hơn những gì Notepad++ có lời đề nghị. Ngoài các công cụ chỉnh sửa G-Code mạnh mẽ như tô sáng văn bản, trình xem NC còn cung cấp giao diện để trực quan hóa G-Code.

    Với giao diện này, bạn có thể duyệt qua từng dòng G-Code của mình và xem nội dung. bạn đang chỉnh sửa trong cuộc sống thực. Điều quan trọng cần lưu ý là phần mềm này không được phát triển dành cho máy in 3D. Nó hướng đến các máy CNC, vì vậy một số lệnh có thể không hoạt động tốt.

    gCode Viewer

    gCode là trình chỉnh sửa G-Code trực tuyến được xây dựng chủ yếu cho in 3D. Ngoài việc cung cấp giao diện để chỉnh sửa và trực quan hóa G-Code, nó còn chấp nhận thông tin như kích thước vòi phun, vật liệu, v.v.

    Xem thêm: Cách khắc phục lỗi làm nóng máy in 3D – Thermal Runaway Protection

    Với điều này, bạn có thể tạo và so sánh các ước tính chi phí khác nhau cho các G-Code khác nhau để xác định phiên bản tối ưu.

    Cuối cùng, một lời cảnh báo. Trước khi bạn chỉnh sửa G-Code, hãy đảm bảo bạn sao lưu tệp G-Code ban đầu phòng trường hợp bạn có thể cần đảo ngược các thay đổi.

    Ngoài ra, hãy đảm bảo bạn hiệu chỉnh máy in đúng cách trước khi bắt đầu sử dụng G-Code mệnh lệnh. Chúc bạn chỉnh sửa vui vẻ.

    G-Code?

    Có, tất cả máy in 3D đều sử dụng G-Code, đây là một phần cơ bản của in 3D. Tệp chính mà các mô hình 3D được tạo từ các tệp STL hoặc tệp Stereolithography. Các mô hình 3D này được đưa qua phần mềm phân lớp để chuyển đổi thành tệp G-Code mà máy in 3D có thể hiểu được.

    Bạn dịch & Hiểu về G-Code?

    Như chúng tôi đã nói trước đó, hầu hết thời gian, người dùng thông thường thậm chí có thể không cần chỉnh sửa hoặc sửa đổi G-Code. Nhưng đôi khi, các tình huống có thể phát sinh khi người dùng có thể cần điều chỉnh hoặc sửa đổi một số cài đặt in chỉ có thể tìm thấy trong hồ sơ G-Code của máy in.

    Trong những tình huống như thế này, bạn có thể cần phải biết về G-Code thuận tiện để giúp hoàn thành nhiệm vụ. Hãy xem qua một số ký hiệu phổ biến trong G-Code và ý nghĩa của chúng.

    Trong ngôn ngữ lập trình G-Code, chúng ta có hai loại lệnh; lệnh G và lệnh M.

    Chúng ta hãy xem xét cả hai:

    Lệnh G

    Lệnh G kiểm soát các chế độ khác nhau của máy in. Lệnh này cũng được sử dụng để điều khiển chuyển động và hướng của các bộ phận khác nhau của máy in.

    Lệnh G điển hình có dạng như sau:

    11 G1 F90 X197. 900 Y30.000 Z76.000 E12.90000 ; Nhận xét

    Hãy lướt qua dòng và giải thích các lệnh:

    • 11 – Điều này cho biết dòng mã đang chạy.
    • G – Chữ G biểu thị dòng mã là lệnh Gtrong khi số sau nó biểu thị chế độ của máy in.
    • F – F là tốc độ hoặc tốc độ nạp của máy in. Nó đặt tốc độ nạp (mm/s hoặc in/s) thành số ngay sau nó.
    • X / Y / Z – Các giá trị này đại diện cho hệ tọa độ và các giá trị vị trí của nó.
    • E – E là tham số cho chuyển động của bộ nạp
    • ; – Dấu chấm phẩy thường đứng trước nhận xét về G-Code. Nhận xét không phải là một phần của mã thực thi.

    Vì vậy, nếu chúng ta kết hợp tất cả lại với nhau, dòng mã sẽ báo cho máy in di chuyển đến tọa độ [197.900, 30.00, 76.00] với tốc độ 90 mm/giây trong khi đùn vật liệu 12.900 mm.

    Lệnh G1 có nghĩa là máy in sẽ di chuyển theo đường thẳng ở tốc độ nạp đã chỉ định. Chúng ta sẽ xem xét các lệnh G khác nhau sau.

    Bạn có thể hình dung và kiểm tra các lệnh G-Code của mình tại đây.

    Các lệnh M

    Các lệnh M khác với các lệnh G theo nghĩa là chúng bắt đầu bằng chữ M. Chúng kiểm soát tất cả các chức năng linh tinh khác của máy in như cảm biến, máy sưởi, quạt và thậm chí cả âm thanh của máy in.

    Chúng ta có thể sử dụng các lệnh M để sửa đổi và chuyển đổi chức năng của các thành phần này.

    Một lệnh M điển hình trông giống như sau:

    11 M107 ; Tắt quạt làm mát một phần

    12 M84 ; Tắt động cơ

    Hãy giải mã ý nghĩa của chúng;

    • 11, 12 – Đây là các dòng mã, đểđược sử dụng làm tài liệu tham khảo.
    • M 107 , M 84 – Chúng là các lệnh kết thúc in điển hình để tắt nguồn máy in.

    Cách chỉnh sửa G-Code trong Cura

    Như chúng tôi đã đề cập trước đó, công cụ phân lớp Ultimaker Cura phổ biến cung cấp một số chức năng chỉnh sửa G-Code cho người dùng. Người dùng có thể điều chỉnh và tối ưu hóa một số phần của G-Code theo thông số kỹ thuật tùy chỉnh của họ.

    Tuy nhiên, trước khi bắt đầu chỉnh sửa G-Code, điều quan trọng là phải hiểu cấu trúc của G-Code. G-Code được cấu trúc thành ba phần chính.

    Giai đoạn khởi tạo

    Trước khi có thể bắt đầu in, cần phải thực hiện một số hoạt động nhất định. Các hoạt động này bao gồm những việc như làm nóng trước giường, bật quạt, hiệu chỉnh vị trí của đầu nóng.

    Tất cả các hoạt động trước khi in này đều nằm trong giai đoạn khởi tạo G-Code. Chúng được chạy trước bất kỳ đoạn mã nào khác.

    Ví dụ về mã giai đoạn khởi tạo là:

    G90 ; đặt máy ở chế độ tuyệt đối

    M82; Hiểu giá trị ép đùn thành giá trị tuyệt đối

    M106 S0; Bật nguồn quạt và đặt tốc độ về 0.

    M140 S90; Làm nóng nhiệt độ giường lên 90oC

    M190 S90; Đợi cho đến khi nhiệt độ giường đạt 90oC

    Giai đoạn in

    Giai đoạn in bao gồm quá trình in thực tế của mô hình 3D. G-Code trong phần này kiểm soát chuyển động từng lớp củahotend của máy in, tốc độ nạp, v.v.

    G1 X96.622 Y100.679 F450; chuyển động được điều khiển trong mặt phẳng X-Y

    G1 X96.601 Y100.660 F450; chuyển động được điều khiển trong mặt phẳng X-Y

    G1 Z0.245 F500; lớp thay đổi

    G1 X96.581 Y100.641 F450; chuyển động được điều khiển trong mặt phẳng X-Y

    G1 X108.562 Y111.625 F450; chuyển động được điều khiển trong mặt phẳng X-Y

    Giai đoạn Đặt lại Máy in

    Mã G cho giai đoạn này sẽ tiếp tục sau khi in xong mô hình 3D. Nó bao gồm hướng dẫn cho các hoạt động dọn dẹp để đưa máy in trở lại trạng thái mặc định.

    Ví dụ về kết thúc hoặc đặt lại G-Code của máy in được hiển thị bên dưới:

    G28 ; mang vòi về nhà

    M104 S0 ; tắt máy sưởi

    M140 S0 ; tắt máy sưởi giường

    M84 ; vô hiệu hóa động cơ

    Bây giờ chúng ta đã biết tất cả các giai đoạn hoặc phần khác nhau của G-Code, hãy xem cách chúng ta có thể chỉnh sửa chúng. Giống như hầu hết các máy cắt khác, Cura chỉ hỗ trợ chỉnh sửa G-Code ở ba vị trí:

    1. Khi bắt đầu in trong giai đoạn khởi tạo in.
    2. Khi kết thúc quá trình in trong giai đoạn thiết lập lại bản in.
    3. Trong giai đoạn in, khi thay đổi lớp.

    Để chỉnh sửa G-Code trong Cura, bạn phải làm theo một bộ hướng dẫn. Hãy xem qua chúng:

    Bước 1: Tải xuống Cura từ trang Ultimakertại đây.

    Bước 2: Cài đặt, đồng ý với tất cả các điều khoản và điều kiện, rồi thiết lập.

    Bước 3: Thêm máy in vào danh sách máy in.

    Bước 4: Khi thiết lập cấu hình in của bạn, thay vì chọn Chế độ khuyến nghị để chọn chế độ Tùy chỉnh.

    Bước 5: Nhập tệp G-Code của bạn vào Cura.

    • Nhấp vào tùy chọn
    • Nhấp vào hồ sơ
    • Sau đó nhấp vào nhập để mở cửa sổ nhập tệp

    Bước 6: Ngoài ra, bạn có thể vào cài đặt của máy in, nhấp vào cài đặt máy rồi nhập Mã G-Code của bạn theo cách thủ công.

    Bước 7 : Trong cài đặt của máy in, bạn sẽ thấy các tab để sửa đổi Mã G bắt đầu và kết thúc cho các thành phần khác nhau như (các) máy đùn, cài đặt đầu in, v.v.

    Tại đây, bạn có thể sửa đổi cài đặt đặt lại và khởi tạo in khác nhau. Bạn có thể chỉnh sửa các lệnh và cũng có thể thêm một số lệnh của riêng bạn.

    Trong phần tiếp theo, chúng ta sẽ xem xét một số lệnh đó.

    Bạn cũng có thể sử dụng tiện ích mở rộng xử lý hậu kỳ của Cura để sửa đổi mã G của bạn. Đây là cách bạn có thể thực hiện.

    Bước 1 : Mở Cura và tải tệp của bạn.

    Bước 2: Nhấp vào tab tiện ích trên thanh công cụ.

    Bước 3: Nhấp vào tiện ích, sau đó nhấp vào sửa đổi Mã G.

    Bước 4 : Trong cửa sổ bật lên mới, nhấp vào “Thêm tập lệnh”.

    Bước 5: Một menu sẽ hiển thị chứa các tùy chọn như “Tạm dừng ở độ cao”, “Thời gian trôi đi"v.v. Bạn có thể sử dụng các tập lệnh đặt trước này để sửa đổi Mã G của mình.

    Một số lệnh G-Code phổ biến của máy in 3D là gì?

    Bây giờ bạn đã biết biết tất cả về G-Code và cách sửa đổi nó trong Cura, hãy cho bạn biết một số lệnh bạn có thể sử dụng.

    Các lệnh G phổ biến

    G1 /G0 (Di chuyển tuyến tính): Cả hai đều yêu cầu máy di chuyển từ tọa độ này sang tọa độ khác với một tốc độ nhất định. G00 yêu cầu máy di chuyển với tốc độ tối đa trong không gian tới tọa độ tiếp theo. G01 ra lệnh cho máy di chuyển đến điểm tiếp theo với tốc độ xác định theo đường thẳng.

    G2/ G3 (Di chuyển vòng cung hoặc vòng tròn): Cả hai đều ra lệnh cho máy di chuyển theo hình tròn mẫu từ điểm bắt đầu của nó đến một điểm được chỉ định là phần bù từ tâm. G2 di chuyển máy theo chiều kim đồng hồ, trong khi G3 di chuyển máy theo kiểu ngược chiều kim đồng hồ.

    G28: Lệnh này đưa máy về vị trí ban đầu (số 0 của máy) [0,0,0 ]. Bạn cũng có thể chỉ định một loạt các điểm trung gian mà máy sẽ đi qua trên đường về 0.

    G90: Nó đặt máy ở chế độ tuyệt đối, trong đó tất cả các đơn vị được hiểu là tuyệt đối tọa độ.

    Xem thêm: Bạn Làm & Tạo tệp STL để in 3D – Hướng dẫn đơn giản

    G91: Nó di chuyển máy vài đơn vị hoặc gia số từ vị trí hiện tại.

    Các lệnh M thông dụng

    M104/109 : Cả hai lệnh đều là lệnh gia nhiệt máy đùn, cả hai đều chấp nhận đối số S cho nhiệt độ mong muốn.

    Lệnh M104 bắt đầu gia nhiệtmáy đùn và tiếp tục chạy mã ngay lập tức. M109 đợi cho đến khi máy đùn đạt đến nhiệt độ mong muốn trước khi chạy các dòng mã khác.

    M 140/ 190: Các lệnh này là các lệnh sưởi ấm giường. Chúng tuân theo cú pháp giống như lệnh M104/109

    Lệnh M140 bắt đầu sưởi ấm giường và tiếp tục chạy mã ngay lập tức. Lệnh M190 đợi cho đến khi giường đạt đến nhiệt độ mong muốn trước khi chạy các dòng mã khác.

    M106: Lệnh M106 cho phép bạn đặt tốc độ của thiết bị bên ngoài quạt làm mát. Nó nhận một đối số S có thể nằm trong khoảng từ 0 (tắt) đến 255 (công suất tối đa).

    M82/83: Các lệnh này đề cập đến việc đặt máy đùn của bạn ở chế độ tuyệt đối hoặc tương đối, tương ứng, tương tự như cách G90 và G91 đặt định vị cho X, Y & Trục Z.

    M18/84: Bạn có thể tắt động cơ bước của mình và thậm chí có thể đặt hẹn giờ bằng S (giây). Ví dụ. M18 S60 – điều này có nghĩa là tắt các bước trong 60 giây.

    M107: Điều này cho phép bạn tắt một trong các quạt của mình và nếu không có chỉ số nào được cung cấp, thì đó sẽ là quạt làm mát bộ phận .

    M117: Đặt thông báo LCD trên màn hình của bạn ngay lập tức – “M117 Hello World!” để hiển thị “Xin chào thế giới!”

    M300: Phát giai điệu trên máy in 3D của bạn bằng lệnh này. Nó sử dụng M300 với tham số S (Tần số tính bằng Hz) và tham số P (Thời lượng tính bằngmili giây).

    M500: Lưu bất kỳ cài đặt đầu vào nào của bạn trên máy in 3D vào tệp EEPROM để ghi nhớ.

    M501: Tải tất cả cài đặt đã lưu của bạn trong tệp EEPROM.

    M502: Khôi phục cài đặt gốc – đặt lại tất cả cài đặt có thể định cấu hình về giá trị mặc định của nhà sản xuất. Bạn sẽ phải lưu lại điều này bằng cách sử dụng M500 sau đó.

    Các lệnh này chỉ là một mẫu trong số rất nhiều lệnh G-Code có sẵn. Bạn có thể xem MarlinFW để biết danh sách tất cả các lệnh G-Code, cũng như RepRap.

    Trình chỉnh sửa mã G miễn phí tốt nhất dành cho In 3D

    Cura rất phù hợp để chỉnh sửa G-Code nhưng nó vẫn có những hạn chế của nó. Nó chỉ hữu ích khi chỉnh sửa một số khu vực nhất định của G-Code.

    Nếu bạn là người dùng nâng cao và bạn cần nhiều quyền tự do hơn để chỉnh sửa và làm việc xung quanh G-Code của mình, chúng tôi khuyên bạn nên sử dụng trình chỉnh sửa G-Code.

    Với các trình chỉnh sửa này, bạn có quyền tự do tải, chỉnh sửa và thậm chí trực quan hóa các khu vực khác nhau trong G-Code của mình. Dưới đây là danh sách một số trình soạn thảo G-Code miễn phí phổ biến nhất.

    Notepad ++

    Notepad++ là phiên bản cải tiến của trình soạn thảo văn bản thông thường. Nó có thể xem và chỉnh sửa một số loại tệp với G-Code là một trong số đó.

    Với Notepad, bạn có chức năng tiêu chuẩn như tìm kiếm, tìm và thay thế, v.v. để giúp bạn chỉnh sửa G-Code của mình. Bạn thậm chí có thể mở khóa các tính năng bổ sung như đánh dấu văn bản bằng cách làm theo hướng dẫn đơn giản này.

    Notepad++ có thể không phải là hào nhoáng nhất

    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.