我的机械网

搜索
查看: 947|回复: 6

华中世纪星HNC-21T宏程序编程教程第四节:宏程序应用实例

[复制链接]
发表于 2017-11-5 16:34:32 | |阅读模式
各位网友请注意:我的机械网所有附件、百度网盘提取码、机械资料、PDF资料、压缩包文件均需要回帖后才能下载!
                        


•一、车削非圆曲线宏程序加工实例

•1.抛物线
•例1:用宏程序编制下图所示抛物线Z=-X2/8,在区间  
        [0,16]内的程序。
01                                            
•#10=0 (x的初始值,为自变量)                                    
#11=0 (z的初始值)
•t0101
G0X Z2
•g1z0f100                                   
•M03 S600
WHILE  #10 LE 16
G01 X[[2*[#10]] Z[-[#11]] F100
#10=#10+0.08
#11=#10*#10/8
ENDW
G00 x50
•z50
•m30



例2:用宏程序编制如图3.4.3所示零件加工程序。

20170113180314934.jpg
抛物线B=-A2/2在B区间[12,32]


O2
T0101
G00 X20.5 Z3
#11=12             ;B坐标初值
#10=SQRT[2*[#11]]  ;A坐标初值
M03 S600
WHILE  #10 LE 8
G01X[2*#10]Z[-[#11-12]]F100
#10=#10+0.08
#11=#10*#10/2
ENDW
G01 X16 Z-32
Z-40
G00 X20.5 Z3
M30
例3.一种二次曲线的编程方法
n如图零件是一种光学仪器零件,它的轮廓线是抛物线,表达式为:y=4*sqrt[x]简图如下:
n工件坐标系设在抛物线顶点。
2017011318032283.jpg n用#101变量表示x,用#100变量表示z.两者的关系用函数哟表达式y=4*sqrt[x]确定,即#101=4*sqrt[#100]。程序如下:

n










O3
M8G40
G50S200
T0101 M3
G0X30Z16
#10=14.0625              抛物线顶点到工件右端面的距离
WHILE#10gT[0.390625]
#11=2*4*sqrt[#10]
G1X[#11]Z[#10]F0.12       切削起点
#100=#100-0.03               每次切削量
ENDW
G0Z20 M9 G40
G0X50Z50
M30
例4.抛物线旋转轮廓的车削加工技巧
20170113180327566.jpg















O4
T0101
S600M3
G0X30Z0
G1X1F60
Z1
X12.36
G1Z0
G3X20.36W-4R4
G1Z-10.18
#100=5.14
WHILE#100GT[-7.84]
#101=-0.1*[#100*#100]
#102=-[#100]*[sin[pi]]+[#101*[cos[pi/18]]]
#103=[[#100]*[cos[pi/18]]]+[#101*[sin[pi/18]]]
#104=[14*2]+[[#102]*[2]]
#105=#103-15
G1X[#104]Z[#105]F100
#100=#100-0.3*[PI/180]
ENDW
G2X20.27Z-31.33R5.32
G1X28Z-34.44
Z-40
G0X50Z50
M30
例5正弦曲线的加工
20170113180334287.jpg











O5
T0101
M3S600
G0X20Z1
G1Z-10
X30
W-5
X40
Z-20
#0=4*PI/180
#1=PI/2
#4=-630*PI*/180
#1=PI/2
WHILE#1GT[#4]
#2=39.961*#1/[4*PI]
#3=6*SIN[#1]
G1Z[[#2-25]]X[34+#3]F100
#1=#1-#0
ENDW
G1Z-65
U1
G0X80Z80
M30

例6椭圆加工

20170113180350500.jpg









O6
T0101
G0X80Z80
S600M3
G0X50Z32
G71U1.5R1P2Q5X0.5Z0.1F100
N2G0X0
Z32
#10=14
#11=30
#12=0
WHILE#12LE[112.088*PI/180]
#13=14*SIN[#12]
#14=30*COS[#12]
G1X[12*[#13]]Z[#14]F90
#12=#12+PI/180
ENDW
G02X32Z-24R16
G1Z-25
X43
X47Z-27
N5G01Z-30
X52
G0X80
M30
二、使用宏程序功能编写粗精加工程序技巧
图示零件
(1).零件图分析与编程技巧:
毛坯直径为ø50mm,总长为:102mm,材料为45号钢棒料。该零件编程难点在抛物线编程上。已知抛物线方程:x*x=-22.09z。用公共变量#100、#101编程。#101变量作为x轴变量:#100变量作为z轴变量;加工抛物面时,抛物线方成原点与共件零点重合.
   本例题利用循环语句(while语句)编写出粗、精加工程序,相当与G71语句功能。加工效率较高,有一定特色,(加工左端程序省略)。
(2)、加工程序
O7
T0101
M3S800
G0X50Z5
#100=23.5(#100为X轴变量初时值23.5)
20170113180357138.jpg #102=1.5(#102为x方向的步距值变量,设为1.5)
#103=0
While#101gt#103
#101=#101-#102
#104=[#101*#101[22.09]](计算z变量)
G01Z2F1(Z方向进给退回加工起点)
G42X[2*#101]F0.2(X方向进给)
G01Z[-[#104]+[0.52]]
G40U1
ENDW
G0X100Z100
T0202
G0X0Z1
G96S120
G461200
#106=0
#107=0.1
#108=23.5
WHILE#106LE[108]#105=[[#106]*[#106][22.09]]
G1G42X[2*[#106]]Z[-#105]F0.1
ENDW
G01G40X52F1
G0X100Z100
M5
M30

四、在数控车床上用G65编写通用零件加工程序的技巧
1. 在数控车床上用G65编写标准二次轮廓零件通用加工程序的技巧
本例中总结出椭圆的标准宏程当数控机床操作人员遇到此列椭圆时,只需要知道宏程序主题中各参数的含义,用G65指令就可以直接套用。X'O'Z'为原标准椭圆坐标系,XOZ为工件坐标系。
标准椭圆方程为:Z*Z*b+x*xa*a=1
如图,已知条件为:
(1).将要加工轮廓的起点A相对于原标准土圆方程坐标系零点的Z'坐标值.
(2).将要加工轮廓的终点B相对于与遍程坐标系零点的绝对坐标的Z方向重点位置值。
U为椭圆中心相对与工件零点在X轴上的偏移值,Z为椭圆中心相对与工件零点在Z轴上的偏移值,
20170113180401370.jpg










程序
O8
WHILE[#26+#23]GE[#6]
#24=[#26*#26][#2*#2](计算中间变量(Z*Z*b))
#24=sqrt[[1-#24]*#1*#1](计算变量x)
G1X[[∓24#+#21]*2][#26+#23]F#9(加工椭圆上半部分轮廓#24前为正,反之为负)
#26=#26-0.1
ENDW
M99说明:其对应关系为:A对应#1,B对应#2,U对应#21,W对应#23,Z对应#26,,X对应#24K对应#6,F对应#9。
nG65P0001ZUWABKF
n其中,Z为相对于椭圆标准方程坐标系,Z‘方向的坐标(X为相对于椭圆标准方程坐标系,X’方向的坐标);U为椭圆中心相对与工件零点在X轴上的偏移值,,W为椭圆中心相对与工件零点在Z轴上的偏移值。A为椭圆短半轴(X方向)B为椭圆C长半轴(Z方向);K为相对与编程零点的绝对坐标的方向终点位置;F为每转进给
2. 切槽

20170113180405344.jpg %09             (程序名)
G92 X90 Z30        (起点坐标)
U10 V50 W80 A20 B40 C3 M98 P8001(定义#20=10、#21=50、#22=80、#0=20、#1=40、#2=3)
G00  X90
Z30(到起点位置)
M30                              
%8001              (子程序名)
G00 Z[-#22+#21+#20]
X[#1+5]
#10=#2
WHILE  #10 LE #21  
G00 Z[-#22+#21+#20-#10]
G01 X[#0]
G00 X[#1+5]
#10=#10+#2-1      
ENDW
G00  Z[-#22+#20]
G01 X[#0]
G00 X[#1+5]
G00 X90 Z30
3.车螺纹:如图示
例1如图示;加工中只需根据工件尺寸要改变相应参数即可。
O10
T0101S600M3
G0X32Z30
X25Z3
M98P111a28b38c1d0.1i3j2k0.975 20170113180409886.jpg
g0x32z30
m30
O111#38=INT[#10/#3]
#30=#30-1.8
#31=#10/#30
#33=#30*#31
#32=#32-#33
G0X[#0+5]
Z[#8]
X[#32]
G32W[-[#1+#9+#8]]F[#5] G0X[#0+5]
ENDW
G0X[2*#0]Z100
M99

例2、变量编程车削异型螺纹的技巧
20170113180416803.jpg O11
T0101
M03 S60
G0X40Z10
#1=0
  WHILE#1LT[3 ]
#1=#1+0.1
#2=TAN[0.2388*PI]*#1
#3=40-#1*2
#4=10-#2
G0X#3Z#4
G32X[#3]Z-50F9
G0X45
Z10
ENDW
#5=0
   WHILE#5LT[2.8]
#5=#5+0.1
#2=#2+0.1
#4=10-#2
G0X[#3]Z[#4]
G32X[#3]Z-50F9G0X5
Z10
ENDW
例3加工梯形螺纹
如图:已知梯形螺纹Tr25,螺距;6,长50,h=0.5p+0.5=3.5mm
其中:0.5为牙底部间隙,d=25mm  d1=25-2h=18mm牙顶宽1.93mm,角度30度,刀宽1.8mm

程序如下:
O0001
T0101
M3S600
G0X24.9Z5
G1Z-60F0.1
X28
G0X100Z100
T0202
S100
G0X30Z5 (螺纹加工循环起点)
M98P1001(调用子程序车螺纹)
G0X30Z5.07(向右赶刀)
M98P1001(调用子程序车螺纹的第一层深度)
G0X30Z4.93(向左赶刀)
M98P1001(调用子程序车螺纹的第一层深度)
G0X30Z5
M98P2001(用子程序车螺纹的第二层深度)
G0X30Z5.07
M98P2001(用子程序车螺纹的第二层深度)
G0X30Z4.93(向左赶刀)
M98P2001(用子程序车螺纹的第二层深度)
G0X30Z5 (螺纹加工循环起点)
M98P200(用子程序车螺纹的低径18mm
G0X30Z5.07(向右赶刀)
M98P2001(用子程序车螺纹的低径18mm)
M98P3001(用子程序车螺纹的低径18mm)
G0X30Z5.07(向右赶刀)
M98P3001(用子程序车螺纹的低径18mm)
G0X30Z4.93(向左赶刀)
M98P3001(用子程序车螺纹的低径18mm)
G0x100z100
M30
O1001G0X30#100=24.7
#101=-50
N40G92X[#100]Z[#101]F6
#100=#100-0.1
IF[#100GT22]GOTO40
G0X30Z5
M99
O2001
G0X30
#100=2.18
#103=-50
N40G92X[#102]Z[#103]F6
#102=#102-0.1
IF[#102GT20]GOTO40
G0X35
M99
O3001
G0X30
#104=19.9
#105=--50
N40G92X[#104]Z[#105]F6
#104=#104-0.1
IF[#104GT18]GOTO40
G0X30Z5
M99







                    
发表于 2017-11-23 22:42:04 |
xiaohuangren25祝我的机械网越办越好!
发表于 2017-12-7 03:01:37 |
我的机械网(www.mejxw.com)是中国机械行业门户网站,为大家提供海 量免费的机械设计资源,范围涉及机械设计加工制造、智能化机器人、液压 电气、软件应用、行业咨询、机械兼职等各个层面,现诚邀您的加入,共同学习,共同进步!
发表于 2018-12-3 18:33:33 |
回忆

0

主题

5702

回帖

3万

积分

论坛元老

Rank: 8Rank: 8

积分
39685
发表于 2018-12-4 22:39:57 |
kaka
发表于 2021-11-30 07:44:34 |
很有品味!

0

主题

5567

回帖

3万

积分

论坛元老

Rank: 8Rank: 8

积分
37320
发表于 2021-12-1 11:04:52 |
求加金币!
快速回复 返回顶部 返回列表