1. Gcode: Ngôn ngữ điều khiển cốt lõi của in 3D
Khi lần đầu tiên tôi tiếp xúc với file Gcode, những dòng lệnh phức tạp đã khiến tôi bối rối. Tuy nhiên, sau khi mở file bằng trình soạn thảo văn bản để tìm hiểu nguyên nhân thất bại trong một lần in, tôi nhận ra rằng Gcode chính là ngôn ngữ "chỉ huy" từng động tác của máy in. Ví dụ, lệnh "M109 S200" sẽ làm nóng đầu phun lên 200 độ C, và "G1 X10 Y20 E0.5" sẽ di chuyển đầu phun đến tọa độ (10,20) đồng thời đẩy ra 0.5mm vật liệu.
Gcode là ngôn ngữ kiểm soát chung cho máy CNC, đóng vai trò như một "thông dịch viên" trong in 3D. Khi bạn nhấn nút "Slice" trong các phần mềm như Cura hay PrusaSlicer, mô hình 3D sẽ được chuyển đổi thành chuỗi lệnh Gcode mà máy in có thể hiểu. Một mẹo hữu ích để gỡ rối là sử dụng Ctrl+F để tìm kiếm các dòng chú thích bắt đầu bằng dấu ";". Những dòng này thường chứa thông tin quan trọng giúp xác định đoạn lệnh cần thiết.
2. Điều khiển chuyển động: Sự linh hoạt của lệnh G1
Lệnh G1 chiếm phần lớn nội dung của file Gcode. Trong một mô hình bình hoa mà tôi đã thống kê, khoảng 85% các dòng lệnh là G1. Lệnh này rất mạnh mẽ vì nó có thể kết hợp nhiều tham số khác nhau để tạo ra các động tác in phức tạp. Chẳng hạn, khi in một mô hình phức tạp, tôi đã giảm tốc độ từ 60mm/s xuống 40mm/s bằng cách chỉnh sửa tham số F của G1, giúp vật liệu nguội đều hơn và cải thiện độ bám.
Một điểm dễ bị bỏ qua là đơn vị của tham số E. Trong quá trình thử nghiệm, tôi đã gặp vấn đề khi thêm lệnh rút dây thủ công. Thay vì dùng giá trị tương đối trong chế độ M83, tôi vô tình nhập giá trị tuyệt đối theo chế độ M82, dẫn đến hiện tượng đẩy dây quá mức. Công thức tính toán lượng vật liệu thực tế được đưa ra như sau:
<code>
độ dài thực tế = (đường kính đầu phun² × khoảng cách di chuyển) / (đường kính vật liệu² × hệ số ép)
</code>
3. Kiểm soát nhiệt độ: Bật/tắt giữa lý thuyết và thực tiễn
Cài đặt nhiệt độ không đúng có thể gây ra nhiều vấn đề. Khi in với PLA, tôi đã áp dụng tham số M109 S210 từ mạng internet nhưng lại gặp phải hiện tượng kéo sợi nghiêm trọng. Sau khi kiểm tra bằng tháp nhiệt, tôi phát hiện nhiệt độ tối ưu thực tế là 195°C. Vì vậy, tôi luôn thêm đoạn mã hiệu chỉnh nhiệt độ vào đầu file Gcode:
<code>
M104 S190 ; Đặt nhiệt độ trước khi đạt mục tiêu
G28 ; Quay về gốc để tránh rò rỉ vật liệu
M109 S195 ; Đợi nhiệt độ ổn định
</code>
Đối với nhiệt độ bàn heated bed (M140/M190), việc chọn nhiệt độ phù hợp phụ thuộc vào loại vật liệu. Với PETG, nếu nền quá cao (>60°C), mô hình có thể khó tháo ra; ngược lại, nếu quá thấp (