手工編程是指(zhi)編程的(de)各個階段均由人工完成。利用(yong)一(yi)般的(de)計(ji)(ji)算(suan)工具(ju),通過各種三(san)角(jiao)函數(shu)計(ji)(ji)算(suan)方式,人工進(jin)行刀具(ju)軌跡的(de)運算(suan),并進(jin)行指(zhi)令編制。
這種方式比較簡單(dan),很容易掌(zhang)握(wo),適應性較大。
下面我們了解一(yi)下數控(kong)編程步驟及(ji)需用到的代碼:
1. 編程步驟
01、人工完成(cheng)零件(jian)加工的(de)數(shu)控工藝(yi)
02、分析零件圖紙
03、制定工藝決策
04、確定加(jia)工路線
05、選(xuan)擇工藝參數
06、計算刀位軌跡(ji)坐標數據(ju)
07、編寫數控加工程序單
08、驗證程序(xu)
09、手(shou)工編(bian)程
10、刀軌仿真(zhen)
2. 準備功能字G
準備(bei)功能(neng)字(zi)G是(shi)使(shi)數控機床(chuang)建立起某種(zhong)(zhong)加工方式(shi)的(de)指(zhi)令,如(ru)插補(bu)(bu)、刀具補(bu)(bu)償、固(gu)定循環(huan)等。G功能(neng)字(zi)由地址符G和其后的(de)兩位數字(zi)組成,從G00—G99共(gong)100種(zhong)(zhong)功能(neng)。
G00 定位或快速移動(dong)
G01 直線插(cha)補(進給(gei)速度(du))
G02 順時針圓弧插補(bu)/螺旋線插補(bu)
G03 逆時(shi)針圓弧插(cha)補(bu)/螺旋(xuan)線插(cha)補(bu)
G04 停留時間(jian)或延時時間(jian)
如:G04 X1000;G04 P1000
G09 準確停止或精確停止檢(jian)查(檢(jian)查是否(fou)在目標范圍內)
G10 可編程數(shu)據輸入
G17 選(xuan)擇XY平面
G18 選擇XZ平面(mian)
G19 選(xuan)擇YZ平面
G20 英寸輸入
G21 毫米(mi)輸入
G27 返回并檢查參(can)考點
G28 返回參考點檢測
如(ru):G91/(G90) G28 X___ Y___ Z___
(經過中間點X___ Y___ Z___返回參考點)
G29 從參考點返(fan)回
如:G91/(G90) G29 X___ Y___ Z___
(從起始點經過(guo)參考點返回到目標(biao)點X___ Y___ Z___的指令(ling))
G30 返回第(di)2,3,4參考點
如:G91/(G90) G30 P2 X___ Y___ Z___(返(fan)回(hui)第(di)2參考(kao)點)
G40 刀具半(ban)徑補償取消
G41 左(zuo)側刀(dao)具半徑補(bu)償(chang)(沿進給(gei)方向刀(dao)具在左(zuo)邊)
G42 右(you)側刀具(ju)半徑(jing)補償(沿進給方向刀具(ju)在右(you)邊)
G43 刀(dao)具長度補償+方向
G44 刀具長度補(bu)償-方向(xiang)
G49 取消刀具長度(du)補償(chang)
G50 取消比例縮(suo)放
G51 比例縮放(fang)
如:ON G51 X___ Y___ Z___ P___;
OFF G50
(X___ Y___ Z___ 設(she)定縮放中心位(wei)置)
(P:縮放比例,范圍(wei)是1-999999,不(bu)能是小數,如果P800代表(biao)縮放比例是0.8)
G52 設置局部坐標(biao)系
G53 選擇機床坐標系
G54 選用(yong)1號工件坐標系
G55 選用(yong)2號工件坐標系
G56 選用3號工(gong)件坐(zuo)標(biao)系
G57 選用4號工件坐(zuo)標(biao)系
G58 選用5號工(gong)件坐標系
G59 選用(yong)6號工(gong)件坐標系
G60 單(dan)方向定位(wei),消除傳動間隙(代替G00),過目標(biao)位(wei)置后回(hui)頭至目標(biao)位(wei)置
G61 準(zhun)停檢查方(fang)式,切削進給接近目(mu)標位置時(shi)減速并檢查位置公差范(fan)圍
G62 自(zi)動拐角倍(bei)率
G63 攻牙方式
G64 正(zheng)常切(qie)(qie)削(xue)方式,切(qie)(qie)削(xue)進給接近目標(biao)位置時不減(jian)速,以及切(qie)(qie)削(xue)段與段之間不減(jian)速
G65 宏程(cheng)序調用
G66 模態宏程序(xu)調用
G67 模態宏(hong)程序調用(yong)取消(xiao)
G68 坐標旋轉(zhuan)
如:G17: G68 X___ Y___ R___
G69 坐標旋轉取消
G73 多級鉆(zhan)削循環
G74 攻左旋螺紋循環
G76 精鏜循環
G80 取消固(gu)定循環
G81 單級鉆削循環
G82 單級鉆削循環(實現孔底停留或延(yan)時(shi))
G83 多級鉆削循(xun)環
G84 攻(gong)右旋螺紋
G85 鏜(tang)削固定循環
G86 鏜削固定循(xun)環
G87 反(fan)鏜固定循環
G88 鏜削固定循環
G89 鏜削固定循環
G90 絕對指令
G91 相(xiang)對指令
G92 工件零點設定
G98 固定循環返回(hui)初(chu)始(shi)點(dian)
G99 固定循環返回R點
3. 坐標功能字
坐標功(gong)能字(zi)(又稱尺寸(cun)字(zi))用(yong)來設定機(ji)(ji)床(chuang)(chuang)各坐標的位(wei)移量(liang)。它一般(ban)使用(yong)X、Y、Z、U、V、W、P、Q、R、A、B、C、D、E等地址符為首,在地址符后緊跟“+”(正)或“-”(負(fu))及一串(chuan)數(shu)字(zi),該數(shu)字(zi)一般(ban)以系統脈沖(chong)當量(liang)(指數(shu)控系統能實現的最小位(wei)移量(liang),即數(shu)控裝(zhuang)置(zhi)每發出一個脈沖(chong)信號,機(ji)(ji)床(chuang)(chuang)工作臺的移動量(liang),一般(ban)為0.0001~0.01mm)為單(dan)位(wei),不(bu)使用(yong)小數(shu)點。一個程序段中有多個尺寸(cun)字(zi)時(shi),一般(ban)按上述地址符順序排列(lie)。
4. 進給功能字F
該功能字(zi)用(yong)(yong)來指定刀(dao)具相對工件運動(dong)的速(su)度(du)。其(qi)單位一般為(wei)mm/min。當進給速(su)度(du)與主(zhu)軸轉速(su)有關(guan)時,如車螺紋、攻絲等,使(shi)用(yong)(yong)的單位為(wei)mm/r。進給功能字(zi)以地址(zhi)符(fu)“F”為(wei)首,其(qi)后跟一串數字(zi)代碼(ma)。
5. 主軸功能字S
該(gai)功能(neng)字(zi)用來指定主(zhu)軸速度(du),單(dan)位(wei)為(wei)r/min,它以地址符“S”為(wei)首,后(hou)跟(gen)一串數字(zi)。
6. 刀具功能字T
當(dang)系統具(ju)有(you)換(huan)刀(dao)功(gong)能(neng)時,刀(dao)具(ju)功(gong)能(neng)字用以(yi)選擇替換(huan)的(de)刀(dao)具(ju)。它以(yi)地(di)址符“T”為首,其后(hou)一般跟二(er)位數字,代表刀(dao)具(ju)的(de)編號。
7. 輔助功能字M
輔(fu)助(zhu)功能(neng)字M是用于指(zhi)定主軸的(de)(de)旋轉方向(xiang)、啟動、停止、冷卻液的(de)(de)開關(guan),工件或(huo)刀具的(de)(de)夾緊和松開,刀具的(de)(de)更換等(deng)功能(neng)。輔(fu)助(zhu)功能(neng)字由(you)地址符M和其后的(de)(de)兩(liang)位數字組成(cheng),M代碼從M00-M99共100種(zhong)。
M00 程(cheng)序(xu)停止
M01 計劃結束(shu)
M02 程序(xu)結束
M03 主(zhu)軸順時針轉動(dong)
M04 主軸逆時針轉動
M05 主軸停止
M06 換(huan)刀
M07 2號(hao)冷卻液開(kai)
M08 1號冷卻(que)液(ye)開
M09 冷卻(que)液關
M10 夾緊
M11 松開
M12 不指(zhi)定
M13 主軸順時針,冷卻液開(kai)
M14 主(zhu)軸逆時針,冷卻液開(kai)
M15 正運(yun)動(dong)
M16 負運動
M17 不指定(ding)
M18 不指定
M19 主軸定(ding)向停止
M20-M29 永(yong)不(bu)指定
M30 紙帶(dai)結(jie)束
M31 互鎖(suo)旁路
M32-M35 不指定
M36 進給(gei)范(fan)圍1
M37 進給范(fan)圍2
M38 主軸速度范圍(wei)1
M39 主軸速度范圍2
M40-M45 齒輪換檔
M46-M47 不指定(ding)
M48 注銷M49
M49 進給(gei)率(lv)修正旁(pang)路(lu)
M50 3號冷卻液開
M51 4號冷卻液開
M52-M54 不指(zhi)定
M55 刀(dao)具直(zhi)線位移,位置1
M56 刀具直(zhi)線位(wei)移(yi),位(wei)置2
M57-M59 不指(zhi)定
M60 更(geng)換工作
M61 工件直線位(wei)移,位(wei)置1
M62 工件(jian)直線位移(yi),位置2
M63-M70 不指定
M71 工件角(jiao)度位(wei)移,位(wei)置1
M72 工件角(jiao)度位移(yi),位置2
M73-M89 不指(zhi)定(ding)
M90-M99 永不(bu)指定
8. 常用算術
加法:#i=#j+#k
減法:#i=#j-#k
乘法:#i=#j*#k
除法(fa):#i=#j/#k
正弦(xian):#i=SIN[#j]
反正弦:#i=ASIN[#j]
余弦:#i=COS[#j]
反余弦:#i=ACOS[#j]
正切:#i=TAN[#j]
反(fan)正切(qie):#i=ATAN[#j]
平方根:#i=SQRT[#j]
絕對值:#i=ABS[#j]
舍入:#i=ROUND[#j]
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]
自然對數:#i=LN[#j]
指數(shu)(shu)函數(shu)(shu):#i=EXP[#j]
或:#i=#jOR#k
異或:#i=#jXOR#k
與(yu):#i=#AND#k
從BCD轉為BIN:#i=BIN[#j]
從BIN轉為BCD:#i=BCD[#j]
9. 邏輯運算符
EQ:等于
NE:不等于
GT:大于
GE:大于或等于
LT:小于(yu)
LE:小于(yu)或等于(yu)
10. 程序轉移和循環
無條件轉移:GOTO
條件轉(zhuan)移:IF [條件表(biao)達式]
IF [條(tiao)件表達式(shi)] GOTO n,如果條(tiao)件滿足(zu),則(ze)跳轉至程序段n
IF [條件表達式] THEN,如(ru):IF [#I=#J] THEN #K=0
循(xun)環語(yu)句(ju)
WHILE [條件(jian)表達式(shi)] Dom (m=1,2,,3)
…
ENDm
如果條(tiao)件滿(man)足則(ze)執行Dom至ENDm之間(jian)的程(cheng)序(直到條(tiao)件不滿(man)足),否則(ze)轉(zhuan)而執行ENDm后面的程(cheng)序。