手工編程是指編程的各個(gè)階段均由人工完成。利用一般的計(jì)算工具,通過各種三角函數(shù)計(jì)算方式,人工進(jìn)行刀具軌跡的運(yùn)算,并進(jìn)行指令編制。
這種方式比較簡單,很容易掌握,適應(yīng)性較大。
下面我們了解一下數(shù)控編程步驟及需用到的代碼:
1. 編程步驟
01、人工完成零件加工的數(shù)控工藝
02、分析零件圖紙
03、制定工藝決策
04、確定加工路線
05、選擇工藝參數(shù)
06、計(jì)算刀位軌跡坐標(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 定位或快速移動(dòng)
G01 直線插補(bǔ)(進(jìn)給速度)
G02 順時(shí)針圓弧插補(bǔ)/螺旋線插補(bǔ)
G03 逆時(shí)針圓弧插補(bǔ)/螺旋線插補(bǔ)
G04 停留時(shí)間或延時(shí)時(shí)間
如: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 單方向定位,消除傳動(dòng)間隙(代替G00),過目標(biāo)位置后回頭至目標(biāo)位置
G61 準(zhǔn)停檢查方式,切削進(jìn)給接近目標(biāo)位置時(shí)減速并檢查位置公差范圍
G62 自動(dòng)拐角倍率
G63 攻牙方式
G64 正常切削方式,切削進(jìn)給接近目標(biāo)位置時(shí)不減速,以及切削段與段之間不減速
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)孔底停留或延時(shí))
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ā)出一個(gè)脈沖信號,機(jī)床工作臺的移動(dòng)量,一般為0.0001~0.01mm)為單位,不使用小數(shù)點(diǎn)。一個(gè)程序段中有多個(gè)尺寸字時(shí),一般按上述地址符順序排列。
4. 進(jìn)給功能字F
該功能字用來指定刀具相對工件運(yùn)動(dòng)的速度。其單位一般為mm/min。當(dāng)進(jìn)給速度與主軸轉(zhuǎn)速有關(guān)時(shí),如車螺紋、攻絲等,使用的單位為mm/r。進(jìn)給功能字以地址符“F”為首,其后跟一串?dāng)?shù)字代碼。
5. 主軸功能字S
該功能字用來指定主軸速度,單位為r/min,它以地址符“S”為首,后跟一串?dāng)?shù)字。
6. 刀具功能字T
當(dāng)系統(tǒng)具有換刀功能時(shí),刀具功能字用以選擇替換的刀具。它以地址符“T”為首,其后一般跟二位數(shù)字,代表刀具的編號。
7. 輔助功能字M
輔助功能字M是用于指定主軸的旋轉(zhuǎn)方向、啟動(dòng)、停止、冷卻液的開關(guān),工件或刀具的夾緊和松開,刀具的更換等功能。輔助功能字由地址符M和其后的兩位數(shù)字組成,M代碼從M00-M99共100種。
M00 程序停止
M01 計(jì)劃結(jié)束
M02 程序結(jié)束
M03 主軸順時(shí)針轉(zhuǎn)動(dòng)
M04 主軸逆時(shí)針轉(zhuǎn)動(dòng)
M05 主軸停止
M06 換刀
M07 2號冷卻液開
M08 1號冷卻液開
M09 冷卻液關(guān)
M10 夾緊
M11 松開
M12 不指定
M13 主軸順時(shí)針,冷卻液開
M14 主軸逆時(shí)針,冷卻液開
M15 正運(yùn)動(dòng)
M16 負(fù)運(yùn)動(dòng)
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后面的程序。