① cnc加工中心編程G30.G31.G50,各自的用法
數銑及加工中心編程指令復習非模態G代碼00組的指令有每個指令的詳細講解G04暫停指令格式G04X(P,U)詳解G04指令有效後機床進給暫停主軸繼續運轉暫停的時間由XPU後的數值控制XU單位是秒P的單位是毫秒1s=1000msG04的程序段中不能有其他命令G04X1.0暫停一秒G04P1000暫停一秒G04U1.0暫停一秒(數車專用)G09准確停止格式G09詳解G09是一個不經常使用的指令它的功能是用來檢查切削刀具是否已精確定位使刀具在接近終點時減速進給G10可編程數據輸入格式無具體格式詳解G10這個命令本身沒有任何作用要完成相應的工作還需其他的輔助輸入而且不同的控制器其指令格式有細微差別對於FANUC控制器來說坐標模式選擇絕對(G90)和增量(G91)編程方式對所有偏置量的輸入有很大影響G90或G91可在程序中的任何位置設置也可以互相修改只要程序段再調用G10數據設置命令之前進行指定即可可在程序中設置的有效偏置量工件偏置量。。。。。G54~G59刀具長度偏置量。。。。G43或G44(取消是G49)切削半徑偏置量。。。。G41或G42(取消時G40)工件偏置量格式G10L2PXYZ加工中心G10L2PXZ車削中心字L2是固定的命令編輯偏置組號P地址可在1~6中取值P1=G54P2=G55P3=G56P4=G57P5=G58P6=G59例如G90G10L2P1X-450.0Y-375.0Z0.0該語句將會輸入X-450.0Y-375.0Z0.0到G54工件坐標偏置寄存器G11可編程數據輸入取消機械原點指令G27G28G29G30G27機床原點返回位置檢查G28第一機床原點返回指令G28有兩種形式絕對形式和增量形式G90G28X14.0Y2.0Z0.0刀具運動到點X14.0Y2.0Z0.0然後再返回機床原點G29從機械原點的回退指令和G28相反也要通過中間點並有兩種形式G30第二機床原定回退指令G31跳過指令主要和數控機床上的探測器一起使用跳轉功能G31是跳轉指令,通常只用於測量功能,需要外部輸入信號,輸入信號的地址是X4.7(信號名SKIP)。G31執行過程中如果沒有SKIP信號輸入則和G01完全一樣,如果在執行過程中SKIP信號置「1」,則在SKIP信號置「1」的位置清除剩餘的運動量,直接執行下一個程序段。在SKIP信號置「1」時,4個進給軸的坐標值被存儲在#5061~5064這4個系統變數中,供測量宏程序計算使用。你所說的主軸扭矩跳躍大概是指執行小孔深孔鑽循環(G83)時的過載扭矩檢測退回功能。使用這個功能同樣需要輸入信號,和G31用的是同一個信號。要求刀具本身有過載檢測功能,在檢測到過載時輸出一個信號到機床的X4.7(SKIP)。執行過程大致是這樣的:當執行G83過程中(Z軸位置在R和Z之間)如果刀具發出過載信號使SKIP置「1」,則進給停止,刀具退回R點。改變轉速和進給速度後再繼續執行循環。主軸轉速和進給速度改變的百分比分別在5164和5166號參數設置。G37自動刀具長度測量位置補償G45G46G47G48G45在編程方向上增加一倍編程量格式G91G00G45XYH或G91G00G45XYDG46在編程方向上減少一倍編程量G47在編程方向上增加二倍編程量G48在編程方向上減少二倍編程量G50取消比例編程G51比例縮放有效格式G51XYZP以給定點XYZ為縮放中心將圖形放大到原始圖形的P倍若省略XYZ則以程序原點為縮放中心G52局部坐標系設定格式G52XYZXYZ用於制定局部坐標系的原點在工件坐標系中的位置G52X0.0Y0.0Z0.0用於取消局部坐標系G53選擇機床坐標系G60單方向定位詳解G60隻是定位而不是切削它代替的是G00快速移動指令在絕對模式或增量模式下都可使用與G00的用法相同如果使用鏡像指令則不必改變定位方向它的定位方向和超出距離由系統參數指定)G65宏程序調用指令詳解G65在A類宏指令中的應用格式G65HmP#iQ#jR#km——宏程序的功能#i——運算結果存放出的變數名#j——被操作的第一個變數#k——被操作的第二個變數在B類宏指令中的應用格式G65PLP被調用的宏程序代號L宏程序重復運行的次數為一時可省略G92設定工件坐標系指令格式G92XYZ詳解執行該命令時刀具並不運動只是當前刀位點被設置為工件坐標系下的XYZ的設定值01組運動指令有G00G01G02G03G00快速點定位格式G00XYZG01直線插補指令格式G01XYZFG02/G03順/逆時針圓弧擦補格式G02IJG17XYFG03R__________________________________________________G02IJG18XYFG03R______________________________________________________-G02IJG19XYFG03R_______________________________________________________02組平面選擇指令G17選擇XY平面G18選擇ZX平面G19選擇YZ平面XYZ終點坐標IJK圓心坐標相對於起點在XYZ軸向的增量值R圓弧半徑F進給率03組尺寸模式G90絕對坐標編程G91相對坐標編程04組存儲行程G22存儲行程限制激活格式G22XYZIJK詳解XYZ限制區域的起始點IJK限制區域的終止點X-I>2mmY-J>2mmZ-K>2mmG23存儲行程限製取消06組輸入單元G20英制數據輸入G21公制數據輸入07組刀具半徑偏置G40刀具半徑偏取消G41刀具半徑左補償格式G41DG42刀具半徑右補償格式G42D08組刀具長度偏置G43刀具長度正偏置格式G43HG44刀具長度負偏置格式G44HG49刀具長度偏置取消09組循環固定循環代碼孔加工行程(-Z)孔底動作返回行程(+Z)用途G73斷續進給快速進給高速深孔往復排屑鑽孔G74切削進給主軸正轉切削進給攻左旋螺紋G76切削進給主軸准停刀具位移快速進給精鏜G80——————————————取消指令G81切削進給快速進給鑽孔G82切削進給暫停快速進給鑽孔G83斷續進給快速進給深孔排屑鑽G84切削進給主軸反轉切削進給攻右旋螺紋G85切削進給切削進給鏜削G86切削進給主軸停轉切削進給鏜削G87切削進給刀具移位主軸啟動快速進給背鏜G88切削進給暫停;主軸停轉手動操作後快速返回鏜削G89切削進給暫停切削進給鏜削固定循環的代碼組成G90/G91G98(返回初始點)/G99(返回R點)G73~G89使用前一定要在前一程序段中加M03/M04指令使主軸啟動固定循環指令的格式是GXYZRQPFKG是指G73~G89XY是指孔在XY平面內的坐標位置(增量或絕對值)Z是指孔底坐標值在增量方式時是R點到孔底的距離在絕對值方式時是孔底的Z坐標值R在增量方式時是初始點到R點的距離而在絕對值方式時是R點的Z坐標值Q在G73G83中是每次進刀深度在G76G87中指定刀具的讓刀量P暫停時間單位1msF進給量K固定循環的重復次數他們都是模態指令固定循環中的參數(zrqpf)也是模態的鑽孔包括鉸孔攻絲和單點鏜孔編程時需考慮鑽頭的直徑和鋒角及螺旋槽的數量10組返回模式G98固定循環返回初始點G99固定循環返回R點12組坐標系G54G55G56G57G58G5914組宏指令模式G66模態調用G67模態調用取消16組坐標旋轉G68坐標旋轉激活格式G68XYR詳解XY旋轉中心如果省略則以程序原點為中心R為旋轉角度順時針為+值逆時針為-值G69坐標旋轉取消18組極坐標輸入G15極坐標指令取消G16極坐標指令激活24組主軸速度波動G25主軸速度波動檢測功能無效G26主軸速度波動檢測功能有效格式G26PQRP以毫秒記的開始檢查時間Q允許誤差的百分比R主軸速度跳動的百分比M代碼程序控制組M00無條件強制性停止包括停止所有軸的運動主軸的旋轉冷卻液功能程序的進一步執行執行M00時控制器不會重啟所有當前有效地重要數據(進給率坐標設置主軸速度等)都被保存M00會取消主軸旋轉和冷卻液功能M01可選擇程序停止當按下操作面板上的選擇停止開關時M01同M00功能相同不按下時M01無效M02程序結束M02將終止程序但不會回到程序的開頭M30程序結束M30將終止程序並同時回到程序的開頭執行M02和M30時便取消所有軸的運動主軸旋轉冷卻液功能並且將系統重新設置到預設狀態M02執行時將停留在末尾並准備開始下一循環主軸控制組M03主軸順時針旋轉(CW)M04主軸逆時針旋轉(CCW)M05主軸停止M19主軸定位換刀M06冷卻液M07開M08開(標准)M09關附件螺紋加工M23螺紋漸退出開M24關齒輪速比范圍M41M42M43M44進給率倍率M48M49子程序M98調子程序M99子程序結束托盤M60在程序開頭激活的M功能在程序末尾激活的M功能功能的持續時間在單個程序段中有效的M00M01M02M06M30M60M功能一直有效的,直到被取消或替代M03M04M05M07M08M09鏡像M21對Y軸鏡像M22的X軸鏡像M23取消鏡像當只對X軸或Y軸鏡像時刀具的實際切削順序將與源程序相反刀補矢量方向相反圓弧插補方向相反同時鏡像時均不變鏡像功能必須在工件坐標系原點開始回到原點取消各鏡像指令必須單獨編寫鏡像加工程序中不允許帶有轉移性質的指令不允許嵌套使用使用後必須用M23取消編程實例O4151N1X6.0Y1.0N2X4.0Y3.0N3X2.0Y5.0N4M99O1111M21(鏡像開)G98P4151(調用需要鏡像的程序)宏程序的變數類型#0空變數它是空變數即所謂的空白變數它可以被系統讀取但不能賦值#1~#33局部變數它僅是暫時的當完成調用時或切斷電源時所有局部變數會被清空#100~#149#500~#531全局或全局變數完成宏程序調用仍有用變數由系統維護可以與其他程序共享#1000~上限系統變數用於設置或修改預設值可以讀寫不同的CNC數據局部變數賦值自變數列表1的賦值宏程序中的局部變數A#1B#2C#3D#7E#8F#9H#11I#4J#5K#6M#13Q#17R#18S#19T#20U#21V#22W#23X#24Y#25Z#26賦值列表2自變數列表1的賦值宏程序中的局部變數A#1B#2C#3I1#4J1#5K1#6I2#7J2#8K2#9I3#10J3#11K3#12I4#13J4#14K4#15I5#16J5#17K5#18I6#19J6#20K6#21I7#22J7#23K7#24I8#25J8#26K8#27I9#28J9#29K9#30I10#31J10#32K10#33
② 數控編程g代碼m代碼,所有的
一、G00:快速定位
二、G01:直線插補
三、G02:順時針方向圓弧插補
四、G03:逆時針方向圓弧插補
五、G04:定時暫停
六、G05:通過中間點圓弧插補
七、G06:拋物線插補
八、G07:Z:樣條曲線插補
九、G08:進給加速
十、G09:進給減速
十一、G10:數據設置
十二、G16:極坐標編程
十三、G17:加工XY平面
十四、G18:加工XZ平面
十五、G19:加工YZ平面
十六、G20:英制尺寸(法蘭克系統)
十七、G21-----公制尺寸(法蘭克系統)
十八、G22:半徑尺寸編程方式
十九、G220-----系統操作界面上使用
二十、G23:直徑尺寸編程方式
二十一、G230-----系統操作界面上使用
二十二、G24:子程序結束
二十三、G25:跳轉加工
二十四、G26:循環加工
二十五、G30:倍率注銷
二十六、G31:倍率定義
二十七、G32:等螺距螺紋切削,英制
二十八、G33:等螺距螺紋切削,公制
二十九、G34:增螺距螺紋切削
三十、G35:減螺距螺紋切削
三十一、G40:刀具補償/刀具偏置注銷
三十二、M00:程序停止
三十三、M01:條件程序停止
三十四、M02:程序結束
三十五、M03:主軸正轉
三十六、M04:主軸反轉
三十七、M05:主軸停止
三十八、M06:刀具交換
三十九、M08:冷卻開
四十、M09:冷卻關:M10:M14:。
四十一、M08:主軸切削液開
四十二、M11:M15主軸切削液停
四十三、M18:主軸定向解除
四十四、M19:主軸定向
四十五、M25:托盤上升
四十六、M29:剛性攻絲
四十七、M30:程序結束並返回程序頭
四十八、M31:互鎖旁路
四十九、M33:主軸定向
五十、M52:自動門打開
五十一、M85工件計數器加一個
五十二、M98:調用子程序
五十三、M99子程序結束返回/重復執行
③ 加工中心編程指令
加工中心編程其他指令
(1)F—進給速度指令
F及後面的若干數字表示,當指令為G94單位是mm/min,當指令為G95單位是mm/r。
(2)S—主軸轉速指令
S及後面的若干數字表示,單位是r/min。
(3)T—刀具指令
T及後面的三位數字表示,表示刀號。
(4)H和D—刀具長度補償值和刀具半徑補償值
H和D及其後面的三位數字表示,該三位數字為存放刀具補償量地存儲器地址(番號)。
G指令代碼詳解
一、機床功能設定
1、G53—選擇機床坐標系
格式:G53 X Y Z ;(X Y Z為機床坐標值) 。
註:當指定G53指令時,就清除刀具的半徑補償、刀具長度補償和刀具偏值,一般在換刀是指定Z軸。
2、G54~G59—選擇工件坐標系
註:電源接通並返回參考點後,系統自動選擇G54。
3、G54.1 P1~P48—選擇附加工件坐標系
4、G52—局部坐標系
格式:G52X Y Z ;
格式含義:為了編程的方便設定工件坐標系的子坐標系,G52中的X Y Z的值是工件坐標系G54~G59中的位置坐標。
取消局部坐標系——G52 X 0 Y 0 Z 0 ;
註:當指令G52局部坐標系或取消局部坐標系時就取消了刀具長度補償、刀具半徑補償等刀具偏值,在後續的程序中必須重新設置指定刀具長度補償、刀具半徑補償等刀具偏值。
5、G90—絕對編程
絕對編程是刀具移動到距離工件坐標系原點的某一位置。
6、G91—增量編程
增量編程刀具移動的距離是以前一點為基準計算,是前一點的增量。
7、G21—毫米輸入;G20—英寸輸入 。
8、G16—啟用極坐標指令; G15—取消極坐標指令 。
④ fanuc數控車銑加工中心編程指令
快速定位(G00或G0) 刀具以點位控制方式從當前所在位置快速移動到指令給出的目標位置。
指令格式:G00 X(U) Z(W) ;
(2)直線插補(G01或G1)
G02 順時針圓弧插補
G03 逆時針圓弧插補
G04 停頓
G17 選擇XY平面
G18 選擇XZ平面
G19 選擇YZ平面
G20 英制
G21 公制
G28 返回參考點
G29 返回第二參考點
G30 跳步功能
G40 取消刀具半徑補償
G41 刀具半徑左補償
G42 刀具半徑右補償
G43 刀具長度補償
G49 取消刀具長度補償
G50 取消比例縮放功能
G51 比例縮放功能
G51.1 鏡像
G50.1 取消鏡像
G53 選擇機床坐標系
G54 選擇第一工件坐標系
G55 選擇第二工件坐標系
G56 選擇第三工件坐標系
G57 選擇第四工件坐標系
G58 選擇第五工件坐標系
G59 選擇第六工件坐標系
G65 宏程序及宏程序調用
G68 坐標旋轉指令
G69 坐標旋轉指令取消
G70 精加工循環
G72 端面車削固定循環
G73 深孔鑽削循環
G74 攻螺紋循環
G80 取消鑽孔模式
G81 鑽孔
G83 啄鑽
G84 攻絲
G90 絕對坐標
G91 相對坐標
G92 設定工件坐標系
M00 暫停
M01 選擇性暫停
M02 程序結束
M03 啟動主軸轉速
M04 主軸停止
M05 主軸停轉
M06+T* 換刀
M08 切削液開
M09 切削液關
M19 主軸定位
M98 調子程序
M99 子程序結束
M30 程序結束並返回程序頭
⑤ 西門子數控銑床編程G代碼指令和實例
G00------快速定位;
G01------直線插補;
G02------順時針方向圓弧插補;
G03------逆時針方向圓弧插補;
G04------定時暫停;
G05------通過中間點圓弧插補;
G06------拋物線插補;
G07------Z樣條曲線插補;
G08------進給加速;
G09------進給減速;
G10------數據設置;
G16------極坐標編程;
G17------加工XY平面;
G18------加工XZ平面;
G19------加工YZ平面;
G20------英制尺寸(FANUC);
G21-----公制尺寸(FANUC);
G22------半徑尺寸編程方式;
G220-----系統操作界面上使用;
G23------直徑尺寸編程方式;
G230-----系統操作界面上使用;
G24------子程序結束;
G25------跳轉加工;
G26------循環加工;
G30------倍率注銷;
G31------倍率定義;
G32------等螺距螺紋切削,英制;
G33------等螺距螺紋切削,公制;
G34------增螺距螺紋切削;
G35------減螺距螺紋切削;
G40------刀具補償/刀具偏置注銷;
G41------刀具補償——左;
G42------刀具補償——右;
G43------刀具偏置——正;
G44------刀具偏置——負;
45------刀具偏置+/+;
G46------刀具偏置+/-;
G47------刀具偏置-/-;
G48------刀具偏置-/+;
G49------刀具偏置0/+;
G50------刀具偏置0/-;
G51------刀具偏置+/0;
G52------刀具偏置-/0;
G53------直線偏移,注銷;
G54------設定工件坐標;
G55------設定工件坐標二;
G56------設定工件坐標三;
G57------設定工件坐標四;
G58------設定工件坐標五;
G59------設定工件坐標六;
G60------准確路徑方式(精);
G61------准確路徑方式(中);
G62------准確路徑方式(粗);
G63------攻螺紋;
G68------刀具偏置,內角;
G69------刀具偏置,外角;
G70------英制尺寸 寸(這個是SIMENS的,FANUC的是G21);
G71------公制尺寸毫米;
G74------回參考點(機床零點);
G75------返回編程坐標零點;
G76------車螺紋復合循環;
G80------固定循環注銷;
G81------外圓固定循環;
G331-----螺紋固定循環;
G90------絕對尺寸;
G91------相對尺寸;
G92------預制坐標;
G93------時間倒數,進給率;
G94------進給率,每分鍾進給;
G95------進給率,每轉進給;
G96------恆線速度控制;
G97------取消恆線速度控制。
例:G00 X75Z200;G01 U-25W-100;先是X和Z同時走25快速到A點,接著Z向再走75快速到B點。
例:G01 X40 Z20F150 兩軸聯動從A點到B點
例:G02 X60 Z50 I40 K0 F120
例:G02 X60 Z50 R20 F120
例:G05 X60 Z50 IX50 IZ60 F120
(5)加工中心g30編程擴展閱讀;
在G代碼解釋器中,對G代碼進行關鍵字分解是骨架,,對代碼進行分組則是進行語法檢查的基 礎。王心光等人在虛擬數控加工模擬中使用Microsoft的GRETA正則類庫,解決了G代碼關鍵詞分解問題,這種方法建立在 Microsoft提供的工具基礎上,同時使用C++語言。
付振山使用VC++ 6.0 開發, 構造了有窮自動機來描述在輸入字元串中關鍵字識別模式G代碼解釋器是全軟體式數控系統的重要模塊。
數控機床通常使用G代碼來描述機床的加工信息,如走刀軌跡、坐 標系的選擇、冷卻液的開啟等,將G代碼解釋為數控系統能夠識別的數據塊是G代碼解釋器的主要功能。
G代碼解釋器的開放性也是設計和實現中必須要考慮的問題。在G代碼解釋器中,對G 代碼進行關鍵字分解是骨架,對代碼進行分組則是進行語法檢查的基礎
參考資料來源;網路——G代碼
⑥ 加工中心怎樣編程有哪些代碼符號
G代碼;
G00:快速定位
G01:直線插補。
G02:順時針方向圓弧插補。
G03:逆時針方向圓弧插補。
G04:暫停(格式:G04X_)X為暫停時間,其中X後面可用帶小數點的數,單位為秒。如G04 X5表示在前一程序執行完後,要經過5s以後,後一程序段才執行。G04P_地址P後面不允許用小數點,單位為ms。如G04 P1000表示暫停1s。
G15:極坐標指令取消。
G16:極坐標指令(格式:G16X_Y_)Y為角度的度數。
G17:XY平面選擇。
G18: ZX平面選擇。
G19:YZ平面選擇。
G28:返回參考點。
G30:第二參考點返回。
G40:取消刀具半徑補償。
G41:刀具半徑左補償(格式:G41D_)D為刀具半徑補償的序號。
G42:刀具半徑右補償(格式:G42D_)D為刀具半徑補償的序號。
G43:刀具長度正補償(格式:G43H_)H為刀具長度補償的序號。
G44:刀具長度負補償。
G49:取消刀具長度補償。
G50.1:取消鏡像編程(格式:G50.1X0.Y0.)。
G51.1:鏡像編程(格式:G51.1X0.Y0.)。
G52:局部坐標系設置。
G53:機床坐標系設置。
G54-G59:工件坐標系1-6.
G54.1:附加工件坐標系。(格式;G54.1 P_)
G65:宏程序指令簡單調用(G65是非模態調用,也就是說它只在有G65的那一節執行。
G66:宏程序指令模態調用(G66則是模態調用。只要輸入了一個,那麼每段程序都會執行)。
G67:取消宏程序指令調用。
G68:坐標系旋轉(格式:G68X0.Y0.R_)。
G69:取消坐標系旋轉。
G76:精鏜孔(格式:G99/G98G76Z_R_Q_F_)Q:為退刀量。
G80:取消固定循環。
G81:鑽孔循環(格式:G99/G98G81Z_R_F_)。
G82:鑽孔循環(一般用於鍃孔,格式:G99/G98G82Z_R_P_F_)P為孔底暫停時間,一般是200-600毫秒之間。
G83:深孔鑽孔循環(格式;G99/G98G83Z_R_Q_F_)。
G84:攻螺紋循環(格式:G98G95G84 Z_R_F_)注意:F為螺距。
G86:鏜孔循環(一般用於粗鏜孔。格式;G99/G98G86 Z_R_F_)。
G90:絕對值編程。
G91:相對值編程或者增量值編程。
G92:設定工件坐標系。
G94:每分鍾進給速度(機床本身系統默認的是G94,這個是跟G95配對使用,是用來取消G95這個指令的)。
G95:每轉進給速度(此代碼我們這一般是用於攻螺紋,格式:G99/G98G95G84 X_Y_Z_R_F_)注意;在使用完G95之後,必須用G94來取消)。
G98:固定循環初始點返回。
G99:固定循環R點返回。
M代碼:
M00:程序停止(切斷機床所有動作,按程序啟動按鈕後繼續執行後面程序段)。
M01:選擇性停止(與M00功能相似,機床控制面板上「條件停止」開關接通時有效
M02:程序結束(主程序運行結束指令,切斷機床所有動作)。
M03:主軸正轉。
M04:主軸反轉。
M05:主軸停止轉動。
M06:刀具交換指令。
M08:切削液開。
M09:切削液關。
M13:M03與M08結合體。
M18:主軸定向解除。
M19:主軸定向。
M30:程序結束(程序結束後自動返回到程序開始位置,機床及控制系統復位)。
M98:調用子程序(主程序可以調用兩重子程序)。
M99:子程序結束返回/重復執行(子程序結束並返回到主程序)。
F:進給速度。
Q:G83深孔加工循環中表示每次切削量,G76鏜孔中表示偏移量。
S:主軸轉速(格式:S_M3/M13/M4)
H:刀具長度補償序號。(例如:H01表示第一號刀補)格式;G43H_。
D:刀具半徑補償序號。(例如:D01表示第一號刀補)格式;G41/G42D_。
補充:數控銑床是在一般銑床的基礎上發展起來的一種自動加工設備,兩者的加工工藝基本相同,結構也有些相似。數控銑床有分為不帶刀庫和帶刀庫兩大類。其中帶刀庫的數控銑床又稱為加工中心。