如圖所示,要想搞明白各組數字的含義,先看看哪些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程式碼進行分組了?是不是也能明白哪些程式碼會分在同一組了?總之,一切都是為了方便程式設計加工的需要!
如圖所示,要想搞明白各組數字的含義,先看看哪些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程式碼進行分組了?是不是也能明白哪些程式碼會分在同一組了?總之,一切都是為了方便程式設計加工的需要!