1、华中系统铣床和加工中心宏程序应用及实例凸凹椭圆轮廓加工程序:%O1101#1=30#2=15#8=1S1000M03G54G90G00G40X0Y0Z30G41D01G01X0Y#2F1000Z-5F300#7=90#7=#7+#8WHILE#7GE460#5=#1*COS#7*PI/180#6=#2*SIN#7*PI/180X#5Y#6F600#7=#7+#8ENDWG00Z30G40X0Y0MO5M30%注 “此程序适用于各种椭圆轮廓按照相应的参数编写即可,如有旋转和镜像椭圆轮廓那只需加上相应的编程指令即可”如 G68 G69 G25 G24 等。凸凹椭圆轮廓倒角及#101 指令的应用:1
2、 立铣刀倒角凸椭圆倒角%1101S1000M03G54G90G00G40X0Y0Z30#4=0WHILE#4LE15#7=#4*TAN30*PI/180G40G00X30-#7Y0Z-14+#4G01Z-15+#4F200#9=0WHILE#9LE370#12=30-#7*COS#9*PI/180#13=15-#7*SIN#9*PI/180G41D01G01X#12Y#13F600#9=#9+1ENDWG00Z30#4=#4+3ENDWG40G00X0Y0M05M30凸椭圆圆弧倒角%1105S1000M03G54G90G00G40X0Y0Z30#4=0WHILE#4LE90#5=10-10*C
3、OS#4*PI/180#6=10*SIN#4*PI/180-1G00X35Y0Z#6+1G01Z#6F200#9=0WHILE#9LE370#11=30-#5*COS#9*PI/180#12=15-#5*SIN#9*PI/180G41D01G01X#11Y-#12F600#9=#9+1ENDWG00Z30#4=#4+2ENDWG00X0Y0M05M30%凹椭圆倒角%1101S5000M03#4=0G54G90G00G40X0Y0Z30WHILE#4LE15#7=#4*TAN30*PI/180G40G00X30+#7Y0Z-14+#4G01Z-15+#4F200#9=0WHILE#9LE370#
4、12=30+#7*COS#9*PI/180#13=15+#7*SIN#9*PI/180G41D01G01X#12Y#13F600#9=#9+#19ENDWG00Z30#4=#4+#14ENDWG40G00X0Y0M05M30%凹椭圆圆弧倒角%1106S1000M03G54G90G00G40X0Y0Z30#4=0WHILE#4LE90#5=10-10*COS#4*PI/180#6=10*SIN#4*PI/180-1G00X25Y0Z#6+1G01Z#6F200#9=0WHILE#9LE370#11=30+#5*COS#9*PI/180#12=15+#5*SIN#9*PI/180G41D01G01
5、X#11Y-#12F600#9=#9+1ENDWG00Z30#4=#4+2ENDWG00X0Y0M05M30%在应用立铣刀倒斜角和圆角时可以应用半径补偿变化的方式去改变宏程序#101 的应用即可完成所用轮廓的加工见后面的例子。球头刀倒圆弧角凸椭圆倒角应用球头刀倒角时用#101 赋刀具半径地址值应用两重循环既可以完成相应的加工而椭圆宏程序编程与加工椭圆是一样用参数方程编程比较简单,那么在刀外角和内角是只需要改变定刀点即可那么其他像双曲线,抛物线等特殊曲线在加工时因其数学函数的他特点加工比较麻烦只能一个象限一个象限的加工那么在变换象限时只要改变其相应的数值就可以完成加工,有旋转的或者是缩放、镜像的
6、图纸时只需应用相应的指令就可以。虽然有可以一次编程就能完成其整个轮廓的加工但是理解和编程比较麻烦等到后期是理解能力上来以后再介绍。特殊曲线倒角加工与椭圆相似也是应用#101 来完成其加工任意轮廓倒角加工立铣刀任意轮廓倒圆角:%1107G54G17G21G40G49G90M03S500G00Z100X0Y0Z5#1=0WHILE#1LE90#101=10*COS#1*PI/180-5#2=5*SIN#1*PI/180G01Z-5+#2F500G42G01X-18.11Y47.23D101G02X18.11Y47.23R25 G01X57.79Y5.51 G02X54.16Y-7.70R8 G01
7、X37.83Y-12.29 G03X32.62Y-16.9R8 G01X23.04Y-39.68 G02X-23.04Y-39.68R25 G01X-32.62Y-16.9 G03X-37.83Y-12.29R8 G01X-54.16Y-7.70 G02X-57.79Y5.51R8G01X-18.11Y47.23 G40G00X0Y30X0Y0 #1=#1+15ENDWG00Z100X0Y0M05M30%任意轮廓倒斜角:%1108G54G17G21G49G90 M03S500 G00Z100 X0Y0 Z5 #1=0WHILE#1LE3#101=-#1+5#2=#1G01Z-3+#2F500G
8、42G01X-18.11Y47.23D101G02X18.11Y47.23R25G01X57.79Y5.51 G02X54.16Y-7.70R8 G01X37.83Y-12.29 G03X32.62Y-16.9R8 G01X23.04Y-39.68 G02X-23.04Y-39.68R25 G01X-32.62Y-16.9 G03X-37.83Y-12.29R8 G01X-54.16Y-7.70 G02X-57.79Y5.51R8G01X-18.11Y47.23G40G00X0Y30#1=#1+1ENDW G00Z100 X0Y0 M05 M30不管是到什么样的叫只要相应的刀具刀位点会计算就可
9、以用相应的参数来未完成。到位点的计算:立铣刀的刀位点在其回转轴线与端面的交点只要计算出刀位点在倒角过程中相应的坐标和刀具补偿变化值就可以完成#101 的计算如图所示:斜 角 角 度 斜角高度刀 具 半 径#101=刀具半径减去【斜角高度变化量乘以斜角角度的正切值】 角 度 自 变 量倒 圆 角 半 径刀 具 半 径#101=【圆角半径乘以角度自变量的余弦值加上刀具半径】减去圆角半径 角 度 自 变 量倒 圆 角 半 径刀 具 半 径#101=【刀具半径加上倒角半径】乘以角度自变量的余弦值】减去圆角半径值各种斜面的加工立铣刀标准矩形周边外斜面加工%0001S1000M03G54G90G00X0Y
10、0Z30#1=0#3=45WHILE#1LE5G00X35Y25Z-5#2=35-#1*TAN#3*PI/180#4=25-#1*TAN#3*PI/180G01X#2Y#4Z#1-5F500Y-#4X-#2Y#4X#2#1=#1+1ENDWG00Z30M05M30四角圆角过度矩形周边上下等半径外斜面加工%0002S1000M03G54G90G00X0Y0Z30#1=0WHILE#1LE5G00X5Y-30Z-5#2=35-#1*TAN45*PI/180#3=25-#1*TAN45*PI/180G01Z#1-5Y-#3+5G91G03X-5Y5R5F400G90G01X-#2R13Y#3R13X
11、#2R13Y-#3R13X0G91G03X-5Y-5R5F500G90G00X5#1=#1+1ENDWG00Z30M05M30四角圆角过度矩形周边上下等半径内斜面加工%0003S1000M03G54G90G00X0Y0Z30#1=0WHILE#1LE5G00X5Y-20Z-5#2=30+#1*TAN45*PI/180#3=20+#1*TAN45*PI/180G01Z#1-5Y-#3+5G91G03X-5Y-5R5F400G90G01X-#2R13Y#3R13X#2R13Y-#3R13X0G91G03X5Y5R5F500G90G00X5#1=#1+1ENDWG00Z30M05M30四角圆角过度矩
12、形周边上下变半径外斜面加工%0004S1000M03G54G90G00X0Y0Z30#1=0WHILE#1LE5G00X5Y-30Z-5#2=35-#1*TAN45*PI/180#3=25-#1*TAN45*PI/180#4=13-#1*TAN45*PI/180G01Z#1-5Y-#3+5G91G03X-5Y5R5F400G90G01X-#2R#4Y#3R#4X#2R#4Y-#3R#4X0G91G03X-5Y-5R5F500G90G00X5#1=#1+1ENDWG00Z30M05M30四角圆角过度矩形周边上下变半径内斜面加工%0005S1000M03G54G90G00X0Y0Z30#1=0WH
13、ILE#1LE5G00X5Y-20Z-5#2=30+#1*TAN45*PI/180#3=20+#1*TAN45*PI/180#4=13+#1*TAN45*PI/180G01Z#1-5Y-#3+5G91G03X-5Y-5R5F400G90G01X-#2R#4Y#3R#4X#2R#4Y-#3R#4X0G91G03X5Y5R5F500G90G00X5#1=#1+1ENDWG00Z30M05M30正多边形外斜面加工%1121S1000M03G54G90G00X0Y0Z50G00X75Y0Z2#25=-15#30=42.5#31=15#33=150*SINPI/6WHILE#25LE0G01Z-15F5
14、00WHILE#31LE375G68X0Y0R#31G01X#30Y0F600#31=#31+60ENDWG69#31=15#25=#25+0.2#30=#30-0.2*1.25ENDWG00G90X75Y0Z50M05M30如果有倒角不管是等半径的还是变半径直接在 X,Y,数值后加上 R 就可以完成如是变半径的话只需把R 值参数化即可。球头刀已知条件:球头刀半径 r,斜面与垂直面夹角 ,斜面高度 h。求:初始刀位点 A 的 Z 坐标值 ZA(球头刀刀尖) 。首尾间刀心需在 Z 方向上移动的距离 KM(绝对值) 。解:ACF 中,AF=AC/cos=r/cos,CF=AC*tan=r*tanB
15、F=AF-AB=r(1-cos)/cosBFH 中,FH=BF/sin= r(1-cos)/cos/ sin,BH=BF/tan= r(1-cos)/ sinCH=CF-FH=rtan-(1-cos)/cos/ sinAK=BJ=BH+HJ=h/ cos+r(1-cos)/ sinKM=AK*cos=h+ r(1-cos)/ tanZA=CH-h-r= rtan-(1-cos)/cos/ sin -h-r标准矩形周边外斜面加工%0001S1000M03G54G90G00X0Y0Z30#1=0#23=1-COS45*PI/180/SIN45*PI/180/COS45*PI/180#25=5*TA
16、N45*PI/180-#23#27=#25-5-5#29=5+5*1-COS45*PI/180/TAN45*PI/180WHILE#1LE#29G00X35Y25Z#27#2=35-#1*TAN45*PI/180#4=25-#1*TAN45*PI/180G01X#2Y#4Z#1+#27F500Y-#4X-#2Y#4X#2#1=#1+1ENDWG00Z30M05M30圆弧刀具在加工斜面时与立铣刀相差不多只是 Z 轴方向上的定点和循环语句中的变量值发生相应的变化。凸椭圆球面:%1234G54G90G00X0Y0Z30M03S1000#5=90WHILE#5GE0#6=30*COS#5*PI/180
17、+4#7=20*SIN#5*PI/180WHILE#6LE30G01X#6F800Z#7#9=0WHILE#9LE360#10=#6*COS#9*PI/180#11=#6*SIN#9*PI/180*2/3G01X#10Y#11F800#9=#9+1ENDW#6=#6+4ENDW#5=#5-1ENDWG00Z30X0Y0M05M30这是粗加工宏程序,精加工只需把#6 的循环取消即可。凹椭圆球面加工:凹椭圆加工时只需改变#6 和#5 这两个变量就可以,让#6 逐渐减小,让#5 从 0 到 90 递增即可。球面与平面过度的倒 R 面加工:在加工球面与平面过度的倒 R 面加工时分开加工就可以,首先加工球面采用螺旋线下刀也可以,粗加工时采用与椭圆球面加工同样的思路就可以完成其加工,那么在倒 R 面时只需应用#101 就可以完成。单个斜面的加工:在加工单个斜面时只需知道高度和夹角以高度为变量定义 Y 方向或者是 X 方向的变量就可以完成加工。椭圆相交轮廓加工:椭圆长轴是 37.5,15 短轴 17.5,30.思路是:算出个个交点的坐标转化为角度,以角度为变量编程椭圆轮廓加工,在编程时宏程序与程序衔接时要用到一段 G01 指令到达交点处。如果在 Z 轴方向上需多次加工只要在外面在加以个大循环就可以完成。