- Mã G-code xác định hình học và chuyển động của máy CNC và máy in 3D.
- Mã M điều khiển các chức năng phụ trợ như trục chính, hệ thống làm mát và thay dao.
- Phần mềm CAD/CAM và phần mềm cắt lát tự động tạo ra mã G và M, nhưng hiểu được chúng là điều then chốt.
- Nắm vững các quy tắc này giúp ngăn ngừa lỗi, nâng cao độ chính xác và tối ưu hóa sản xuất.
Nếu bạn làm việc với Máy CNC hoặc máy in 3DSớm muộn gì bạn cũng sẽ bắt gặp mã G-code nổi tiếng và người bạn đồng hành không thể tách rời của nó, mã M-code. Đối với nhiều người, nó nghe giống như một thứ ngôn ngữ ngoài hành tinh, nhưng trên thực tế, chúng chỉ đơn giản là những chỉ dẫn có cấu trúc cao mà máy móc hiểu một cách hoàn hảo. Hiểu được ý nghĩa của chúng và cách chúng kết hợp với nhau là chìa khóa để không còn làm việc "mù quáng" và để thực sự kiểm soát quá trình gia công hoặc in ấn.
Hãy nghĩ về cỗ máy của bạn, dù đắt tiền hay hiện đại đến đâu, như một thứ khá "đơn giản": nó chỉ biết... Di chuyển đến tọa độ X, Y, Z, xoay trục chính hoặc đùn vật liệu. Khi bạn đưa ra lệnh. Mọi thứ khác được xử lý bởi mã G và mã M. Trong bài viết này, chúng ta sẽ phân tích một cách cẩn thận chúng là gì, nguồn gốc của chúng, sự khác biệt giữa chúng, cách chúng được sử dụng ngày nay với CAD/CAM và phần mềm cắt lát, các lỗi điển hình mà chúng gây ra, và thậm chí chúng ta sẽ xem xét các ví dụ về các chương trình phức tạp hơn, cả cho máy tiện CNC và in 3D.
Gia công CNC là gì và tại sao nó lại phụ thuộc nhiều vào mã G và mã M?
Về bản chất, gia công CNC là việc sử dụng... máy móc điều khiển số bằng máy tính (Máy tiện, máy phay, trung tâm gia công, v.v.) được sử dụng để chế tạo các bộ phận với độ chính xác mà không thể đạt được bằng tay và lặp đi lặp lại. Điều khiển số xác định vị trí, tốc độ và quỹ đạo; máy sẽ tuân theo.
Trong số những ưu điểm của nó, có một ưu điểm nổi bật. Độ chính xác cực cao, hiệu quả trong việc loại bỏ vật liệu.Khả năng làm việc với các hình học rất phức tạp và độ lặp lại chính xác cao: nếu chương trình được thiết kế tốt, bạn có thể sản xuất 10 hoặc 10.000 chi tiết gần như giống hệt nhau.
Trước khi máy tính như chúng ta biết ngày nay ra đời, các lái tàu đã sử dụng... thẻ đục lỗ hoặc băng từ Để mã hóa các hướng dẫn. Việc đục lỗ theo đúng trình tự là một quá trình chậm và dễ hỏng: nếu thẻ bị hỏng hoặc mất, công việc sẽ bị hủy bỏ và quá trình sản xuất bị dừng lại.
Với sự ra đời của điều khiển số và những chiếc máy tính đầu tiên, các nhà vận hành bắt đầu giới thiệu các dòng mã thủ côngĐây là một cải tiến, nhưng đối với các phần phức tạp với nhiều thao tác, nó trở nên cực kỳ tốn thời gian và dễ xảy ra lỗi đánh máy hoặc tính toán.
Ngày nay tình hình đã rất khác: chúng ta sử dụng phần mềm CAD để thiết kế và các chương trình CAM để tự động tạo đường chạy dao. Bản thân chương trình CAM tạo ra... Tệp mã G và mã M Sẵn sàng cho máy hoạt động. Điều đó không có nghĩa là việc hiểu rõ những gì bên trong không quan trọng đối với việc xem xét, tối ưu hóa, sửa chữa và, khi cần thiết, lập trình thủ công.
Lập trình CNC điều khiển máy móc như thế nào?
Trong quy trình làm việc thông thường, lập trình viên chuẩn bị môi trường gia công trong phần mềm CAM: mô hình chi tiết, mô hình hàm kẹp hoặc dụng cụ, lựa chọn dụng cụ và các đường chạy dao cho từng thao tác (gia công thô, gia công tinh, khoan, taro, v.v.). Từ tất cả những điều này, phần mềm sẽ tạo ra chương trình CNC bao gồm các khối lệnh.
Mỗi khối thường là một dòng văn bản với Mã G, hoặc tùy chọn mã M. và nhiều thông số khác nhau: tọa độ X, Y, Z, bán kính, tốc độ tiến dao (F), tốc độ trục chính (S), số lượng dụng cụ (T), v.v. Hệ thống điều khiển diễn giải các khối lệnh này theo trình tự và điều khiển máy hoặc thay đổi trạng thái của máy theo những gì đã được lập trình.
Trên thực tế, chương trình thường kết hợp các lệnh chuyển động (mã G) và các chức năng phụ trợ (mã M) cùng với một số yếu tố khác. lệnh Các ký tự bổ sung như F, S, T hoặc N được sử dụng để đánh số các đường thẳng. Nguyên tắc là: Mã G-code quy định "cách" máy di chuyểnMã M quy định "những gì" máy thực hiện về mặt chức năng. phần cứng.
Mặc dù phần mềm CAM giúp tiết kiệm rất nhiều công sức, nhưng khi chi tiết gia công phức tạp, việc xử lý hậu kỳ có thể là cần thiết. Xem xét thủ công các chu kỳ, mức bồi thường và tiến độ hoặc các chuỗi bảo mật. Trong các dự án phức tạp, việc tạo, điều chỉnh và xác thực mã thường mất nhiều ngày hoặc thậm chí nhiều tuần.
Mã G trong máy CNC và in 3D là gì?
Mã G, còn được gọi là RS-274 hoặc mã ISO, là... ngôn ngữ tiêu chuẩn của lập trình hình học của máy CNC (Sự khác biệt giữa mã máy và mã byteChữ "G" xuất phát chính xác từ "geometry" (hình học): nó mô tả cách máy móc nên di chuyển trong không gian và với những thông số nào.
Trong các máy CNC truyền thống (máy tiện, máy phay, máy cắt laser, v.v.), mã G biểu thị điều gì đó. quỹ đạo, mặt phẳng làm việc, tốc độ cấp liệu và các thông tin khác liên quan đến chuyển động của dụng cụ so với phôi. Trong in 3D, nó thực hiện chính xác điều tương tự, nhưng áp dụng cho các trục của máy in và đầu đùn.
Một lệnh G-code điển hình bắt đầu bằng chữ G, theo sau là một con số, ví dụ: G00, G01, G02, G03, G17vân vân. Mỗi sự kết hợp đều có một ý nghĩa rất cụ thể. Thông thường, dòng này bao gồm nhiều thông số hơn như X, Y, Z, R, F, S hoặc E (trong in 3D dành cho đầu đùn).
Mặc dù có các tiêu chuẩn (ISO 6983, DIN 66025, các phiên bản của Siemens, FANUC, Haas, v.v.), mỗi bộ điều khiển có thể... thêm phần mở rộng hoặc biến thểNgoài ra, một số chi tiết định dạng cũng khác nhau giữa các nhà sản xuất: ví dụ, một máy có thể chấp nhận G3 trong khi máy khác yêu cầu G03, hoặc cho phép bỏ qua một số số 0 và khoảng trắng nhất định.
Trong mọi trường hợp, ý tưởng cơ bản đều giống nhau: một chuỗi các khối lệnh, khi được thực thi theo thứ tự, sẽ tạo thành một chuỗi các khối lệnh khác nhau. Chúng tạo nên toàn bộ đường chạy dao. và do đó, hình dạng cuối cùng của ấn phẩm hoặc vật thể được in ra.
Các chữ cái và thông số thông dụng trong mã G
Ngoài chữ G, ngôn ngữ này còn sử dụng các chữ cái khác để biểu thị các thông số quan trọngTrong gia công CNC cổ điển, chúng ta thấy, trong số những thứ khác:
- X, Y, ZHệ tọa độ Descartes dùng để định vị công cụ hoặc phôi trong không gian ba chiều. Trục X và Y thường là mặt phẳng ngang, trục Z là chiều sâu hoặc chiều cao.
- A: sự quay hoặc xoay quanh trục X (trong các máy nhiều trục).
- R: bán kính của cung tròn khi thực hiện phép nội suy tròn.
- Tôi, J: các thành phần gia tăng của tâm cung tròn trong phép nội suy tròn.
- N: Số dòng hoặc số khối chương trình.
- FTốc độ cấp liệu, tức là tốc độ cắt hoặc tốc độ dịch chuyển trong các hoạt động gia công.
- STốc độ trục chính, tính bằng vòng/phút.
- TCông cụ này được sử dụng kết hợp với các lệnh như M06.
Trong công nghệ in 3D FFF/FDM, chữ cái này cũng xuất hiện rất thường xuyên. E biểu thị lượng sợi nhựa được đùn ra., cùng với các lệnh định vị G0/G1 trên trục X, Y và Z.
Các mã G chính trong gia công CNC
Một số Mã G thường gặp nhất Dưới đây là thông số kỹ thuật của máy phay và máy tiện CNC:
- G00 – Định vị nhanh: Di chuyển công cụ nhanh nhất có thể đến tọa độ được chỉ định, mà không có ý định cắt. Thao tác này được sử dụng trong các tình huống tiếp cận và rút lui mà điều quan trọng duy nhất là đến nơi nhanh chóng và không va chạm.
- G01 – Nội suy tuyến tính: Lệnh này điều khiển chuyển động theo đường thẳng giữa hai điểm với tốc độ tiến dao F đã được xác định. Đây là lệnh kinh điển用于 cắt thẳng và gia công theo đường viền.
- G02 – Nội suy thời gian vòng tròn: Vẽ các cung tròn hoặc đường tròn theo chiều kim đồng hồ, thường sử dụng tọa độ X, Y (hoặc X, Z / Y, Z tùy thuộc vào mặt phẳng đang hoạt động) và bán kính R hoặc tâm I, J.
- G03 – Nội suy vòng tròn ngược chiều kim đồng hồ: Tương tự như G02 nhưng ngược lại, rất hữu ích để tạo hình các đường cong, rãnh tròn hoặc hốc cong.
- G04 – Tạm dừng hay tiếp tục: Chức năng này buộc máy phải dừng trong một khoảng thời gian nhất định. Điều này được sử dụng để cho phép trục chính ổn định, dụng cụ nguội đi, hoặc để chất làm mát phát huy tác dụng.
- G17, G18, G19 – Chọn mặt phẳng: Lệnh G17 kích hoạt mặt phẳng XY, G18 mặt phẳng XZ và G19 mặt phẳng YZ, điều này rất cần thiết khi làm việc ở chế độ đa trục hoặc khi nội suy các cung tròn nằm ngoài mặt phẳng tiêu chuẩn.
- G21 / G20: Chúng xác định hệ thống đơn vị, thường là G21 cho milimét và G20 cho inch.
- G43 – Bù chiều dài dụng cụ: Nó tính đến việc mỗi dụng cụ có chiều dài khác nhau và áp dụng bộ hiệu chỉnh thích hợp để độ sâu gia công thực tế đạt được như mong muốn.
Các mã cụ thể cũng thường gặp trong máy tiện, chẳng hạn như G71 cho chu kỳ gia công thô theo chiều dọcHoặc sử dụng lệnh G70 để hoàn thiện biên dạng, hoặc G76 để tạo ren tuần hoàn, cho phép bạn xác định đường viền và để hệ thống tự động tạo ra "chuỗi" các đường cắt trung gian.
Ví dụ nâng cao về mã G trên máy tiện CNC
Để thấy được tiềm năng thực sự của các chu trình này, hãy xem xét kịch bản điển hình sau: chúng ta bắt đầu với một khối hình trụ và chúng ta muốn... chuẩn bị nguyên liệu thô với số lượng lớn Với vài đường chỉ, chừa lại một ít vật liệu thừa để hoàn thiện và kết thúc bằng một đường chỉ.
Trong chương trình máy tiện, chúng ta có thể bắt đầu bằng cách xác định kích thước vật liệu ban đầu bằng một lệnh tiêu chuẩn trong trình mô phỏng, xác định chương trình bằng một số như O0001, chọn hệ mét bằng lệnh G21 và thiết lập chế độ tiến dao trên mỗi vòng quay bằng lệnh G99.
Tiếp theo, lệnh thay dụng cụ được thực hiện với nội dung tương tự như sau: M06 T0101 (với dụng cụ 1 và độ lệch 1), tốc độ quay của trục chính được xác định ở chế độ G97 (tốc độ quay không đổi) bằng lệnh S1800 M03 để quay theo chiều kim đồng hồ, và nó được định vị nhanh chóng bằng lệnh G00 gần phôi (ví dụ: X26 Z2).
Sau đó, sử dụng G01 bạn có thể để đối mặt với gạch Đi qua tâm (X-1 F.05), quay trở lại vị trí an toàn và vào chu trình gia công thô nổi tiếng G71. Chu trình này được định nghĩa bằng hai dòng, chỉ định chiều sâu cắt U, khoảng rút dao R, khối cắt ban đầu P và khối cắt cuối cùng Q của đường viền, lượng dư U và W và lượng tiến dao F.
Các đường viền giữa, ví dụ, N1 và N2 được mô tả bên dưới: một mặt phẳng hướng lên X0, một đường cấp liệu theo trục Z, một cung tròn G03 với bán kính xác định, tiện trụ và tiện côn. Điều quan trọng là biên dạng phải như vậy. tăng hoặc giảm đơn điệu có đường kính sao cho chu trình hoạt động chính xác.
Sau khi hoàn tất quá trình gia công thô bằng lệnh G71, lệnh G70 P1 Q2 được khởi chạy để thực hiện gia công tinh với tốc độ và bước tiến, hoàn thiện những chi tiết cuối cùng Theo cùng một đường viền. Sau đó, bạn có thể đưa bàn trượt đến vị trí tham chiếu bằng lệnh G28 U0 W0, dừng trục chính bằng lệnh M05, thay dụng cụ tiện ren bằng lệnh T0303 và kích hoạt chu trình G76 để tạo ren nhiều lần với các thông số về độ sâu, góc, bước ren (ví dụ: F1.5) và đường kính trong.
Cuối cùng, bộ phận vận chuyển được đưa trở lại vị trí an toàn (G28 U0 W0) và chương trình được kết thúc bằng lệnh M30 (kết thúc và tua lại) hoặc M00 (dừng mà không tua lại). Toàn bộ quá trình này có thể được mô tả bằng Rất ít dòng lệnh chương trình nhờ vào các chu kỳ cố định.Điều này giúp đơn giản hóa đáng kể công việc hàng ngày.
Mã M là gì và nó đóng vai trò gì?
Mã M được biết đến là mã "đa chức năng" hoặc "mã chức năng máy". Trong khi mã G xử lý hình học và chuyển động, mã M điều khiển... Các thao tác phụ trợ: khởi động hoặc dừng trục chính, bật hệ thống làm mát, thay dao.Dừng hoặc chấm dứt chương trình, v.v.
Về mặt hình thức, đây là những lệnh bắt đầu bằng chữ M theo sau là một con số, ví dụ như: M00, M03, M05, M06, M08, M30Mỗi nút hoạt động như một công tắc bật hoặc tắt một thứ gì đó, hoặc làm thay đổi trạng thái điều khiển.
Một chi tiết quan trọng là, theo nguyên tắc chung, chỉ có một khối được sử dụng trong mỗi khối. một mã M duy nhấtViệc đặt hai hoặc nhiều lệnh trên cùng một dòng thường là một ý tưởng tồi vì nhiều chức năng loại trừ lẫn nhau: trục chính không thể khởi động và dừng cùng lúc trong cùng một lệnh mà không khiến máy bị "kẹt".
Không giống như mã G, vốn được tiêu chuẩn hóa hơn, mã M Chúng có sự khác biệt đáng kể giữa các nhà sản xuất.Ý nghĩa của M03 hoặc M05 thường giống nhau trong hầu hết các trường hợp, nhưng các mã khác (thay pallet, kẹp, chu trình đặc biệt) có thể thay đổi và thậm chí định dạng (M3 so với M03) cũng có thể gây ra lỗi nếu việc kiểm soát quá nghiêm ngặt.
Các mã M thường dùng nhất trong CNC
Trong số các mã M thường gặp nhất Các chương trình bạn sẽ thấy trong CNC là:
- M00 – Dừng chương trình: Chức năng này tạm dừng quá trình thực thi một cách có kiểm soát cho đến khi người vận hành nhấn nút tiếp tục. Nó được sử dụng để kiểm tra, thay đổi thủ công hoặc can thiệp một lần.
- M02 / M30 – Kết thúc chương trình: Chúng báo hiệu rằng chương trình đã kết thúc. Trên nhiều bộ điều khiển, lệnh M30 ngoài việc dừng chương trình, còn tua lại về đầu chương trình để kết thúc.
- M03 – Trục quay đang chuyển động (theo chiều kim đồng hồ): Trục chính bắt đầu quay theo chiều kim đồng hồ, thường đi kèm với giá trị S của RPM.
- M04 – Trục quay đang chuyển động (ngược chiều kim đồng hồ): Tương tự như M03 nhưng quay theo hướng ngược lại, hữu ích cho một số thao tác hoặc cấu hình đặc biệt.
- M05 – Chốt chặn trục chính: Nó làm chậm quá trình quay, một bước cần thiết trước khi thay dụng cụ hoặc hoàn thành thao tác cắt.
- M06 – Thay dao: Lệnh này hướng dẫn máy thực hiện thay dao tự động bằng dao được chỉ định trong ký hiệu T. Rất cần thiết trong các trung tâm gia công có kho chứa dao.
- M08 – Đã bật hệ thống làm lạnh: Bật hệ thống làm mát (phun tia, phun mưa, v.v.) để duy trì nhiệt độ và cải thiện độ hoàn thiện bề mặt.
- M09 – Tắt chất làm lạnh: Nó ngắt dòng chất làm mát, điều này rất hữu ích ngay trước khi thay dụng cụ hoặc khi kết thúc thao tác.
Mặc dù nhiều mã này tương tự nhau giữa các máy, nhưng việc xem xét lại là bắt buộc. hướng dẫn điều khiển cụ thể Bởi vì một số mẫu M có thể có các chức năng hoàn toàn khác nhau tùy thuộc vào nhà sản xuất.
Mã G và mã M trong in 3D FDM/FFF
Một điều rất thú vị xảy ra trong in 3D: mặc dù chúng ta đang nói về một công nghệ khác, nhưng cốt lõi của việc điều khiển lại dựa trên... Khái niệm tương tự như mã G và mã M. So với máy CNC, phần mềm điều khiển của máy in (Marlin, Klipper, RepRap, v.v.) sẽ diễn giải các đường vẽ và điều khiển động cơ, làm nóng đầu phun, bật quạt hoặc thực hiện cân bằng bàn in.
Máy in không hiểu các định dạng STL, OBJ hay lưới 3D; nó chỉ biết rằng nó phải in ra các định dạng đó. di chuyển đầu đến một tọa độ nào đóQuá trình này bao gồm việc lắng đọng vật liệu (đùn) ở tốc độ và nhiệt độ cụ thể. Phần mềm cắt lát sẽ chuyển đổi hình học 3D thành hàng nghìn dòng mã G.
Một ví dụ đơn giản về lệnh máy in là G0 X15, lệnh này di chuyển trục X 15 mm theo hướng dương. Kết hợp các lệnh X, Y, Z và E với G0/G1 sẽ đạt được kết quả sau: Vẽ từng lớp của tác phẩm. trên giường.
Ngoài mã G-code mô tả chi tiết, phần mềm cắt lát luôn tạo ra một tệp tin khác. mã bắt đầu và kết thúc (Mã G bắt đầu và mã G kết thúc) chạy trước và sau mỗi lệnh in. Các đoạn mã này được lặp lại trong tất cả các lệnh in trừ khi bạn thay đổi chúng.
Quá trình thiết lập ban đầu thường bao gồm định vị điểm gốc (G28), làm nóng bàn in và đầu phun (M140, M104, M109), và cân bằng tự động nếu có cảm biến. đùn ra khỏi đường ống làm sạchvân vân. Khi hoàn tất, bộ phận gia nhiệt (M104 S0, M140 S0), động cơ (M84), quạt (M106 S0) được tắt, và đôi khi trục Z được di chuyển để đưa chi tiết ra khỏi đầu gia nhiệt.
Tại sao cần chỉnh sửa mã G-code bắt đầu và kết thúc trong in 3D?
Mặc dù hầu hết các máy thái đều mang lại các tập lệnh mặc định khá chung chung Vì chúng tương thích với nhiều loại máy in, nên việc tùy chỉnh chúng thường mang lại hiệu quả tối ưu. Một số lý do điển hình là:
- Thêm một chuỗi tự động cân bằng giường nếu máy in của bạn có cảm biến.
- Bao gồm các đường dẫn tiền xử lý để làm sạch đầu đùn và cải thiện độ bám dính của lớp đầu tiên.
- Thiết lập âm thanh hoặc cảnh báo khi quá trình in hoàn tất.
- Kiểm soát tốt hơn làm mát đầu phun và bàn in Để tránh bị cong vênh hoặc nhỏ giọt sợi nhựa.
- Đối với máy in không có EEPROM, hãy đặt lại các giá trị bù Z, thông số PID hoặc các cài đặt bị mất khi tắt nguồn.
Trong các phần mềm cắt lát như Cura, thao tác khá đơn giản: bạn vào cài đặt máy in, mở cài đặt máy và bạn sẽ thấy hai ô văn bản để nhập thông tin. Mã G bắt đầu và mã G kết thúcTại đó, bạn có thể chỉnh sửa, dán các đoạn mã và điều chỉnh chúng cho phù hợp với mô hình cụ thể của mình.
Các lệnh G-code thông dụng trong kịch bản máy in 3D
Một số lệnh thường xuất hiện Các đoạn mã này (không phải chương trình hoàn chỉnh) bao gồm:
- G92 E0: Đặt lại bộ đùn về vị trí 0 để từ đó trở đi, các lệnh đùn sẽ được thực hiện tương đối so với điểm đó.
- G28: Thao tác này đưa tất cả các trục về vị trí ban đầu (định vị), điều cần thiết trước khi bắt đầu in.
- G1 XYFE: Nó kết hợp chuyển động theo trục X/Y, cấp liệu theo trục F và đùn theo trục E, thường được sử dụng để vẽ các đường làm sạch hoặc di chuyển đến một vị trí cụ thể trên bàn in.
- G1 Z: Điều chỉnh độ cao trục Z để tránh đầu phun chạm vào bàn in hoặc chi tiết đã hoàn thiện.
- G1 FE: Lệnh thu hồi sợi nhựa ở cuối quá trình in để tránh nhỏ giọt.
- M106 S: Tùy chỉnh tốc độ quạt của lớp, từ 0 (tắt) đến mức tối đa.
- M104 S0 / M140 S0: Họ tắt máy đùn và bàn in khi công việc hoàn tất.
- M84: Tắt tất cả các động cơ để các trục được tự do chuyển động.
Cùng với các lệnh này, mỗi firmware còn bổ sung thêm các mã riêng cho việc cân bằng bàn in, tạm dừng nâng cao, thay đổi sợi in, v.v. Đó là lý do tại sao nó lại quan trọng đến vậy. Để biết chính xác máy in của bạn hiểu những gì..
Những điểm khác biệt chính giữa mã G và mã M
Mặc dù chúng luôn xuất hiện cùng nhau và bổ sung cho nhau, mã G và mã M có những đặc điểm riêng. vai trò khác nhau Trong lĩnh vực lập trình CNC và in 3D, chúng ta có thể tóm tắt sự khác biệt giữa hai lĩnh vực này ở một số điểm sau:
- Mục đích: Mã G điều khiển đường chạy dao, vị trí, hướng và tốc độ tiến dao. Mã M quản lý các chức năng phụ trợ như trục chính, chất làm mát, thay dao và kết thúc chương trình.
- Loại lệnh: Mã G mang tính chất hình học, nó quy định cách máy di chuyển; mã M mang tính chất vận hành, nó tập trung vào các trạng thái của máy mà không nhất thiết liên quan đến chuyển động.
- Tiêu chuẩn hóa: Mã G tương đối được tiêu chuẩn hóa trong ngành, vì vậy G00, G01, G02, v.v., thường có cùng nghĩa trên các máy khác nhau. Ngược lại, nhiều mã M lại khác nhau. phụ thuộc nhiều hơn vào nhà sản xuất và ý nghĩa của chúng có thể thay đổi.
- Cân đo chính xác: Mã G ảnh hưởng trực tiếp đến độ chính xác kích thước của chi tiết; một lệnh G01 được thiết lập sai thông số có thể làm hỏng đường viền. Mã M có ảnh hưởng gián tiếp hơn (ví dụ, bật hoặc tắt hệ thống làm mát ảnh hưởng đến độ ổn định nhiệt và độ hoàn thiện bề mặt).
- Độ phức tạp: Các khối mã G thường dày đặc hơn, với nhiều tọa độ, bán kính và bước tiến, trong khi mã M thường đơn giản hơn nhưng rất quan trọng đối với sự an toàn và trình tự thực hiện.
Tóm lại, chương trình có thể được xem như một dàn nhạc giao hưởng, nơi mà... Mã G-code đánh dấu các nốt nhạc và giai điệu.Và mã M quyết định khi nào mỗi nhạc cụ bắt đầu chơi, khi nào có sự im lặng và khi nào màn sân khấu khép lại.
Các lệnh bổ trợ khác trong lập trình CNC
Bên cạnh G và M, có ba chữ cái thiết yếu trong cả gia công CNC và in 3D: F, S và T. Chúng không phải là các mã độc lập, mà là... các thông số đi kèm với chuyển động hoặc các chức năng:
- F (Thức ăn): Tham số này xác định tốc độ cấp liệu, ví dụ như mm/phút hoặc mm/vòng tùy thuộc vào việc lệnh G94 hay G95 (hoặc G99 trên một số bộ điều khiển) đang hoạt động. Giá trị F quá cao sẽ làm hỏng dụng cụ; quá thấp sẽ làm tăng thời gian chu kỳ và có thể dẫn đến chất lượng gia công kém.
- S (Tốc độ trục chính): Chỉ báo tốc độ trục chính tính bằng vòng/phút khi kết hợp với lệnh M03 hoặc M04. Nó cũng có thể biểu thị các tốc độ khác trong một số trường hợp nhất định.
- T (Công cụ): Chọn công cụ sẽ được sử dụng trong thao tác thay công cụ M06, điều quan trọng là công cụ đó phải khớp với vị trí thực tế của công cụ trong kho.
Ví dụ về lệnh di chuyển CNC có thể là G01 X-100. Y-50. Z35. F10, lệnh này thực hiện dịch chuyển tuyến tính với tốc độ tiến dao là 10 đơn vị mỗi phút (tùy thuộc vào hệ thống). Nếu ta thêm M03 S3000, ta sẽ chỉ ra rằng tại vị trí đó, ta muốn trục chính quay với tốc độ 10 đơn vị mỗi phút. 3000 vòng/phút theo chiều kim đồng hồ.
Người viết đam mê về thế giới byte và công nghệ nói chung. Tôi thích chia sẻ kiến thức của mình thông qua viết lách và đó là những gì tôi sẽ làm trong blog này, cho bạn thấy tất cả những điều thú vị nhất về tiện ích, phần mềm, phần cứng, xu hướng công nghệ, v.v. Mục tiêu của tôi là giúp bạn điều hướng thế giới kỹ thuật số một cách đơn giản và thú vị.
