如圖所示系統源碼,要想搞明白各組數字的含義,先看看哪些G代碼是在同一組?
比如G01、G00、G02、G03、G32、G34、G90、G92、G94這些代碼是在01組;G04、G08、G10、G11、G28、G50、G70、G71、G72、G73、G74、G75、G76等,這些代碼是在00組;G20、G21是在06組,G41、G42、G40是在07組等,為什么這些代碼要分在不同組?或者說這些組是按照哪些原則來劃分的?要想徹底解決這個問題,必須要先明白一個專業名詞—模態G代碼!什么是模態代碼?
FANUC電銷外呼程序將G代碼分為兩種類型:單步G代碼和模態G代碼。
其中,模態G代碼一旦使用,會一直有效,直到被同組G代碼取消,如G00可以取消G01,G02可以取消G03,反之亦然;或簡單說,只要在同一組的G代碼,后面代碼就可以取消前面代碼,但不能取消其它組的G代碼!
例如,G41只能被G40取消,不能被G00等其它代碼取消系統源碼,況且G41和G00還要同時有效才可完成零件加工,所以它們不能分在一組。另外,在程序中如果只使用G01進行加工,就可以只寫一次G01,后面G01就可以省略,這樣還可縮短程序量!
而單步G代碼也可以稱為非模態G代碼,它只在指定的程序段中有效,對前面和后續程序均無影響。00組的G代碼,除了G10、G11這兩個代碼外,其它均是單步G代碼!如G04暫停指令,它的作用只是將刀具暫停幾秒而已;G50只是進行坐標系設定或主軸限速,并不會影響其它指令或加工!
最后,在明白以上兩個專業名詞后,現在是不是能理解為什么要把G00-G99這些G代碼進行分組了?是不是也能明白哪些代碼會分在同一組了?總之,一切都是為了方便編程加工的需要!