Ðề: so sánh G code trong lập trình CNC
Những giải thích trên theo mình là chưa rỏ ràng, cái này đối với người làm lâu rồi thì không vấn đề nhưng với người mới thì quả là hơi rắc rối!
Trước hết G92 thường dùng trên máy cũ ,lúc đó chưa có thay dao tự động, tuy nhiên hiện nay các bộ điều khiển mới vẫn giữ lại lệnh này.
Cấu trúc:
G92 X Y Z
Với G92 , bạn phải khai vào giá trị của vị trí dao hiện tại.Lệnh G92 DÙNG để khai báo vị trí dao hiện tại với gốc chương trình THEO CHIẾU TỪ GỐC CHƯƠNG TRÌNH ĐẾN VỊ TRÍ CỦA DAO .Cái chiều này rất quan trọng vì các lệnh tiếp theo sẽ căn cứ vào đây để tính tọa độ.Ví dụ, bạn muốn lấy gốc chương trình tại tâm một cục phôi chữ nhật , nằm trên mặt phôi.Hãy đưa dao về ngay tâm, chạm mặt phôi, sau đó nâng lên 50 và khai báo như sau ở đầu chương trình:
G92 X0.Y0.Z50.
.....
Như vậy khi thay dao khác lệnh này không còn tác dụng nữa và buột phải khai báo lại.
CÒN G54 thường dùng trên máy mới(mình nhớ là từ FANUC 10M trở lên).Lệnh này dùng để khai báo điểm 0 của chương trình.Thường trong thực tế làm như sau:chạm đầu dò đến vị trí cần set zero chương trình , sau đó lưu lại giá trị trong máy.Mở đầu chương trình chỉ cần khai G54 là máy sẽ tự nhận giá trị đã set.Lệnh này dùng khi thay dao tự động, chiều dài dao đã được khai báo trước.
Còn G96 ,G97 dùng trên máy tiện cnc.Nếu bạn muốn chất lượng bề mặt đồng đều khi tiện mặt côn thì dùng G96 , vì vận tốc cắt trên bề mặt được tính:
v=r.n
Khi tiện mặt côn bán kính r thay đổi nên muốn v là hằng số bộ điều khiển sẽ tự động điều chĩnh tốc độ quay n của trục chính máy .khi tiện mặt trụ thì lệnh này không có ý nghĩa .Nhưng thường khi dùng G96 PHẢI DÙNG THÊM LỆNH HẠN CHẾ TỐC ĐỘ, chẳng hạn:
G92 S5000.
G92 này khác G92 nêu ở phần đầu.khi đó nếu khi bán kính r giảm, tốc độ n sẽ tăng, khi đến n=5000, nó sẽ không tăng nữa nhằm tránh vượt qua giới hạn tốc độ của máy.Tuy nhiên cũng không cần thiết dùng lệnh này nếu tốc độ máy bạn đã được hạn chế trong parameter.
chúc thành công!