搜索
您的当前位置:首页正文

宏程序

2021-07-05 来源:赴品旅游
1在半径为R的圆周上均匀地钻n个直径6、深30的孔,已知起始角度为α,试用宏程序编制该等分孔系的数控加工程序。

沿圆周均布的孔加工

O0001

S1000 M03 程序开始,定位于G54原点上方 G54 G90 X0 Y0 Z30 调用宏程序O1531 G65 P0002 X50 Y20 Z-30 R1 F200 A22.5 B45 I20 H8

M30 程序结束 自变量赋值说明

#1=(A) → 第1个孔的角度α

#2=(B) → 各孔间角度间隔β(即增量角) #4=(I) → 圆周半径radius #9=(F) → 切削进给速度Feed #11=(H) → 孔数Holes #18=(R) → 固定循环中快速趋近R点Z坐标(非绝对值) #24=(X) → 圆心X坐标值 #25=(Y) → 圆心Y坐标值

#26=(Z) → 孔深(系Z坐标值,非绝对值)

宏程序 注释说明 O0002

#3=1 → 孔序号计数值置1(即从第1个孔开始) WHILE[#3LE#11]DO1 → 如果#3(孔序号)≤#11(孔数H),循环1继续 #5=#1+[#3-1]*#2 → 第#3个对应的角度

#6=#24+#4*COS[#5] → 第#3个孔中心的X坐标值 #7=#25+#4*SIN[#5] → 第#3个孔中心的Y坐标值 G98G81X#6 #7 Z#26 R#18 F#9 → (G81方式)加工第#3个孔 #3=#3+1 → 孔序号#3递增1 END1 → 循环1结束 G80 → 取消固定循环 M99 → 宏程序结束返回 注意

1) 这里仅以G81循环为列,其他固定循环如G73,G83等也可参照,即使是其他更复杂的

固定循环,如G76精镗循环加工,也只需对相应的固定循环语句进行简单修改即可,在宏程序中真正与固定循环有关的语句其实只有一行,程序其余部分完全可以通用。 2) 这里选用局部变量时,没有像上述其他程序基本上按照#1、#2、#30……那样依次从小

到大选用,而是结合常规NC语句的地址及含义,尽量使主程序调用时的地址有意义,如“X50.Y20.”来表示圆心坐标值,“Z-30”来表示孔底Z坐标值,又如G83循环,正好可以用Q对局部变量#17进行赋值,这样就非常直观,且更容易理解。 3) 另外一道题也可以利用这个程序得到解决,修改相应的参数即可。

2.。编制一个打圆周均布33个孔的程序 , 分布圆直径100 mm,孔深5 mm。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top