程序编程代码大全_CNC加工中心程序代码大全
手工編程是指編程的各個階段均由人工完成。利用一般的計算工具,通過各種三角函數(shù)計算方式,人工進(jìn)行刀具軌跡的運(yùn)算,并進(jìn)行指令編制。
這種方式比較簡單,很容易掌握,適應(yīng)性較大。
下面我們了解一下數(shù)控編程步驟及需用到的代碼:
1. 編程步驟
01、人工完成零件加工的數(shù)控工藝
02、分析零件圖紙
03、制定工藝決策
04、確定加工路線
05、選擇工藝參數(shù)
06、計算刀位軌跡坐標(biāo)數(shù)據(jù)
07、編寫數(shù)控加工程序單
08、驗(yàn)證程序
09、手工編程
10、刀軌仿真
2. 準(zhǔn)備功能字G
準(zhǔn)備功能字G是使數(shù)控機(jī)床建立起某種加工方式的指令,如插補(bǔ)、刀具補(bǔ)償、固定循環(huán)等。G功能字由地址符G和其后的兩位數(shù)字組成,從G00—G99共100種功能。
G00? ? ?定位或快速移動
G01? ? ?直線插補(bǔ)(進(jìn)給速度)
G02? ? ?順時針圓弧插補(bǔ)/螺旋線插補(bǔ)
G03? ? ?逆時針圓弧插補(bǔ)/螺旋線插補(bǔ)
G04? ? ?停留時間或延時時間
? ? ? ? ? ?如:G04 X1000;G04 P1000
G09? ? ?準(zhǔn)確停止或精確停止檢查(檢查是否在目標(biāo)范圍內(nèi))
G10? ? ?可編程數(shù)據(jù)輸入
G17? ? ?選擇XY平面
G18? ? ?選擇XZ平面
G19? ? ?選擇YZ平面
G20? ? ?英寸輸入
G21? ? ?毫米輸入
G27? ? ?返回并檢查參考點(diǎn)
G28? ? ?返回參考點(diǎn)檢測
? ? ? ? ? ?如:G91/(G90) G28 X___ Y___ Z___
? ? ? ? ? ?(經(jīng)過中間點(diǎn)X___ Y___ Z___返回參考點(diǎn))
G29? ? ?從參考點(diǎn)返回
? ? ? ? ? ?如:G91/(G90) G29 X___ Y___ Z___
? ? ? ? ? ?(從起始點(diǎn)經(jīng)過參考點(diǎn)返回到目標(biāo)點(diǎn)X___ Y___ Z___的指令)
G30? ? ?返回第2,3,4參考點(diǎn)
? ? ? ? ? ?如:G91/(G90) G30 P2 X___ Y___ Z___(返回第2參考點(diǎn))
G40? ? ?刀具半徑補(bǔ)償取消
G41? ? ?左側(cè)刀具半徑補(bǔ)償(沿進(jìn)給方向刀具在左邊)
G42? ? ?右側(cè)刀具半徑補(bǔ)償(沿進(jìn)給方向刀具在右邊)
G43? ? ?刀具長度補(bǔ)償+方向
G44? ? ?刀具長度補(bǔ)償-方向
G49? ? ?取消刀具長度補(bǔ)償
G50? ? ?取消比例縮放
G51? ? ?比例縮放
? ? ? ? ? ?如:ON G51 X___ Y___ Z___ P___;
? ? ? ? ? ? ? ? ? OFF G50
? ? ? ? ? (X___ Y___ Z___ 設(shè)定縮放中心位置)?
? ? ? ? ? ?(P:縮放比例,范圍是1-999999,不能是小數(shù),如果P800代表縮放比例是0.8)
G52? ? ?設(shè)置局部坐標(biāo)系
G53? ? ?選擇機(jī)床坐標(biāo)系
G54? ? ?選用1號工件坐標(biāo)系
G55? ? ?選用2號工件坐標(biāo)系
G56? ? ?選用3號工件坐標(biāo)系
G57? ? ?選用4號工件坐標(biāo)系
G58? ? ?選用5號工件坐標(biāo)系
G59? ? ?選用6號工件坐標(biāo)系
G60? ? ?單方向定位,消除傳動間隙(代替G00),過目標(biāo)位置后回頭至目標(biāo)位置
G61 ?? ?準(zhǔn)停檢查方式,切削進(jìn)給接近目標(biāo)位置時減速并檢查位置公差范圍
G62? ? ?自動拐角倍率
G63 ?? ?攻牙方式
G64 ?? ?正常切削方式,切削進(jìn)給接近目標(biāo)位置時不減速,以及切削段與段之間不減速
G65? ? ?宏程序調(diào)用
G66? ? ?模態(tài)宏程序調(diào)用
G67? ? ?模態(tài)宏程序調(diào)用取消
G68? ? ?坐標(biāo)旋轉(zhuǎn)
? ? ? ? ? ?如:G17: G68 X___ Y___ R___
G69? ? ?坐標(biāo)旋轉(zhuǎn)取消
G73? ? ?多級鉆削循環(huán)
G74? ? ?攻左旋螺紋循環(huán)
G76? ? ?精鏜循環(huán)
G80? ? ?取消固定循環(huán)
G81? ? ?單級鉆削循環(huán)
G82? ? ?單級鉆削循環(huán)(實(shí)現(xiàn)孔底停留或延時)
G83? ? ?多級鉆削循環(huán)
G84? ? ?攻右旋螺紋
G85? ? ?鏜削固定循環(huán)
G86? ? ?鏜削固定循環(huán)
G87? ? ?反鏜固定循環(huán)
G88? ? ?鏜削固定循環(huán)
G89? ? ?鏜削固定循環(huán)
G90? ? ?絕對指令
G91? ? ?相對指令
G92? ? ?工件零點(diǎn)設(shè)定
G98? ? ?固定循環(huán)返回初始點(diǎn)
G99? ? ?固定循環(huán)返回R點(diǎn)
3. 坐標(biāo)功能字
坐標(biāo)功能字(又稱尺寸字)用來設(shè)定機(jī)床各坐標(biāo)的位移量。它一般使用X、Y、Z、U、V、W、P、Q、R、A、B、C、D、E等地址符為首,在地址符后緊跟“+”(正)或“-”(負(fù))及一串?dāng)?shù)字,該數(shù)字一般以系統(tǒng)脈沖當(dāng)量(指數(shù)控系統(tǒng)能實(shí)現(xiàn)的最小位移量,即數(shù)控裝置每發(fā)出一個脈沖信號,機(jī)床工作臺的移動量,一般為0.0001~0.01mm)為單位,不使用小數(shù)點(diǎn)。一個程序段中有多個尺寸字時,一般按上述地址符順序排列。
4. 進(jìn)給功能字F
該功能字用來指定刀具相對工件運(yùn)動的速度。其單位一般為mm/min。當(dāng)進(jìn)給速度與主軸轉(zhuǎn)速有關(guān)時,如車螺紋、攻絲等,使用的單位為mm/r。進(jìn)給功能字以地址符“F”為首,其后跟一串?dāng)?shù)字代碼。
5. 主軸功能字S
該功能字用來指定主軸速度,單位為r/min,它以地址符“S”為首,后跟一串?dāng)?shù)字。
6. 刀具功能字T
當(dāng)系統(tǒng)具有換刀功能時,刀具功能字用以選擇替換的刀具。它以地址符“T”為首,其后一般跟二位數(shù)字,代表刀具的編號。
7. 輔助功能字M
輔助功能字M是用于指定主軸的旋轉(zhuǎn)方向、啟動、停止、冷卻液的開關(guān),工件或刀具的夾緊和松開,刀具的更換等功能。輔助功能字由地址符M和其后的兩位數(shù)字組成,M代碼從M00-M99共100種。
M00? ? ?程序停止
M01? ? ?計劃結(jié)束
M02? ? ?程序結(jié)束
M03? ? ?主軸順時針轉(zhuǎn)動
M04? ? ?主軸逆時針轉(zhuǎn)動
M05? ? ?主軸停止
M06? ? ?換刀
M07 ?? ?2號冷卻液開
M08 ?? ?1號冷卻液開
M09? ? ?冷卻液關(guān)
M10? ? ?夾緊
M11? ? ?松開
M12? ? ?不指定
M13? ? ?主軸順時針,冷卻液開
M14? ? ?主軸逆時針,冷卻液開
M15? ? ?正運(yùn)動
M16? ? ?負(fù)運(yùn)動
M17? ? ?不指定
M18? ? ?不指定
M19? ? ?主軸定向停止
M20-M29? ? ?永不指定
M30? ? ?紙帶結(jié)束
M31? ? ?互鎖旁路
M32-M35? ? ?不指定
M36? ? ?進(jìn)給范圍1
M37? ? ?進(jìn)給范圍2
M38? ? ?主軸速度范圍1
M39? ? ?主軸速度范圍2
M40-M45? ? ?齒輪換檔
M46-M47? ? ?不指定
M48? ? ?注銷M49
M49 ?? ?進(jìn)給率修正旁路
M50? ? ?3號冷卻液開
M51 ?? ?4號冷卻液開
M52-M54? ? ?不指定
M55? ? ?刀具直線位移,位置1
M56? ? ?刀具直線位移,位置2
M57-M59? ? ?不指定
M60? ? ?更換工作
M61? ? ?工件直線位移,位置1
M62? ? ?工件直線位移,位置2
M63-M70? ? ?不指定
M71? ? ?工件角度位移,位置1
M72? ? ?工件角度位移,位置2
M73-M89? ? ?不指定
M90-M99? ? ?永不指定
8. 常用算術(shù)
加法:#i=#j+#k
減法:#i=#j-#k
乘法:#i=#j*#k
除法:#i=#j/#k
正弦:#i=SIN[#j]
反正弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反正切:#i=ATAN[#j]
平方根:#i=SQRT[#j]
絕對值:#i=ABS[#j]
舍入:#i=ROUND[#j]
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]
自然對數(shù):#i=LN[#j]
指數(shù)函數(shù):#i=EXP[#j]
或:#i=#jOR#k
異或:#i=#jXOR#k
與:#i=#AND#k
從BCD轉(zhuǎn)為BIN:#i=BIN[#j]
從BIN轉(zhuǎn)為BCD:#i=BCD[#j]
9. 邏輯運(yùn)算符
EQ:等于
NE:不等于
GT:大于
GE:大于或等于
LT:小于
LE:小于或等于
10. 程序轉(zhuǎn)移和循環(huán)
無條件轉(zhuǎn)移:GOTO
條件轉(zhuǎn)移:IF [條件表達(dá)式]
IF [條件表達(dá)式] GOTO n,如果條件滿足,則跳轉(zhuǎn)至程序段n
IF [條件表達(dá)式] THEN,如:IF [#I=#J] THEN #K=0
循環(huán)語句
WHILE [條件表達(dá)式] Dom (m=1,2,,3)
…
ENDm
如果條件滿足則執(zhí)行Dom至ENDm之間的程序(直到條件不滿足),否則轉(zhuǎn)而執(zhí)行ENDm后面的程序。
總結(jié)
以上是生活随笔為你收集整理的程序编程代码大全_CNC加工中心程序代码大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验二作业WPS
- 下一篇: Java的包裹wrap