国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

機械社區(qū)

標(biāo)題: 高速鋼粗皮銑刀磨齒專機程序(未驗證,僅供參考)編程語法如有錯誤,實屬抱歉 [打印本頁]

作者: wf2017    時間: 2018-1-8 14:22
標(biāo)題: 高速鋼粗皮銑刀磨齒專機程序(未驗證,僅供參考)編程語法如有錯誤,實屬抱歉
高速鋼粗皮銑刀磨齒專機程序(未驗證,較簡易,僅提供工藝步驟,及原理供各位大俠參考)3 r8 u0 h+ w/ k8 o/ t3 A3 F5 a
說明:這套磨齒程序為高速鋼粗皮銑刀加工使用,原機器是20年前的老機器,
% q5 [! [- n& d5 \0 O/ @使用法蘭克系統(tǒng),具備雷尼紹探頭,
' V- n# b8 F/ l8 I! b" |可測量刀具起始長度位置X向,刀齒位置A軸角度方向(已開槽的高速鋼銑刀半成品毛坯料)& O9 ]4 ^* D# z' _9 f3 |- @
因此機床系統(tǒng)老舊,經(jīng)常故障,且維修備件難以尋找,工廠僅此一臺機器可用,所以決定業(yè)余時間摸清楚加工工藝,再設(shè)計一臺機器替換它,
. G" n: @4 O$ h$ W" ]5 [8 a; A使用新代或者西門子4軸數(shù)控系統(tǒng)(X,Y,Z,A),增加左旋刀具的磨齒功能,所以就編寫了如下程序。
1 h: J0 R$ C- U' N5 G% b. w$ D! i
L011(測量子程序,左右旋刀具)
L012(一齒磨削子程序,左右旋刀具)
MAIN01(磨削主程序,左右旋刀具)
L013(修整砂輪程序)(R圓弧砂輪修整,兩軸插補,較簡單,未編寫,注意必須機內(nèi)修整)
后來因老板縮減開支,舊機器用用修修可勉強支撐,就不愿投資此項目,沒有機會驗證程序的使用效果。
工程圖截屏舉例以4刃銑刀為例,齒距4mm(實際很少有這種,純粹為方便畫圖)& J: E6 w0 q; l% ?8 J
本來想G代碼發(fā)文檔貼上了,為避免各位下載要積分,直接貼在帖子里了。各位復(fù)制保存就好。
L011(測量子程序,左右旋刀具)
N0010  MSG(“刀齒長度及A軸角度測量”)
N0020  G90 G94 G00 Y(R110)Z(R111);測頭中心對準(zhǔn)棒料中心
N0030  MWAS=1 G91 G01 X-(R118) F500;測頭在X方向搜索距離內(nèi)探測棒料
N0040  IF $AC_MEA[0]==0 GOTOF MEASERR;測量失敗,減少探測搜索距離
N0050  R150=$AA_MW[X];記錄碰撞當(dāng)前X絕對坐標(biāo)值,賦值到R150中
N0051 IF R155=1 GOTOF N0170;測量X,對準(zhǔn)X和Y坐標(biāo)位置
N0060  G91 G01 X2 F500;測頭脫離棒料
N0070  Z(R119/2-0.5);測頭抬高溝槽內(nèi)部0.5mm處,準(zhǔn)備測齒位置
N0080  X-(2+R154);測頭進(jìn)入溝槽內(nèi)部1mm處,準(zhǔn)備測齒位置
N0081  IF R159=0 GOTOB N0090;跳轉(zhuǎn)右旋測齒
N0082  IF R159=1 GOTOB N0142;跳轉(zhuǎn)左旋測齒
N0090  MWAS=1 G91 G01 A-(360/R103)F500;測頭在A方向搜索距離內(nèi)找齒
N0100  IF $AC_MEA[0]==0 GOTOF MEASERR;測量失敗,檢查測頭是否進(jìn)入溝槽
N0110  R151=$AA_MW[A];記錄碰撞當(dāng)前A絕對坐標(biāo)值,賦值到R151中
N0120 G91 GO1 A5 F500;測頭脫離溝槽A向5°(右旋刀具)
N0130 Z5;測頭脫離溝槽Z向抬高5mm
N0140 A(R153-5);刀齒回測頭接觸角度,偏移R153到磨削所需角度,A對準(zhǔn)
N0141 GOTOB N0150;跳過左旋測齒程序
N0142 MWAS=1 G91 G01 A(360/R103)F500;測頭在A方向搜索距離內(nèi)找齒
N0143  R151=$AA_MW[A];記錄碰撞當(dāng)前A絕對坐標(biāo)值,賦值到R151中
N0144 G91 GO1 A-5 F500;測頭脫離溝槽A向-5°(左旋刀具)
N0145 Z5;測頭脫離溝槽Z向抬高5mm
N0145 A(R153+5);刀齒回測頭接觸角度,偏移R153到磨削所需角度,A對準(zhǔn)
N0150 G90 G00 Y(R112);刀具中心線運行到砂輪正下方,Y對準(zhǔn)
N0160 G91 G01 X(2+R154+R152);棒料前端運行到砂輪下方,X對準(zhǔn)
N0170 G90 G00 X(R150+R152)Y(R112);棒料運行到砂輪下方,X,Y對準(zhǔn)
N0171 G90 G00 Z(R108);Z軸起始位置,方便上下料,測量及對刀結(jié)束
N0180 M02測量程序結(jié)束
N0190 MEASERR:MSG("測量失敗!探針未在有效距離內(nèi)觸發(fā)!")
; g& ]+ {: h  N- v2 e
L012(一齒磨削子程序,左右旋刀具)
N001  MSG(“單個磨齒程序”)
N002  R156=(360×R104×TanR099)/(3.14×R119×R103);A螺旋角補償角
N010  G91 G01 Z(-R100)F300;Z軸運行到磨削起始位置
N011 IF R159=0 GOTOB N0020;跳轉(zhuǎn)右旋磨齒
N012 IF R159=1 GOTOB N0052;跳轉(zhuǎn)左旋磨齒
N020  Z(-R101)  A-(R102) F200;右旋刀具磨齒
N030  Z(R101+R100+R158)F500;磨完1齒,抬起Z軸,R158補償下一齒高低
N040  A-(360/R103-R102+R156)F500;A軸負(fù)向分度運行到下一齒起始位置
N050  X-(R104/R103)F300;X軸負(fù)向進(jìn)刀距離,錯開磨削下一個齒
N051 GOTOB N060;跳過左旋磨齒程序,直接結(jié)束
N052  Z(-R101)  A(R102) F200;左旋刀具磨齒
N053  Z(R101+R100+R158)F500;磨完1齒,抬起Z軸,R158補償下一齒高低
N054  A(360/R103-R102+R156)F500;A軸正向分度運行到下一齒起始位置
N055  X-(R104/R103)F300;X軸負(fù)向進(jìn)刀距離,錯開磨削下一個齒
N060  M02;一齒磨削完成,下一齒磨削位置對準(zhǔn)
  M9 i& u7 H4 r+ z
MAIN01(磨削主程序,左右旋刀具)
N010  G90 G94 G01 X(R106)Y(R107)Z(R108)F600;快進(jìn)到換料位置
N011  IF R114=0 GOTOF N014;不需要重新測量,直接磨削
N012  IF R114=1 GOTOF N013;需要重新測量,才能磨削,重新賦值
N013  L011;調(diào)用測量程序,找到刀齒X,A位置,擺正對齊
N014  G90 G00 X(R150+R152)Y(R112);根據(jù)上次賦值棒料X,Y對準(zhǔn)
N015  A(R151+R153);根據(jù)上次探測賦值,擺正A軸對準(zhǔn)
N021  M7 M13;磨頭啟動,冷卻啟動
N022  R109=1;磨齒開始計數(shù)
N030  L012;調(diào)用一齒磨削子程序
N040  R109=R109+1;磨齒計數(shù)加一,
N041  MSG(“已磨削齒數(shù)R109”)
N050  IF R109<R105/(R104/R103) GOTOB N030;齒數(shù)不到,繼續(xù)
N051  M15 M9;磨頭停止,冷卻停止
N060  G90 G01 G00 Z(R108)F600;磨削完成,先退Z軸
N070  Y(R107)F600;磨削完成,退Y軸
N080  X(R106)F600;磨削完成,退X軸
N090  M2;程序結(jié)束
L012(測量子程序,左旋刀具)
N0010  MSG(“刀齒長度及A軸角度測量”)
N0020  G90 G94 G00 Y(R110)Z(R111);測頭中心對準(zhǔn)棒料中心,
N0030  MWAS=1 G91 G01 X-(R118) F500;測頭在X方向搜索距離內(nèi)探測棒料
N0040  IF $AC_MEA[0]==0 GOTOF MEASERR;測量失敗,減少探測搜索距離
N0050  R150=$AA_MW[X];記錄碰撞當(dāng)前X絕對坐標(biāo)值,賦值到R150中
N0051 IF R155=1 GOTOF N0170;測量X,對準(zhǔn)X和Y坐標(biāo)位置
N0060  G91 G01 X2 F500;測頭脫離棒料
N0070  Z(R119/2-0.5);測頭抬高溝槽內(nèi)部0.5mm處,準(zhǔn)備測齒位置
N0080  X-(2+R154);測頭進(jìn)入溝槽內(nèi)部1mm處,準(zhǔn)備測齒位置
N0090  MWAS=1 G91 G01 A-(360/R103)F500;測頭在A方向搜索距離內(nèi)找齒
N0100  IF $AC_MEA[0]==0 GOTOF MEASERR;測量失敗,檢查測頭是否進(jìn)入溝槽
N0110  R151=$AA_MW[A];記錄碰撞當(dāng)前A絕對坐標(biāo)值,賦值到R151中
N0120 G91 GO1 A5 F500;測頭脫離溝槽A向5°
N0130 Z5;測頭脫離溝槽Z向抬高5mm
N0140 A(R153-5);刀齒回測頭接觸角度,偏移R153到磨削所需角度,A對準(zhǔn)
N0150 G90 G00 Y(R112);刀具中心線運行到砂輪正下方,Y對準(zhǔn)
N0160 G91 G01 X(2+R154+R152);棒料前端運行到砂輪下方,X對準(zhǔn)
N0170 G90 G00 X(R150+R152)Y(R112);棒料運行到砂輪下方,X,Y對準(zhǔn)
N0171 G90 G00 Z(R108);Z軸起始位置,方便上下料,測量及對刀結(jié)束
N0180 M02測量程序結(jié)束
N0190 MEASERR:MSG("測量失敗!探針未在有效距離內(nèi)觸發(fā)!")

; L, F. `( ~* X0 u; t+ M$ Y, e7 \' L; g: }% v

' h3 i5 t; y& m& I4 {
' w1 N# g# }, e2 p1 u  Z2 a: i( ~" C) @! ?
補充內(nèi)容 (2018-1-9 08:00):; i! x! e7 f$ w
加工分布步驟:$ y+ @2 R! W3 Y( J
1判斷左旋刀右旋刀6 A' f) j: V1 ]4 C
2測量刀具長度位置,測量刀具刀齒位置
+ N% \4 D; F" }7 L3磨削加工波浪齒型
作者: 只有快樂    時間: 2018-1-8 16:47
佩服的五體投地
作者: wf2017    時間: 2018-1-8 18:04
只有快樂 發(fā)表于 2018-1-8 16:47
) |& [8 q8 H# ?* U佩服的五體投地
+ j; V& ?6 X# P* z, U; q
大俠不要太夸張~~~0 e2 U8 b: m- u* k0 S- R

作者: xiaobing86203    時間: 2018-1-8 18:34
樓主如能親自搞定這樣程序也算是厲害了
作者: 狙擊手    時間: 2018-1-8 18:43
好像不是完整的磨削程序,是程序過程表。
- {% x. Y6 e: K" x( x確實是有心人。贊一個!
作者: 韓寒11    時間: 2018-1-8 20:45
樓主這宏程序編得有一套,費了不少心思吧
作者: wf2017    時間: 2018-1-9 07:53
xiaobing86203 發(fā)表于 2018-1-8 18:34$ ~( P0 u: w+ E' a
樓主如能親自搞定這樣程序也算是厲害了

) q( {' J- r" u; d0 u' G5 g, |! I呵呵,以后有機會再驗證效果
) M7 |! e5 ^* Y+ H
作者: wf2017    時間: 2018-1-9 07:55
狙擊手 發(fā)表于 2018-1-8 18:43
( N& d' `- x* ^* a/ h好像不是完整的磨削程序,是程序過程表。. s" x* e& d# i' Q* j; {9 c
確實是有心人。贊一個!

5 W- ~! f! w0 G9 G5 {$ P是的,主要是加工的動作過程,機器沒有做出來,所以一些進(jìn)給速度,轉(zhuǎn)速等信息沒有完善。2 L' }3 O7 r/ [: ~

8 V) R# G4 z7 c! g+ F' T9 W* k4 @$ q) P5 E& X

作者: wf2017    時間: 2018-1-9 07:56
韓寒11 發(fā)表于 2018-1-8 20:45: y& o2 d9 l1 O% ]: x
樓主這宏程序編得有一套,費了不少心思吧
' _  J1 I2 I& Y/ j
花了一兩天時間,對著西門子編程手冊邊想邊改~~~
  R/ K* D- L; k- p




歡迎光臨 機械社區(qū) (http://m.whclglass.com.cn/) Powered by Discuz! X3.5