sự khác nhau giữa lệnh G90 và G91

  • Thread starter cravena
  • Ngày mở chủ đề
C

cravena

Author
Em mới học lập trình CNC (máy Phay) em thấy nếu dùng G91 thì sẽ có sai số chuẩn đúng không ạ?
Em mới học nên có gì mong các thầy và các anh giúp đỡ!
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Em mới học lập trình CNC (máy Phay) em thấy nếu dùng G91 thì sẽ có sai số chuẩn đúng không ạ?
Em mới học nên có gì mong các thầy và các anh giúp đỡ!
G90 lập trình theo hệ tọa độ tuyệt đối, điều này có nghĩa là nếu chương trình có gốc 0 khi G90 được gọi tất cả các lênh sau nó sẽ tính toán so với gốc 0 này.
G91 thì lập trình theo tọa độ tương đối, khi G91 được gọi thì tọa độ trước G91 sẽ là gốc 0 tương đối để tính điểm tiếp theo kể từ lúc này tọa độ dọng trước sẽ là gốc để tính tọa độ dòng tiếp theo cho đến khi suất hiên G90.
G91 thường ứng dụng trong các chu trình vì các chu trình có cấu trúc nên nó dễ kiểm soát tọa độ còn thông thường thì G90
ngoài ra G91 lập trình bằng tay hay sài vì dễ tính toán và dễ nhẩm nhanh ra điểm lân cận.
G90 thì hay dùng khi xuất Code tự động từ phần mềm ( Postprocessor) ngoại trừ các dòng lệnh có cấu trúc sẽ dùng G91.
Thấn !
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Vì G91 dùng hệ tọa độ tuơng đối nên sẽ chọn một điểm A được xác định trước mà không phải điểm gốc O của máy.Trong khi gia công việc xác định tạo độ điểm A so với gốc O có dung sai nên suy ra các giá trị nhận A làm gốc sẽ có sai số chuẩn.:15:
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: sự khác nhau giữa lệnh G90 và G91

Vì G91 dùng hệ tọa độ tuơng đối nên sẽ chọn một điểm A được xác định trước mà không phải điểm gốc O của máy.Trong khi gia công việc xác định tạo độ điểm A so với gốc O có dung sai nên suy ra các giá trị nhận A làm gốc sẽ có sai số chuẩn.:15:
Theo mình thì G90 hay G91 không có ảnh hưởng gì đến sai số chuẩn, nó chỉ là cách để mà tính tọa độ dùng trong máy CNC. Còn việc sai số do chọn điểm gốc thì nếu giả sử có thì cho dù có dùng G90 đi nửa thì nó cũng có sai số.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Vì G91 dùng hệ tọa độ tuơng đối nên sẽ chọn một điểm A được xác định trước mà không phải điểm gốc O của máy.Trong khi gia công việc xác định tạo độ điểm A so với gốc O có dung sai nên suy ra các giá trị nhận A làm gốc sẽ có sai số chuẩn.:15:
Dù dùng G90 hay G91 ta vẫn phải Gá phôi , tìm gốc , set tool ( tóm lại là các khâu dẫn tới sai số có cả )
Vậy ko lý gì mà G91 là sai số cả. Nguyên lý đúng là tính toán tọa độ theo nhiểu chuẩn sẽ dẫ tới sai số nhưng trong trường hợp này không dẫn tới sai số vì máy Control vẫn thực hiện các phép đo và dịch chuyển tọa độ được tính từ gốc ra. Nếu chúng ta đo bằng tay thì đúng là có sai số thậy nhưng máy CNC nó có bộ nhớ logic nên yên tâm các con số được tham chiếu về cùng một gốc mà thôi.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Em nghĩ là chỉ đúng với các máy CNC mới thôi.Các máy đã bị đâm máy hoặc đã qua sử chữa thì các trục chính của máy bị sai lệch rất khó lấy lại.Khi đó lệnh G91 sẽ có sai số chuẩn,và lệnh G90 cũng có sai số của máy(tất nhiên là đúng sai nằm trong khoảng cho phép nên máy vẫn được đưa vào sử dụng).
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: sự khác nhau giữa lệnh G90 và G91

Thêm 1 ý với bann chiien, thường khi gia công thì người ta vẽ bản vẽ gia công dựa trên các chuẩn Datum quan trọng ( thường là các mặt chuẩn lắp ghép, đo lường), sau đó lúc gia công cho dù máy có sai số, sai số set gốc, đo tool... đi chăng nửa thì người ta gia công cho đạt mặt chuẩn đó, rồi từ đó gia công ra các k/t kia ( dùng mặt chuẩn đó để đo lường). Thường người ta hay để chuẩn G54 tại đây để dể tính toán tọa độ + tính toán probe. Càng ít qua chuẫn trung gian càng tốt.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Cái này giống như trong dung sai đo lường là học về chuổi kích thước. Thà cho 1 thằng sai hết rồi từ đó toàn bộ những cái còn lại đúng hoặc là tất cả đều sai nhưng sai ít hơn
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Nói chung do "thằng người" hết, hôm rồi tôi và một chị đồng nghiệp cũng có tranh luận nhau về độ chính xác gia công khi có sử dụng G91.
Có những Part nếu không biết cách hoặc thiếu kinh nghiệm sử dụng đến G91 để phải dùng G90 thì sẽ phải tính toán rất khó và thậm trí không làm được.

Nếu dùng phần mềm CAM nào đó thì hầu hết các phần mềm để dễ quản lý file NC nên các soft này hầu như toàn post sang G90.

Vi tôi muốn cho sinh viên hiều và sử dụng thành thạo G91 nên có sửa thử Post của post-prosessor nhưng do kinh nghiệm ít nên vẫn còn chuối lắm./.

Nói chung nếu ai nói G91 ảnh hưởng đến sai số sản phẩm thì tôi cho là "xoàng" còn nếu do va chạm mà ảnh hưởng đến độ chính xác vài chục phần nghìn thậm chí 1 vài % thì e đến cả G90 như các bạn nói cũng sai toét./.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: sự khác nhau giữa lệnh G90 và G91

Nói chung do "thằng người" hết, hôm rồi tôi và một chị đồng nghiệp cũng có tranh luận nhau về độ chính xác gia công khi có sử dụng G91.
Có những Part nếu không biết cách hoặc thiếu kinh nghiệm sử dụng đến G91 để phải dùng G90 thì sẽ phải tính toán rất khó và thậm trí không làm được.

Nếu dùng phần mềm CAM nào đó thì hầu hết các phần mềm để dễ quản lý file NC nên các soft này hầu như toàn post sang G90.

Vi tôi muốn cho sinh viên hiều và sử dụng thành thạo G91 nên có sửa thử Post của post-prosessor nhưng do kinh nghiệm ít nên vẫn còn chuối lắm./.

Nói chung nếu ai nói G91 ảnh hưởng đến sai số sản phẩm thì tôi cho là "xoàng" còn nếu do va chạm mà ảnh hưởng đến độ chính xác vài chục phần nghìn thậm chí 1 vài % thì e đến cả G90 như các bạn nói cũng sai toét./.
Bạn có thể đưa ra vài ví dụ minh họa hay không ? Còn về Post Processor để dạy cho Sinh Viên dùng G91 bạn liên hệ mình, mình viết tặng bạn vài cái xài cho vui.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: sự khác nhau giữa lệnh G90 và G91

Vi tôi muốn cho sinh viên hiều và sử dụng thành thạo G91 nên có sửa thử Post của post-prosessor nhưng do kinh nghiệm ít nên vẫn còn chuối lắm.
Hi Anh. Được biết anh dùng Top Solid và cần xuất ra G91 để dùng giãng dạy cho SV.

Anh download phần mềm IMSPost về nhé, http://katmirror.com/imspost-8-0-t6581392.html ( dùng torrent).

Sau đó anh vào thư mục cài đặt của IMS Post: C:\IMSpost80b\prjfiles có sẳn thư viện rất nhiều post. Anh nên dùng Fanuc 0M vì cũng khá đầy đủ. Sau đó anh mở file post ra, làm theo hướng dẫn trong hình là anh có 1 cái post chỉ xuất ra G91, Post này dùng được cho tất cả các phần mềm CAM nào có hổ trợ APT.

[/URL][/IMG]

Thân mến.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

G90 : MÁY sẽ đo ở tọa độ cài đặt
G91 : Máy sẽ đo ở vị trí đang hiện hành
vd: Bạn để máy đứng ở vị trí X20.0Y0Z20.0
Gõ lệnh G90X20Y0Z20.0 ==> máy ko chạy gì hết ( màn hình vẫn vậy )
Gõ lệnh G91X20.0Y0Z20.0 ==> máy chạy về tọa độ X40.0Y0Z20.0
Lệnh này mình biết vì mình có đọc tài liệu về máy Edm Sodick đó . Kaka
 
H

Hello World

Author
Ðề: sự khác nhau giữa lệnh G90 và G91

G90 : MÁY sẽ đo ở tọa độ cài đặt
G91 : Máy sẽ đo ở vị trí đang hiện hành
vd: Bạn để máy đứng ở vị trí X20.0Y0Z20.0
Gõ lệnh G90X20Y0Z20.0 ==> máy ko chạy gì hết ( màn hình vẫn vậy )
Gõ lệnh G91X20.0Y0Z20.0 ==> máy chạy về tọa độ X40.0Y0Z20.0
Lệnh này mình biết vì mình có đọc tài liệu về máy Edm Sodick đó . Kaka
Bạn hiểu sai ý đồ của chủ topic rồi, bác ấy không hỏi sự khác biệt về cách dùng của lệnh G90 và G91 mà hỏi sự sai số kích thước giữa 2 lệnh này, nó liên quan đến phần chuẩn gia công. G90 thì chỉ có 1 chuẩn còn G91 thì vô số chuẩn (về lý thuyết, thực tế thì mình toàn sử dụng G90 cho cả lập trình tiện phay bằng tay lẫn dùng phần mềm nên chưa biết sự khác biệt đó).
 
Ðề: sự khác nhau giữa lệnh G90 và G91

- Trên máy CNC có gốc do nhà sản xuất máy quay định và đây là chuẩn Gốc cho mọi tính toán trên CNC ( gốc MCH )
- Khi G54 định nghĩa gốc gốc chương trình của bạn nhưng thực tế máy ko tính toán trên gốc G54 này đâu mà tính toán trên gốc MCH với các giá trị offset X Y Z khi già G54 như vậy khi già G54 sinh ra sai số theo 3 trục so với gốc tính toán MCH nhưng sai số này thực tế không ảnh hưởng tới khi gia công gá 1 lần ( gia công lòng khuôn ).
-G90 sẽ tính toán tới gốc MCH ( với các offset XYZ hay gọi G54 và đương nhiên sai số theo G54 )
-G91 thì sao : Nó sẽ tính toán theo gốc là điểm của block lệnh trước nó. Ta giả sử :
+ Xg là offset từ MCH tới G54 theo trục X
+ Yg là offset từ MCH tới G54 theo trục Y
+ Zg là offset từ MCH tới G54 theo trục Z

+ XA là tọa độ điểm A so với G54
+ YA là tọa độ điểm A so với G54
+ ZA là tọa độ điểm A so với G54

(điểm B là điểm sau điểm A)
+XB là tọa độ điểm B so với G54
+YB là tọa độ điểm B so với G54
+ZB là tọa độ điểm B so với G54

Tọa độ theo Gốc thực điểm A là : XtA = Xg +XA , YtA = Yg + YA , ZtA = Zg+ZA
Tọa độ theo Gốc thực điểm A là : XtB = Xg +XB , YtB = Yg + YB , ZtB = Zg+ZB

XA XB YA YB ZA ZB là tọa độ nên không có dung sai nhé vậy sai số chỉ nằm ỏ Xg Yg Zg.
Nếu B G91 thì sao : lập tức điểm A sẽ là gốc tính toán điểm B và điểm A không khác gì G54 tức thời và và điểm A tính như trên .
điểm B vẫn tính toán theo gốc chuẩn máy với gốc mới A và offset mới XtA, YtA, ZtA đặc điểm chú ý quan trọng G54 tức thời này là không làm hay sét bằng tay mà lấy từ tọa độ thực trong quá trình nội suy theo G54 ban đầu nên không phát sinh ra sai số gì cả ngoại trừ sai số nội suy phát sinh ( ko can thiệp được nhiều kể cả G90 vẫn có ) như vậy toàn bộ sai số chỉ có duy nhất sai số khâu set G54 mà thôi.

Vidu : chạy 2 lệnh Line từ gốc G54 theo trục X xem sao nhé với sét G54(100,200,100) tọa độ G54 so với MCH
G90X0Y0Z0
X100Y0Z0
G91X100Y0Z0

đây là tọa độ thực máy CNC chạy :
G90X0Y0Z0 X=100+0 =100 , Y =200+0=200, Z = 100+0 =100
X100Y0Z0 X=100+100 =200 , Y =200+0=200, Z = 100+0 =100
G91X100Y0Z0 X=200+100 =300 , Y =200+0=200, Z = 100+0 =100

Các tọa độ không có dung sai nếu có cũng do ngẫu nhiên hoặc nội suy mà ra không tính cho sai số chuẩn nhé và sai số sẽ tính cho G54 ( sét tay) Sai số trên CNC khi chạy rất nhiều yếu tố sinh ra và cần nghiên cứu các yếu tô đó để khắc phục càn G90 hay G91 thì không sao nhé.

Ai nói G91 sai số thì chứng minh nhé . Mính đư ra chứng minh vậy rồi hi vọng mợi ngừoi sẽ rõ khâu này.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Tất cả các tính toán đều từ MCH ( gốc máy ) nhé vì thước đo đều tham chiếu về gốc này và cái gọi là G54 G55 G56 .. chỉ là một offset thôi còn bản chất vẫn tính toán theo Gốc Máy.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Thanks anh Bí em có đọc vài bài của anh về post Processor tuy nhiên cái IMpost hình như không có modul cho top thì phải anh ạ./.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: sự khác nhau giữa lệnh G90 và G91

Thanks anh Bí em có đọc vài bài của anh về post Processor tuy nhiên cái IMpost hình như không có modul cho top thì phải anh ạ./.
Mình không dùng Top Solid nên không biết nó có output ra APT hay không ? Nếu output ra APT thì bạn dùng General APT là ok.
 
Ðề: sự khác nhau giữa lệnh G90 và G91

Hình như TOPSOLID không được hỗ trợ trong IMSPOST vì vậy nếu General APT từ TOPSOLID cũng vô nghĩa vì SYNTAX APT output từ TOPSOLID không hỗ trợ.
 

iPumpkin

<center><b>CAM Programmer</b></center>
Ðề: sự khác nhau giữa lệnh G90 và G91

APT là ngô ngữ chuẩn, theo mình nếu output được APT thì generate G-Code không thành vấn đề gì. Còn không output được APT thì mới bó tay.com.

Theo mình tìm hiểu trên net thì Top Solid không hổ trợ APT, tuy nhiên thằng ICAM thì chơi được với thằng Top Solid, vậy bạn nên thử edit Post với Top Solid trước sau đó nếu khó thì có thể dùng ICAM.

Thiết kế Cad trên phần mềm SolidWork, Inventer, ProEngineer, TopSolid.
→ Lập trình MasterCam, TopSolid, ProEngineer.
Bác ducmanh dùng được cả Mastercam, Pro/E thì dùng IMS chỉnh sửa post theo cách mình hướng dẫn thì đổ ra G-Code có G91 vô tư đấy.
 
Last edited:
Top