华中数控铣床宏程序实例

合集下载

华中数控车削系统抛物线宏程序编制实例解析

华中数控车削系统抛物线宏程序编制实例解析

华中数控车削系统抛物线宏程序编制实例解析应用宏程序变量编程加工可以用函数公式来描述工件的轮廓或曲面,是现代数控系统一个重要的新功能和新方法,也是数控生产加工及数控技能竞赛的主要知识点之一。

本文以华中世纪星HNC-21T数控车削系统为平台,介绍抛物线宏程序的编制方法,通过实例研究宏程序编程的关键技术,实例程序可作为模板推广使用。

在数控车床中,加工对象主要为各种类型的回转面,其中对于圆柱面、锥面、圆弧面和球面等的加工,可以利用直线插补和圆弧插补指令完成,而对于椭圆、抛物线等一些非圆曲线构成的回转体,加工起来具有一定的难度。

数控系统本身提供的直线插补和圆弧插补不能直接用于非圆曲线回转面的加工,因此,在数控机床上对椭圆、抛物线的加工大多采用小段直线或者小段圆弧逼近的方法来编制加工程序。

在本文中选用华中世纪星HNC-21T数控车削系统,结合生产实习和技能大赛训练对车削抛物线轮廓的宏程序的编制方法进行探讨,希望各位读者能多提宝贵意见。

一、华中宏程序的介绍使用变量编制可进行算术或逻辑运算,并能控制程序段流向的程序,称为用户宏程序。

在数控车削中,使用用户宏程序可方便地实现二次曲线(椭圆、抛物线等)的二维编程加工、孔口倒角编程加工等,可简化程序,提高编程效率,最大限度地发挥手工编程的优势。

华中世纪星HNC-21T数控车削系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。

常用的语句有以下两种。

(1)条件判别语句IF,ELSE。

①:IF条件表达式…ELSE…END IF;②:IF条件表达式…ENDI F。

(2)循环语句WHILE:WHILE条件表达式…ENDW。

本文实例采用WHILE语句编程。

二、公式曲线宏程序编制的基本步骤宏程序在实际编制过程中,根据编程者的实践经验、知识储备及习惯等因素会略有不同,本文提供的宏程序编制基本步骤供读者参考学习。

华中铣床宏程序

华中铣床宏程序

华中系统铣床和加工中心宏程序应用及实例凸凹椭圆轮廓加工程序:%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/180]X#5Y#6F600#7=#7+#8ENDWG00Z30G40X0Y0MO5M30%注“此程序适用于各种椭圆轮廓按照相应的参数编写即可,如有旋转和镜像椭圆轮廓那只需加上相应的编程指令即可”如G68 G69 G25 G24等。

凸凹椭圆轮廓倒角及#101指令的应用:1立铣刀倒角凸椭圆倒角%1101S1000M03G54G90G00G40X0Y0Z30#4=0WHILE#4LE15#7=#4*TAN[30*PI/180]G40G00X[30-#7]Y0Z[-14+#4]G01Z[-15+#4]F200#9=0WHILE#9LE370#12=[30-#7]*COS[#9*PI/180]#13=[15-#7]*SIN[#9*PI/180]G41D01G01X#12Y#13F600ENDWG00Z30#4=#4+3ENDWG40G00X0Y0M05M30凸椭圆圆弧倒角%1105S1000M03G54G90G00G40X0Y0Z30#4=0WHILE#4LE90#5=10-10*COS[#4*PI/180] #6=10*[SIN[#4*PI/180]-1]G00X35Y0Z[#6+1]G01Z[#6]F200#9=0WHILE#9LE370#11=[30-#5]*COS[#9*PI/180] #12=[15-#5]*SIN[#9*PI/180] G41D01G01X#11Y-#12F600 #9=#9+1ENDWG00Z30#4=#4+2ENDWG00X0Y0M05M30%凹椭圆倒角%1101S5000M03#4=0G54G90G00G40X0Y0Z30 WHILE#4LE15#7=#4*TAN[30*PI/180]G40G00X[30+#7]Y0Z[-14+#4]G01Z[-15+#4]F200WHILE#9LE370#12=[30+#7]*COS[#9*PI/180]#13=[15+#7]*SIN[#9*PI/180]G41D01G01X#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]-1]G00X25Y0Z[#6+1]G01Z[#6]F200#9=0WHILE#9LE370#11=[30+#5]*COS[#9*PI/180]#12=[15+#5]*SIN[#9*PI/180]G41D01G01X#11Y-#12F600#9=#9+1ENDWG00Z30#4=#4+2ENDWG00X0Y0M05M30%在应用立铣刀倒斜角和圆角时可以应用半径补偿变化的方式去改变宏程序#101的应用即可完成所用轮廓的加工见后面的例子。

数控铣宏程序

数控铣宏程序

%200 G91G01Z-1F200 G90G41G00X10Y5D0 1 G01Y10 G01Y30 X20 G03X30Y20R10 G01Y10 X5 G40G01X0Y0 M99
Y 30 2 10
- 30 - 10
10
- 10 3
- 30
R10 1
30 X 4
宏变量分层铣削
%300 G90G54G00Z5 0 M03S800 G01X0Y0F200 Z5 M98P200 G24X0 M98P200 G24Y0 M98P200 G25X0 M98P200 G25Y0 G00Z50 M05 M30

ELSE

ENDIF 格式(ii):IF条件表达式

ENDIF 5循环语句WHILE,ENDW 格式:WIIILE条件表达式

ENDW 条件判别语句的使用参见宏程序编程举例。 循环语句的使用参见宏程序编程举例。
二、宏程序编制举例 例1:Z向分层铣削
普通子程序 %300 G54G00Z50 M03S800 G01X0Y0F200 Z5 G01Z0F180 M98P200L3 G24X0 G01Z0 M98P200L3 G24Y0 G01Z0 M98P200L3 G25X0 G01Z0 M98P200L3 G25Y0 G01Z0 G00Z50 M05 M30
G00Z50 M03S3000
G00X50Y0Z5 G01 Z-1 F300 #0=50 #1=30 #2=0 WHILE #2 LT 2*PI #4=#0*COS#2 #5=#1*SIN#2 G01 X[#4] Y[#5] #2=#2+0.1 ENDW G00Z50 G0X0Y0 M05 M30
主程序: %100 G54G90G17G21 G00Z50 M03S3000

华中数控机床编程简单例子

华中数控机床编程简单例子

华中数控机床编程简单例子数控机床编程是现代制造业中一项重要的技能。

华中数控机床是一家专业从事数控机床研发与生产的公司,他们的产品质量稳定可靠,使用方便。

下面我将为大家介绍一些华中数控机床编程的简单例子,帮助大家更好地理解和应用这一技能。

例子一:圆形轮廓加工首先,设定工件坐标系的原点,即零点。

然后,选择加工刀具和切削速度。

接下来,编写程序,使机床按照设定好的参数进行切削操作。

对于圆形轮廓加工,我们可以使用G代码来描述所需的切削路径,例如G01表示直线加工,G02表示顺时针圆弧加工,G03表示逆时针圆弧加工。

通过设定起点和终点坐标、半径或角度,机床就能够按照指定轨迹进行切削操作。

例子二:螺纹加工螺纹加工是数控机床编程中常见的任务之一。

首先,选择合适的刀具和切削速度。

然后,设定工件坐标系的原点,并指定切削起点和方向。

接下来,编写程序,使用G代码描述螺纹加工的路径。

在华中数控机床中,常用的螺纹加工指令是G33/G34。

通过设定螺纹的直径、螺距和切削方向,机床就能够按照指定的参数进行螺纹加工。

例子三:孔加工孔加工是数控机床编程中常见的任务之一。

首先,选择合适的刀具和切削速度。

然后,设定工件坐标系的原点。

接着,编写程序,使用G代码描述孔加工的路径。

在华中数控机床中,常用的孔加工指令是G81/G83。

通过设定孔的起点坐标、深度和进给方式,机床就能够按照指定的参数进行孔加工。

总结起来,华中数控机床编程提供了丰富的功能和指令,使得数控机床能够完成复杂的加工任务。

通过学习和应用这些编程技巧,我们可以更高效地完成各种加工任务。

希望以上简单例子能够帮助大家更好地理解和应用华中数控机床编程技能。

华中数控铣床宏程序实例

华中数控铣床宏程序实例
#4=35*COS[#0*PI/180]
G18G01X[#2]Z[#3]
#5=#2
WHILE#5GE2
G17G01X[#5]
#6=0
WHILE#6LT360
#7=#5*COS[#6*PI/180]
#8=#4*SIN[#6*PI/180]
G01X[#7]Y[#8]
#6=#6+1ENDW
#5=#5+5
ENDW
G54G00X0Y0Z50
M3S1500
Z3
G01Z0F250
#1=90
WHILE#1GE0
#2=30*COS[#1*PI/180]
#3=30*SIN[#1*PI/180]-30
G18G01X[#2]Z[#3]
#4=#2
WHILE#4LT43
G17X[#4]
G02I[-#4]
#4=#4+5
ENDW
G01X[-#2]
Z5
G01Z0F250
#1=180
WHILE#1LT270
#2=30*COS[#1*PI/180]
#3=30*SIN[#1*PI/180]
G18G01X[#2]Z[#3]
#4=#2
WHILE#4GE0
G17G01X[#4]
G02I[-#4]
#4=#4-5
ENDW
G01X[#2]
#1=#1+1
ENDW
G00Z50
M30
(精铣)
G54G00X0Y0Z50
M03S1500
Z5
G01Z0F250
#1=180
WHILE#1LT270
#2=30*COS[#1*PI/180]
#3=30*SIN[#1*PI/180]

数控铣床宏程序 5个例子改

数控铣床宏程序   5个例子改

三、计算题1、如图工件原点在工件上表面圆心,设平底立铣刀直径φ10,由下而上周铣孔口倒圆角,试编写的宏程序部分。

G00 X0 Y0 Z10 起刀点定位在Z10Z–8G01 X15 F1000 加上刀具半径5,就是X20.半径补偿功能没有使用。

#1=0;(自变量初始化,#1为X、Z变化量,因为是45°,所以X、Z变化量相等)N10 G1 X[15+#1] Z[–8+#1];(X从右边开始,Z从下面开始)G17 G03 I–[15+#1];(铣整圆,J0省略,起点和终点Y0不变)#1=#1+0.1;(设步进距为0.1,自变量递增0.1,)IF [#1 LE 8.5 ]GOTO 10;(8.5过头一点,防止未切完,留有毛刺)Z10;M99;2、如图工件原点在工件上表面圆心,设平底立铣刀直径φ8,由下而上周铣倒圆角,试编写倒圆角的宏程序部分。

椭圆有长半轴、短半轴。

圆只有半径。

椭圆参数方程:a=b,是一个圆。

)sin()cos(tbytax⨯=⨯=tabxy立铣刀直径φ8,由下而上周铣倒圆角初始化,G00 X30 Y0 Z10;从右面下来Z -5;G01 X24 F300;从右面靠上工件。

#3=0;角度α赋初值,以角度作为自变量N10 #1=5*COS[#3];X值计算COS[0]=1,COS[90]=0#2=5*SIN[#3];Z值计算SIN[0]=0,SIN[90]=1G01 X[19+#1] Z[#2-5] F1000;刀具移动一个偏移量G17 G3 I-[19+#1];XY平面加工整圆,起点、终点不变,J0省略。

#3=#3+1;设角度步进距为1°ºIF [#3 LE 90] GOTO 10;(第一象限,条件为圆的四分之一)Z10;M99;3、如图工件原点在工件上表面,设加工深度为5mm,试用变量编程编写该曲线轮廓A的宏程序部分。

渐开线函数为sin(t))*t-*(sin(t)y,t的取值范围是[0,3.14159]。

数控铣宏程序编程100例

数控铣宏程序编程100例

数控铣宏程序编程100例数控铣宏程序编程是数控铣床操作中的重要环节,它可以大大提高生产效率和产品质量。

下面将介绍100个常见的数控铣宏程序编程实例。

1. G90 G54 G0 X0 Y0:将坐标系设置为绝对坐标系,将刀具移动到原点位置。

2. G91 G0 X10 Y10:将坐标系设置为相对坐标系,将刀具移动到当前位置的X轴正方向10mm,Y轴正方向10mm的位置。

3. G92 X0 Y0:将当前位置设置为坐标系原点。

4. G94:将进给速度设置为每分钟进给。

5. G95:将进给速度设置为每转进给。

6. G96 S1000:将主轴转速设置为1000转/分钟。

7. G97:将主轴转速设置为每分钟转速。

8. G98:将主轴转速设置为每转转速。

9. G99:将主轴转速设置为每进给转速。

10. G40:取消刀具半径补偿。

11. G41 D1:启用刀具半径补偿,刀具半径为1mm。

12. G42 D2:启用刀具半径补偿,刀具半径为2mm。

13. G43 H1:启用刀具长度补偿,刀具长度为1mm。

14. G44 H2:启用刀具长度补偿,刀具长度为2mm。

15. G45 H3:启用刀具长度补偿,刀具长度为3mm。

16. G46 H4:启用刀具长度补偿,刀具长度为4mm。

17. G47 H5:启用刀具长度补偿,刀具长度为5mm。

18. G48:取消刀具长度补偿。

19. G49:取消刀具半径和长度补偿。

20. G50 S2000:将主轴转速设置为2000转/分钟。

21. G51:取消坐标系旋转。

22. G52 X10 Y10:将坐标系旋转10度。

23. G53:取消工件坐标系。

24. G54:将工件坐标系设置为1号坐标系。

25. G55:将工件坐标系设置为2号坐标系。

26. G56:将工件坐标系设置为3号坐标系。

27. G57:将工件坐标系设置为4号坐标系。

28. G58:将工件坐标系设置为5号坐标系。

29. G59:将工件坐标系设置为6号坐标系。

基于华中系统数控车宏程序编程实例

基于华中系统数控车宏程序编程实例

Unit 10 Money高考试卷分块专练练一阅读理解提速练限时35分钟第一节(共15小题;每小题2分,满分30分)AThis year promises to be an exciting one for technology and science. There's a line­up of great products for you to look forward to.The AirBoard 1.0The AirBoard 1.0 is a fantastic new way to get around. The board works when you step onto the pressure pads (垫): to turn, all you have to do is move your weight to the left or right. It takes only one hour to be fully charged. Its increased fame among famous people has made it one of the most popular new kinds of technology.The MiitoThe Miito kettle is designed to heat up the water in any container. You can fill a cup with the right amount of water and place it onto the kettle. After placing the heating rod (棒) into the water, the rod would heat up and so would the water. More importantly, the product doesn't only save water. It also saves electricity, not to mention time waiting for water to boil.The Oculus RiftHave you ever wished you could walk through the world of your games, seeing things as your characters would? Well, now you can. This clever headset Rift allows you to see the world of your games in 3­D.The Click & GrowAre you the kind of person who enjoys using herbs and spices when cooking? The Cl ick & Grow makes sure that you always have fresh and well­grown herbs or other plants whenever you need them. It is self­watering, and it also has an LED light that makes sure the plants grow fast and healthy.语篇解读:本文为应用文。

专门华中系统 宏程序编程讲解

专门华中系统 宏程序编程讲解

图6.
(图6)
铣圆弧斜边岛屿,Φ16立铣刀
• • • • • • • • • • • • • • • • • • • • • • • • 6. 铣圆弧斜边岛屿,Φ16立铣刀 O0001: (G18XZ平面) G54 G17 G40 G69 G80 G49 G90; M03 S1500 G00 X0 Y0 Z100; G0 X44 Y-22; Z-10; #1=0; WHILE[#1LE12]; 加工12次 G90 G01 X43; G18 G02 X23 Z-2 R60; G18平面 G01 X-23; G02 X-43 Z-10 R60; G01 X-44; G91 Y2; Y轴递增2mm G90 G01 X-43; G03 X-23 Z-2 R60; G01 X23; G03 X43 Z-10 R60; G01 X44; G91 Y2; #1=#1+1; 重覆1次 ENDW; G90 G0 Z100; M30;
• • • • • • • • • • • • • • • • • • •
【凹球】精加工:铣SR20半球体(凹球),Φ10球刀:(角度编程) O0001: G54 G17 G40 G69 G80 G49 G90; M03 S1500 G00 X0 Y0 Z100; Z0; #1=0; 起始角 #2=90; 终止角 #3=5; 球刀半径 #4=20; 圆球半径 WHILE[#1LE#2]; 判断角度是否已到达90度,当条件不满足时退出循环体 #5= [#4-#3]*COS[#1*PI/180]; 圆球起点X轴点的坐标计算 #6= [#4-#3]*SIN[#1*PI/180]; 圆球起点Z轴点的坐标计算 G01 X[-#5] Y0 Z[-#6-#3] F1000; 进给至圆球面的X、Y、Z、轴起点位置 G03 I[#5]; 整圆铣削加工 #1=#1+3; Z轴每次增加量,增加量为每次3度 ENDW; 循环结束体 G0 Z100; M30; 例:在平面工件上加工凹球曲面(用宏程序编辑)采用:用平底键槽刀螺旋线加工,完成粗加工;用球刀完成精加 工。注意,为了保证粗加工余量的均衡,以螺旋线半径为循环条件的判断,使每循环一次的径向变化为均值,另为 了保证精加工余量,粗加工时高度固定保持抬高一定值。精加工使为了保证扇形误差的均匀,以圆心角为循环条件 的判断。

在华中数控系统上巧用宏程序

在华中数控系统上巧用宏程序
量。
ENDI F
= 5( 刀具半径 )
2 o l 6 1 2  ̄ , 1 D| 3 7
教改 纵横
# 6 = 4 2( 零件半径 ) # 1 4 = 0 . 5( 精加 工余量 ) # 7 = # 5 2 0 . 8( 每次切削间距 )
# 8 = # 7( 每次切 削间距 累加值 ) # 9 = 样 6 + # 8( 零 件半径 溢出 ) # 1 0 = # 6 - - - # 5 - - - # 1 4( 最 终切 削半径 ) WH I L E [ # 7 ] L E 【 } ( 设定 内圆加工半径终止值 ) I F [ # 7 ] G T [ # 1 0 ]( 判断是否达到半径终止值 ) 止值 )
ENDI F
实践验证 ,内圆开粗双层循环功能能 明显减 少
程序编辑量 、提高编程效率 。编制 程序 时只要更 改
圆心 坐标 ( # 1 1 、# 1 2 、# 1 3)、每 次 切 深 ( # 1 )、
# 7 : # 7 + 撑 8( 直径方 向每次粗加工 累加量 )
ENDW
零件深度 ( # 2) 、 刀具半径 ( # 5 ) 、 零件半径 ( # 6 ) 、 精 加工余 量 ( # 1 4) 6项参 数 ,就能适 应 不 同 的刀
半径 的变量 # 1 0中,即 # l O = # 6 一 # 5 一 # 1 4 ,这样 的好 处是编程 中不用再考虑精加工余量 的放 置问题 。 第 三 ,当内圆圆心不在编程原 点上 时 ,则要 在 圆心位置上设 定 # 1 1( x)、 # 1 2( Y)、# 1 3( Z),
G O 1 X [ # 1 0 + # 1 1 ] F 2 0 0( 是 ,则 x进 给 到半 径 终 只要填入 圆心坐标与相应 的内圆半径 即可 ;对于零

数铣宏程序

数铣宏程序

华中数控铣床宏程序实例O0001(分开的太极)%0001G54G00X-30Y30Z50M03S1000Z3#0=4#2=90WHILE#2LT180G01Z[#0*SIN[#2*PI/180]]F200 #101=ABS[#0*COS[#2*PI/180]] G01G41Y9D101X7G02Y-9R9G01X-7G02Y9R9G03X0Y20R20G01G40X-30Y30G41X-12Y13D101G03X-7Y9R5G02Y0R4.5G03Y-9R4.5G01G40X30Y-30G41X12Y-3D101G03X7Y-9R5G02Y0R4.5G03Y9R4.5G01G40Y30X-30#2=#2+1ENDWG00Z50M30o0002(花)%0002G54G00X0Y0Z50M03S1500Z5G01Z0F250#1=90WHILE#1GE0 #2=10*COS[#1*PI/180]#3=10*SIN[#1*PI/180]-10G18G01X[#2]Z[#3]G17G02I[-#2]#1=#1-1.5ENDWG00Z5X-10#6=270WHILE#6GE180#7=14*COS[#6*PI/180]#8=10*SIN[#6*PI/180]#9=#7-10#10=#7+28#11=ABS[#9*COS[72*PI/180]]#12=ABS[#9*SIN[72*PI/180]]#13=ABS[#9*COS[144*PI/180]]#14=ABS[#9*SIN[144*PI/180]]G18G01X[#9]Z[#8]G17G03X[-#11]Y[#12]R[#10]X[-#13]Y[#14]R[#10]Y[-#14]R[#10]X[#11]Y[-#12]R[#10]Y0X[#9]R[#10]#6=#6-1.5ENDWG00Z50M30O0003(太极倒角)%0003G54G00x-20y60z50M03S1500Z5#1=90WHILE#1GE0G01Z[5*SIN[#1*PI/180]-5]F250#101=ABS[5*COS[#1*PI/180]]-5G01G41X0D101Y42G02Y0R21G03Y-42R21G01Y-60Y-42G02J42Y0R21G03Y42R21G01Y60G40X-20#1=#1-1ENDWG00Z50M30O0004(椭圆铣平面)%0004G54G00X0Y0Z50M03S1500Z5G01Z-3F250#1=41WHILE#1GE5G01X[#1]#2=0WHILE#2LT360#3=#1*COS[#2*PI/180]#4=#1*4/5*SIN[#2*PI/180]G01X[#3]Y[#4]#2=#2+1ENDW#1=#1-5ENDWG00Z50M30其二G54G00X43Y0Z50M03S1500Z5G01Z-3F250#1=43WHILE#1GE5G01X[#1]#2=360WHILE#2GE0#3=#1*COS[#2*PI/180]#4=#1*4/5*SIN[#2*PI/180]G01X[#3]Y[#4]#2=#2+1ENDW#1=#1-5ENDWG00Z50M30O0005(心)%0005G54G00X0Y9Z50M03S1500Z5G01Z0F250#1=90WHILE#1GE0#2=8*COS[#1*PI/180]G18G01Z[8*SIN[#1*PI/180]-8]X[#2] G17G02Y[9+#2]X[-25-#2]R[45+#2] X[#2]R[#2+13]X[25+#2]R[#2+13]X[-#2]Y[-#2-21]R[45+#2]#1=#1-1.5ENDWG00Z50M30O0006(粗铣椭球)%0006G54G00X0Y0Z50M03S1500G01Z0F250#1=90WHILE#1GE0#2=39*COS[#1*PI/180]#3=29*SIN[#1*PI/180]G18X[#2]Z[#3]#4=#2WHILE#4LT43G01X[#4]#5=0WHILE#5LT360 #6=#4*COS[#5*PI/180]#7=#4*4/5*SIN[#5*PI/180]G17G01X[#6]Y[#7]#5=#5+1ENDW#4=#4+5ENDWG01X[#2]#1=#1-10G00Z50M30(精铣椭球)G54G00X0Y0Z50M03S1500Z5G01Z0F250#1=90WHILE#1GE0#2=38*COS[#1*PI/180]#3=28*SIN[#1*PI/180]G18X[#2]Z[#3]#4=0WHILE#4LT360#6=#2*COS[#4*PI/180#7=#2*4/5*SIN[#4*PI/180]G17G01X[#6]Y[#7]#4=#4+1ENDW#1=#1-1ENDWG00Z50M30O0007(凹球)%0007G54G00X0Y0Z50M03S1500Z5G01Z0F250#1=180WHILE#1LT270#2=30*COS[#1*PI/180]#3=30*SIN[#1*PI/180]G18G01X[#2]Z[#3]#4=#2WHILE#4GE0G17G01X[#4]G02I[-#4]#4=#4-5ENDWG01X[#2]#1=#1+1ENDWG00Z50M30(精铣)G54G00X0Y0Z50M03S1500Z5G01Z0F250#1=180WHILE#1LT270#2=30*COS[#1*PI/180]#3=30*SIN[#1*PI/180]G18G01X[#2]Z[#3]G17G02I[-#2]#1=#1+1ENDWG00Z50M30(粗铣变形凹椭球)G54G00X30Y0Z50M03S1500Z3G01Z0F250#1=0WHILE#1GE[-90]#2=35*COS[#1*PI/180]#3=30*SIN[#1*PI/180]G18X[#2]Z[#3]#8=#2WHILE#8GE3G01X[#8]#4=0WHILE#4LT360#5=#8*COS[#4*PI/180]#6=25*SIN[#4*PI/180]G17X[#5]Y[#6]#4=#4+1ENDW#8=#8-5ENDWG01X[#2]#1=#1-10ENDWG00Z50M30(精铣)G54G00X30Y0Z50M03S1500Z5G01Z0F250#1=90WHILE#1GE0#2=36*COS[#1*PI/180]#3=31*SIN[#1*PI/180]G18G01X[#2]Z[#3]#8=0WHILE#8LT360#5=#2*COS[#8*PI/180]#6=27*SIN[#8*PI/180]G17G01X[#5]Y[#6]#8=#8+1ENDW#1=#1-1ENDWG00Z50M30(倒心)G54G00X0Y-80Z50M03S1500Z3G01Z0F250#1=0WHILE#1LT90G01Z[5*SIN[#1*PI/180]] #101=5*COS[#1*PI/180]-5 G41Y-75D101G03Y-21R130G02Y9X-25R45X0R13X25R13X0Y-21R45G03Y-75R30G01G40Y-80#1=#1+3ENDWG00Z50M30(粗铣变形凹椭球)2G54G00X0Y0Z50M03S1500Z3G01Z0F250#1=0WHILE#1GE[-90]#0=ABS[#1]+90#2=35*COS[#1*PI/180]#3=35*SIN[#1*PI/180]#4=35*COS[#0*PI/180]G18G01X[#2]Z[#3]#5=#2WHILE#5GE2G17G01X[#5]#6=0WHILE#6LT360#7=#5*COS[#6*PI/180]#8=#4*SIN[#6*PI/180]G01X[#7]Y[#8]#6=#6+1ENDW#5=#5+5ENDWG01X[#2]#1=#1-10ENDWG00Z50M30(精铣)2G54G00X0Y0Z50M03S1500Z3G01Z0F250#1=0WHILE#1GE[-90]#0=ABS[#1]+90#2=35*COS[#1*PI/180]#3=35*SIN[#1*PI/180]#4=35*COS[#0*PI/180]G18G01X[#2]Z[#3]#6=0WHILE#6LT360#7=#2*COS[#6*PI/180]#8=#4*SIN[#6*PI/180]G17G01X[#7]Y[#8]#6=#6+1ENDW#1=#1-1ENDWG00Z50M30(铣螺旋)G54G00X0Y0Z50M03S1500Z3G01Z0F250#1=3WHILE#1LT43G01X[#1]#0=0#2=0WHILE#0LT360#3=[#2+#1]*COS[#0*PI/180]#4=[#2+#1]*SIN[#0*PI/180]G01X[#3]Y[#4]#0=#0+1#2=#2+5/360ENDW#1=#1+5ENDWG00Z50M30(粗铣凸球)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1GE0#2=30*COS[#1*PI/180] #3=30*SIN[#1*PI/180]-30 G18G01X[#2]Z[#3]#4=#2WHILE#4LT43G17X[#4]G02I[-#4]#4=#4+5ENDWG01X[-#2]#1=#1-10ENDWG00Z50M30(精铣)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1GE0#2=30*COS[#1*PI/180] #3=30*SIN[#1*PI/180]-30 G18G01X[#2]Z[#3]G17G02I[-#2]#1=#1-1ENDWG00Z50M30(铣变距螺旋)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=3WHILE#1LT43 G01X[#1]Z[-#1+3]#0=0#2=0WHILE#0LT360G01Z[-#2-#1+3]X[[#2+#1]*COS[#0*PI/180]]Y[[#2+#1]*SIN[#0*PI/180]]#0=#0+1#2=#2+5/360ENDW#1=#1+5ENDWG00Z50M30(球综合粗铣)G54G00X-38Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1GE0#2=-38+15*COS[#1*PI/180]#3=15*SIN[#1*PI/180]-15G18G02X[#2]Z[#3]R15#4=#2WHILE#4LT0G01G17X[#4]G02I[-#4]#4=#4+5ENDWG01X[#2]ENDW#5=180WHILE#5LT270#6=23*COS[#5*PI/180]#7=23*SIN[#5*PI/180]-15G18G01X[#6]Z[#7]#8=#6WHILE#8GE0G01G17X[#8]G02I[-#8]#8=#8-5ENDWG17G01X[#6]#5=#5+10ENDWG00Z50M30(精铣球综合)G54G00X-38Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1GE0#2=-38+15*COS[#1*PI/180]#3=15*SIN[#1*PI/180]-15G18G02X[#2]Z[#3]R15G17G02I[-#2]#1=#1-1ENDW#5=180WHILE#5LT270#6=23*COS[#5*PI/180]#7=23*SIN[#5*PI/180]-15G18G01X[#6]Z[#7]G17G02I[-#6]#5=#5+1ENDWG00Z50M30(倒角*2)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1GE0#0=3+5*COS[#1*PI/180]#2=5*SIN[#1*PI/180]-5G18X[#0]Z[#2]#3=3WHILE#3LT43G17G01X[#3+#0]Y[-#3+3+#2]#4=0#%=0WHILE#4LT360#6=[#5+#3+#0]*COS[#4*PI/180] #7=[#5+#3+#0]*SIN[#4*PI/180] G01X[#6]Y[#7]Z[-#5+#2]#4=#4+1#5=#5+5/360ENDW#3=#3+5ENDWG00Z[#2]X10G01X[#0]#1=#1-10ENDWG00Z50M30(铣规律孔)G54G00X0Y0Z50M3S1500Z3#1=20#2=10#3=15#4=0#5=0#6=0WHILE[#1GT#7=#4#8=#5WHILE#7GTG99G81X[#8]Y[#6]Z-15R3F150 #8=#8+#1#7=#7+#1ENDW#5+#5+#3#4=#4-1#6=#6-2ENDWG00Z50M30(五角星)G54G00X0Y0Z50 M3S1500Z3G01Z0F250#1=5#2=-0.5WHILE#1LE30#3=#1*SIN[18*PI/180]/SIN[54*PI/180]G01Z[#2]G01X[#1*COS[18*PI/180]Y[#1*SIN[18*PI/180]]X[#3*COS[18*PI/180]X0Y[#1]X[-#3*COS[54*PI/180]]Y[#1*SIN[18*PI/180]X[-#1*COS[18*PI/180]]X[-#3*SIN[18*PI/180]]Y[-#3*SIN[18*PI/180]]X[-#1*SIN[36*PI/180]]Y[-#1*COS[36*PI/180]]X0Y[-#3]X[#1*SIN[36*PI/180]]Y[-#1*COS[36*PI/180]]X[#3*COS[18*PI/180]]Y[-#3*SIN[18*PI/180]]X[#1*COS[18*PI/180]]Y[#1*SIN18*PI/180]]#1=#1+2#2=#2-0.5ENDWG00Z50M30(综合球和椭球1)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1LE180#2=20*COS[#1*PI/180]#3=7*SIN[#1*PI/180]-7G18G01X[#2]Z[#3]G17G02I[-#2]#1=#1+1ENDW#0=0WHILE#0LT180#4=-27+7*COS[#0*PI/180]#5=7*SIN[#0*PI/180]-7G18G01X[#4]Z[#5]G17G02I[-#4]#0=#0+1ENDWG00Z50M30(其二)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1GE0#2=10*COS[#1*PI/180]G18G01X[#2]Z[10*SIN[#1*PI/180]-10]G17G02I[-#2]#1=#1-1.5ENDW#0=270WHILE#0LT360#4=10+25*COS[#8*PI/180]G18G01X[#4]Z[10*SIN[#0*PI/180]]#5=0WHILE#5LT360G17X[#4*COS[#5*PI/180]]Y[#4*4/5*SIN[#5*PI/180]]#5=#5+5ENDW#0=#0+1ENDWG00Z50M30(凹球2粗铣)G54G00X0Y0Z50M3S1500Z5G01Z0F250#1=90WHILE#1LT180#2=38+30*COS[#1*PI/180] #3=30*SIN[#1*PI/180]-30 G18G01X[#2]Z[#3]#4=#2WHILE#4GE0G17G01X[#4]G02I[-#4]#4=#4-5ENDWG01X[#2] #1=#1-10ENDWG00Z50M30(精铣)G54G00X0Y0Z50M3S1500Z3G01Z0F250#1=90WHILE#1LT180#2=38+30*COS[#1*PI/180]#3=30*SIN[#1*PI/180]-30G18G01X[#2]Z[#3]G17G02I[-#2]#1=#1-1ENDWG00Z50M30。

华中宏程序例题

华中宏程序例题

(圆弧底面起点的 Z 坐标) (圆弧终点的 Z 坐标) (如果#101≤#102 时执行) (Z 向累计增量深度) (X 向增量) (X,Y 向定位点) (Z 向定位点) (整圆) (Z 向增量后的坐标值) (循环结束)
华中宏程序例题 1
Z
3 X向每次增量
2.5
SR1
#103
#104
上表面坐标值 #102来自3.5圆弧底面坐标值 #101
说 明: 定 位点 选择 在刀 具侧 刃到 达圆 弧开 始点 ( A) 处。 图为 :( X1. ,Y0 ,Z- 3.5)
G21 G17G40G49G64G80 M03S800 G90G43Z70H4 X0Y0 Z5 #101=-3.5 (圆弧底面起点的 Z 坐标) #102=0 (圆弧终点的 Z 坐标) WHILE[#101LE#102] (如果#101≤#102 时执行) #103=3.5+#101 (Z 向累计增量深度) #104= SQRT[12.5*12.5-[12.5-#103]*[12.5-#103]](X 向增量) G01X[1+#104]Y0F200 (X,Y 向定位点) Z[#101]F200 (Z 向定位点) G03I[-#104-1] (整圆) #101=#101+0.02 (Z 向增量后的坐标值) ENDW (循环结束) G00Z10 G49Z100 M00 M30
华中宏程序例题 2
Z
X向每次增量 #104
#103
圆弧终点坐标 #102
R1 0
A
圆弧起点坐标 #101 20
说明: 定位点选择在刀具侧刃到达圆弧开始点(A)处。 图为:(X18.,Y0,Z-10)
G21 G17G40G49G64G80 G90G54G00X0Y0 G43Z100H1 G00Z10 #101=-10 #102=0 WHILE[#101LE#102] #103=10+#101 #104=SQRT[10*10-#103*#103] #105=28-#104 G01X#105Y0F400 Z[#101]F200 G03I[-#105] #101=#101+0.02 ENDW G00Z20 G49Z100 M05 M30

华中HNC-2122M系统加工中心A或铣床宏程序

华中HNC-2122M系统加工中心A或铣床宏程序

华中(HNC-21/22M)宏指令编程三维曲面铣削是数控机床加工的优势,但利用手工编程时较为复杂,一般使用CAD/CAM软件进行绘图自动编程,对于某些简单或规则的三维图形(凹凸球面、椭圆球面、抛物面、轮廓倒角倒圆等)可使用类似于高级语言的宏程序功能进行编写。

使用宏程序可进行变量的算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、赋值语句、条件语句和子程序调用语句等,减少甚至免去了手工编程时的繁琐数值计算,以及精简程序量。

对于不同的数控系统,宏程序的编写指令和格式有所差异,但编写的方法和思路基本相同。

编写宏程序前,必须选择合理的铣削路径和刀具等来保证三维曲面加工后的表面粗糙度和精度。

(一)宏变量及常量1.宏变量变量用变量符号#后跟变量号指定,如#1;变量号可以用变量或表达式来代替,此时变量或表达式必须写在中括号内,如:#[#8](假设#8=6,则#[#8]为#6)或#[#1+#2*#2]。

华中(HNC-21/22M)系统宏变量见表1-1。

在地址字后指定的所有变量或变量表达式必须放在中括号内,如:G01 X[-#1] Y[#2+#3] F[#4],变量值有符号时,必须将符号放在括号内#的前面,当调用未定义的变量时,地址字与变量被忽略。

编程时,变量与通过计算的变量赋值时只允许每个程序段写一个。

表1-1 宏变量的类型2.PI:圆周率π;TRUE:条件成立(真);FALSE:条件不成立(假)(二)运算符与表达式变量的算术与逻辑运算见表1-2。

(三)赋值语句格式:宏变量=常数或表达式把常数或表达式的值送给一个宏变量称为赋值。

例如:#3=124#2=175/SQRT[20]*COS[55*PI/180]表1-2 算术与逻辑运算格式1:IF条件表达式格式2:IF条件表达式…………ELSE ENDIF……ENDIF(五)循环语句WHILE,ENDW格式:WIIILE 条件表达式……ENDW例1-1 应用宏程序指令编写图1-1所示SR12半凸球面及50×50方台四周的C4倒角。

华中数控编程---宏程序

华中数控编程---宏程序
FIX[上取整] SQRT[开方] FUP[下取整]
循环语句(WHILE语句)
格式
宏指令编程

%O0001 #1=20(定义a值) #2=10(定义b值) #4=5(定义刀具补偿半径R值) #5=0(定义步距角初始值)
G90G54G0X0Y0S1500M3
系统变量
#1000以上
变量的引用

1、当用表达式指定变量时,应使用括号
如:G01X[#1+#2]F#3

2、当改变量符号时,应把符号(-)放在#号前面 如:G00X-#1

3、当引用未定义时,变量和地址字都被忽略
如:#1定义为0,G00X#1 Y#4执行的结果为G00X0
常量
PI:圆周率π

度用弧度表示:1°对应 PI/180弧度
运算符

1、算数运算符
+

-
*
/
2、条件运算符 EQ(=)NE(≠)GT(>)GE(≥)LT(<)LE(≦)

3、逻辑运算符 AND(与) OR(或) NOT (异或)
函数
SIN[正弦] COS[余弦] TAN[正切] EXP[指数] ATAN[反正切] ABS[绝对值] INT[取整]
华中数控编程 ---宏程序
宏程序的变量
类型 变量名 功能 在程序中局部使用的变量, 之能在程序中存储数据, 例如:运算结果
当前局部变量 用户 变量
#0~#49
全局变量
#50~#199

全局变量可以在子程序中 定义半径补偿值 系统变量用于读和写CNC 运行时各种数据变化,例 如:刀具当前位置和补偿 值等
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
G17G02Y[9+#2]X[-25-#2]R[45+#2]
X[#2]R[#2+13]
X[25+#2]R[#2+13]
X[-#2]Y[-#2-21]R[45+#2]
#1=#1-1.5
ENDW
G00Z50
M30
O0006(粗铣椭球)
%0006
G54G00X0Y0Z50
M03S1500
G01Z0F250
Z5
G01Z0F250
#1=180
WHILE#1LT270
#2=30*COS[#1*PI/180]
#3=30*SIN[#1*PI/180]
G18G01X[#2]Z[#3]
#4=#2
WHILE#4GE0
G17G01X[#4]
G02I[-#4]
#4=#4-5
ENDW
G01X[#2]
#1=#1+1
ENDW
#0=#0+1
#2=#2+5/360
ENDW
#1=#1+5
ENDW
G00Z50
M30
(球综合粗铣)
G54G00X-38Y0Z50
M3S1500
Z3
G01Z0F250
#1=90
WHILE#1GE0
#2=-38+15*COS[#1*PI/180]
#3=15*SIN[#1*PI/180]-15
G18G02X[#2]Z[#3]R15
G00Z50
M30
(精铣)
G54G00X0Y0Z50
M03S1500
Z5
G01Z0F250
#1=180
WHILE#1LT270
#2=30*COS[#1*PI/180]
#3=30*SIN[#1*PI/180]
G18G01X[#2]Z[#3]
G17G02I[-#2]
#1=#1+1
ENDW
G00Z50
M30
ENDW
G00Z5
X-10
#6=270
WHILE#6GE180
#7=14*COS[#6*PI/180]
#8=10*SIN[#6*PI/180]
#9=#7-10
#10=#7+28
#11=ABS[#9*COS[72*PI/180]]
#12=ABS[#9*SIN[72*PI/180]]
#13=ABS[#9*COS[144*PI/180]]
G17G01X[#6]Y[#7]
#5=#5+1
ENDW
#4=#4+5
ENDW
G01X[#2]
#1=#1-10
G00Z50
M30
(精铣椭球)
G54G00X0Y0Z50
M03S1500
Z5
G01Z0F250
#1=90
WHILE#1GE0
#2=38*COS[#1*PI/180]
#3=28*SIN[#1*PI/180]
G18G01X[#2]Z[#3]
#6=0
WHILE#6LT360
#7=#2*COS[#6*PI/180]
#8=#4*SIN[#6*PI/180]
G17G01X[#7]Y[#8]
#6=#6+1
ENDW
#1=#1-1
ENDW
G00Z50
M30
(铣螺旋)
G54G00X0Y0Z50
M03S1500
Z3
G01Z0F250
#4=#2
WHILE#4LT0
G01G17X[#4]
G02I[-#4]
#4=#4+5
ENDW
G01X[#2]
ENDW
#5=180
WHILE#5LT270
#6=23*COS[#5*PI/180]
#7=23*SIN[#5*PI/180]-15
G18G01X[#6]Z[#7]
#8=#6
WHILE#8GE0
ENDW
G00Z50
M30
o0002(花)
%0002
G54G00X0Y0Z50
M03S1500
Z5
G01Z0F250
#1=90
WHILE#1GE0
#2=10*COS[#1*PI/180]
#3=10*SIN[#1*PI/180]-10
G18G01X[#2]Z[#3]
G17G02I[-#2]
#1=#1-1.5
(粗铣变形凹椭球)
G54G00X30Y0Z50
M03S1500
Z3
G01Z0F250
#1=0
WHILE#1GE[-90]
#2=35*COS[#1*PI/180]
#3=30*SIN[#1*PI/180]
G18X[#2]Z[#3]
#8=#2
WHILE#8GE3
G01X[#8]
#4=0
WHILE#4LT360
Y-42
G02J42
Y0R21
G03Y42R21
G01Y60
G40X-20
#1=#1-1
ENDW
G00Z50
M30
O0004(椭圆铣平面)
%0004
G54G00X0Y0Z50
M03S1500
Z5
G01Z-3F250
#1=41
WHILE#1GE5
G01X[#1]
#2=0
WHILE#2LT360
#3=#1*COS[#2*PI/180]
G18X[#2]Z[#3]
#4=0
WHILE#4LT360
#6=#2*COS[#4*PI/180
#7=#2*4/5*SIN[#4*PI/180]
G17G01X[#6]Y[#7]
#4=#4+1
ENDW
#1=#1-1
ENDW
G00Z50
M30
O0007(凹球)
%0007
G54G00X0Y0Z50
M03S1500
X0Y-21R45
G03Y-75R30
G01G40Y-80
#1=#1+3
ENDW
G00Z50
M30
(粗铣变形凹椭球)2
G54G00X0Y0Z50
M03S1500
Z3
G01Z0F250
#1=0
WHILE#1GE[-90]
#0=ABS[#1]+90
#2=35*COS[#1*PI/180]
#3=35*SIN[#1*PI/180]
G01G17X[#8]
G02I[-#8]
#8=#8-5
ENDW
G17G01X[#6]
#5=#5+10
ENDW
G00Z50
M30
(精铣球综合)
G54G00X-38Y0Z50
M3S1500
Z3
G01Z0F250
#1=90
WHILE#1GE0
#2=-38+15*COS[#1*PI/180]
#3=15*SIN[#1*PI/180]-15
华中数控铣床宏程序实例
O0001(分开的太极)
%0001
G54G00X-30Y30Z50
M03S1000
Z3
#0=4
#2=90
WHILE#2LT180
G01Z[#0*SIN[#2*PI/180]]F200
#101=ABS[#0*COS[#2*PI/180]]
G01G41Y9D101
X7
G02Y-9R9
#5=#8*COS[#4*PI/180]
#6=25*SIN[#4*PI/180]
G17X[#5]Y[#6]
#4=#4+1
ENDW
#8=#8-5
ENDW
G01X[#2]
#1=#1-10
ENDW
G00Z50
M30
(精铣)
G54G00X30Y0Z50
M03S1500
Z5
G01Z0F250
#1=90
WHILE#1GE0
#1=90
WHILE#1GE0
#2=39*COS[#1*PI/180]
#3=29*SIN[#1*PI/180]
G18X[#2]Z[#3]
#4=#2
WHILE#4LT43
G01X[#4]
#5=0
WHILE#5LT360
#6=#4*COS[#5*PI/180]
#7=#4*4/5*SIN[#5*PI/180]
#4=#1*4/5*SIN[#2*PI/180]
G01X[#3]Y[#4]
#2=#2+1
ENDW
#1=#1-5
ENDW
G00Z50
M30
其二
G54G00X43Y0Z50
M03S1500
Z5
G01Z-3F250
#1=43
WHILE#1GE5
G01X[#1]
#2=360
WHILE#2GE0
#3=#1*COS[#2*PI/180]
#2=36*COS[#1*PI/180]
#3=31*SIN[#1*PI/180]
G18G01X[#2]Z[#3]
#8=0
WHILE#8LT360
#5=#2*COS[#8*PI/180]
#6=27*SIN[#8*PI/180]
G17G01X[#5]Y[#6]
#8=#8+1
ENDW
#1=#1-1
ENDW
#4=#1*4/5*SIN[#2*PI/180]
G01X[#3]Y[#4]
#2=#2+1
ENDW
#1=#1-5
ENDW
相关文档
最新文档