华中数控铣宏程序加工.docx

上传人:b****8 文档编号:11044583 上传时间:2023-02-24 格式:DOCX 页数:13 大小:227.02KB
下载 相关 举报
华中数控铣宏程序加工.docx_第1页
第1页 / 共13页
华中数控铣宏程序加工.docx_第2页
第2页 / 共13页
华中数控铣宏程序加工.docx_第3页
第3页 / 共13页
华中数控铣宏程序加工.docx_第4页
第4页 / 共13页
华中数控铣宏程序加工.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

华中数控铣宏程序加工.docx

《华中数控铣宏程序加工.docx》由会员分享,可在线阅读,更多相关《华中数控铣宏程序加工.docx(13页珍藏版)》请在冰豆网上搜索。

华中数控铣宏程序加工.docx

华中数控铣宏程序加工

宏程序加工实例

一、宏指令编程

1宏变量及常量

(1)宏变量

#0~#49当前局部变量

#50~#199全局变量

#200~#2490层局部变量

#250~#2991层局部变量

#300~#3492层局部变量

#350~#3993层局部变量

#400~#4494层局部变量

#450~#4995层局部变量

#500~#5496层局部变量

#550~#5997层局部变量

#600~#699刀具长度寄存器H0~H99

#700~#799刀具半径寄存器D0~D99

#800~#899刀具寿命寄存器

#1000“机床当前位置X”#1001“机床当前位置Y”#1002“机床当前位置Z”

#1003“机床当前位置A”#1004“机床当前位置B”#1005“机床当前位置C”

#1006“机床当前位置U”#1007“机床当前位置V”#1008“机床当前位置W”

#1009保留#1010“程编机床位置X”#1011“程编机床位置Y”

#1012“程编机床位置Z”#1013“程编机床位置A”#1014“程编机床位置B”

#1015“程编机床位置C”#1016“程编机床位置U”#1017“程编机床位置V”

#1018“程编机床位置W”#1019保留#1020“程编工件位置X”

#1021“程编工件位置Y”#1022“程编工件位置Z”#1023“程编工件位置A”

#1024“程编工件位置B”#1025“程编工件位置C”#1026“程编工件位置U”

#1027“程编工件位置V”#1028“程编工件位置W”#1029保留

53

#1030“当前工件零点X”#1031“当前工件零点Y”#1032“当前工件零点Z”

#1033“当前工件零点A”#1034“当前工件零点B”#1035“当前工件零点C”

#1036“当前工件零点U”#1037“当前工件零点V”#1038“当前工件零点W”

#1039保留#1040“G54零点X”#1041“G54零点Y”

#1042“G54零点Z”#1043“G54零点A”#1044“G54零点B”

#1045“G54零点C”#1046“G54零点U”#1047“G54零点V”

#1048“G54零点W”#1049保留#1050“G55零点X”

#1051“G55零点Y”#1052“G55零点Z”#1053“G55零点A”

#1054“G55零点B”#1055“G55零点C”#1056“G55零点U”

#1057“G55零点V”#1058“G55零点W”#1059保留

#1060“G56零点X”#1061“G56零点Y”#1062“G56零点Z”

#1063“G56零点A”#1064“G56零点B”#1065“G56零点C”

#1066“G56零点U”#1067“G56零点V”#1068“G56零点W”

#1069保留#1070“G57零点X”#1071“G57零点Y”

#1072“G57零点Z”#1073“G57零点A”#1074“G57零点B”

#1075“G57零点C”#1076“G57零点U”#1077“G57零点V”

#1078“G57零点W”#1079保留#1080“G58零点X”

#1081“G58零点Y”#1082“G58零点Z”#1083“G58零点A”

#1084“G58零点B”#1085“G58零点C”#1086“G58零点U”

#1087“G58零点V”#1088“G58零点W”#1089保留

#1090“G59零点X”#1091“G59零点Y”#1092“G59零点Z”

#1093“G59零点A”#1094“G59零点B”#1095“G59零点C”

#1096“G59零点U”#1097“G59零点V”#1098“G59零点W”

#1099保留#1100“中断点位置X”#1101“中断点位置Y”

#1102“中断点位置Z”#1103“中断点位置A”#1104“中断点位置B”

#1105“中断点位置C”#1106“中断点位置U”#1107“中断点位置V”

#1108“中断点位置W”#1109“坐标系建立轴”#1110“G28中间点位置X”

#1111“G28中间点位置Y”#1112“G28中间点位置Z”#1113“G28中间点位置A”

#1114“G28中间点位置B”#1115“G28中间点位置C”#1116“G28中间点位置U”

#1117“G28中间点位置V”#111“8G28中间点位置W”#1119“G28屏蔽字”

#1120“镜像点位置X”#1121“镜像点位置Y”#1122“镜像点位置Z”

#1123“镜像点位置A”#1124“镜像点位置B”#1125“镜像点位置C”

#1126“镜像点位置U”#1127“镜像点位置V”#1128“镜像点位置W”

#1129“镜像屏蔽字”#1130“旋转中心(轴1)”#1131“旋转中心(轴2)”

#1132“旋转角度”#1133“旋转轴屏蔽字”#1134保留

#1135“缩放中心(轴1)”#1136“缩放中心(轴2)”#1137“缩放中心(轴3)”

#1138“缩放比例”#1139“缩放轴屏蔽字”#1140“坐标变换代码1”

#1141“坐标变换代码2”#1142“坐标变换代码3”#1143保留

#1144“刀具长度补偿号”#1145“刀具半径补偿号”#1146“当前平面轴1”

#1147“当前平面轴2”#1148“虚拟轴屏蔽字”#1149“进给速度指定”

#1150“G代码模态值0”#1151“G代码模态值1”#1152“G代码模态值2”

#1153“G代码模态值3”#1154“G代码模态值4”#1155“G代码模态值5

#1156“G代码模态值6”#1157“G代码模态值7”#1158“G代码模态值8”世纪星铣床数控系统(HNC-21/22M)编程说明书

54

#1159“G代码模态值9”#1160“G代码模态值10”#1161“G代码模态值11”

#1162“G代码模态值12”#1163“G代码模态值13”#1164“G代码模态值14”

#1165“G代码模态值15”#1166“G代码模态值16”#1167“G代码模态值17”

#1168“G代码模态值18”#1169“G代码模态值19”#1170“剩余CACHE”

#1171“备用CACHE”#1172“剩余缓冲区”#1173“备用缓冲区”

#1174保留#1175保留#1176保留

#1177保留#1178保留#1179保留

#1180保留#1181保留#1182保留

#1183保留#1184保留#1185保留

#1186保留#1187保留#1188保留

#1189保留#1190“用户自定义输入”#1191“用户自定义输出”

#1192“自定义输出屏蔽”#1193保留#1194保留

(2)常量

PI:

圆周率π

TRUE:

条件成立(真)

FALSE:

条件不成立(假)

2运算符与表达式

(1)算术运算符:

+,-,*,/

(2)条件运算符

EQ(=),NE(≠),GT(>),

GE(≥),LT(<),LE(≤)

(3)逻辑运算符

AND,OR,NOT

(4)函数

SIN,COS,TAN,ATAN,ATAN2,

ABS,INT,SIGN,SQRT,EXP

(5)表达式

用运算符连接起来的常数,宏变量构成表达式。

例如:

175/SQRT[2]*COS[55*PI/180];

#3*6GT14;

3赋值语句

格式:

宏变量=常数或表达式

把常数或表达式的值送给一个宏变量称为赋值。

例如:

#2=175/SQRT[2]*COS[55*PI/180];

#3=124.0;世纪星铣床数控系统(HNC-21/22M)编程说明书

4条件判别语句IF,ELSE,ENDIF

格式(i):

IF条件表达式

ELSE

ENDIF

格式(ii):

IF条件表达式

ENDIF

5循环语句WHILE,ENDW

格式:

WIIILE条件表达式

ENDW

条件判别语句的使用参见宏程序编程举例。

循环语句的使用参见宏程序编程举例。

二、宏程序编制举例

例1:

G81宏程序

例2椭圆编程程序:

   a=50                                         

  b=30的一个椭圆;

  弧度增量:

0.1                                          宏程序:

  %1

  G54G90G17G21

  M03S3000

  G00X50Y0Z10

  G01Z-1F300

  #1=0

  #2=50

  #3=30

  WHILE#1LT2*PI

  #4=#2*COS#1

  #5=#3*SIN#1

  G01X[#4]Y[#5]  

  #1=#1+0.1

  ENDW

  G01X__Y__Z100;

  M30

  %

  例3抛物线编程:

    Y=0.1*X*X

  %0206

  G54M03S600T1D1

  M03S6000

  G41X27.9Y32D1

  #1=17.9

  G01X[#1+10]Y[0.1*#1*#1-8]

  #1=#1-0.1

  IF[#1GE-19.8]GOTO__

  G40G01X__Y__

  G00Z100

  M30

  %

例4切圆台与斜方台,各自加工3个循环,要求倾斜10°的斜方台与圆台相

切,圆台在方台之上,顶视图见图3.50。

%8002

#10=10.0;圆台阶高度

#11=10.0;方台阶高度

#12=124.0;圆外定点的X坐标值

#13=124.0;圆外定点的Y坐标值

#101=8.0刀具半径偏置(粗加工)

#102=6.5刀具半径偏置(半精加工)

#103=6.0刀具半径偏置(精加工)

N01G92X0.0Y0.0Z10.0

#0=0

N06G00X[?

#12]Y[?

#13];→A

N07G01Z[?

#10]M03S600F200;Z轴进刀,准备加工圆台

WHILE#0LT3;加工圆台

N[08+#0*6]G01G42X[?

#12/2]Y[?

90/2]F280.0D[#0+101];→B

N[09+#0*6]X[0]Y[?

90/2];→C

N[10+#0*6]G03J[90/2];整圆加工

N[11+#0*6]G01X[#12/2]Y[?

90/2];→B’

N[12+#0*6]G40X[#12]Y[?

#13];→A’

N[13+#0*6]G00X[-#12]Y[?

#13];→A

#0=#0+1;#0中数值加1

ENDW

N100Z[-#10-#11];Z轴进刀,准备加工斜方台

#2=90/SQRT[2]*COS[55*PI/180];P1点坐标(X=-#12,Y=-#13)

#3=90/SQRT[2]*SIN[55*PI/180]

#4=90*COS[10*PI/180];P1P2间X增量为#4,Y增量为#5

#5=90*SIN[10*PI/180]

#0=0

WHILE#0LT3;加工斜方台

N[101+#0*8]G01G42X[?

#12/2]Y[?

90/2]F280.0D[#0+101];→B

N[102+#0*8]X[?

#2]Y[?

#3];→P1

N[103+#0*8]G91X[+#4]Y[+#5];→P2

N[104+#0*8]X[?

#5]Y[+#4];→P3

N[105+#0*8]X[?

#4]Y[?

#5];→P4

N[106+#0*8]X[+#5]Y[?

#4];→P1

N[107+#0*8]G90X[#12/2]Y[?

90/2];→B’

N[108+#0*8]G00G40X[?

#12]Y[?

#13];→A

#0=#0+1

ENDW

G00X0Y0M05M30

例5要求沿直线方向钻一系列孔,直线的倾角由C65指令中的x,Y变量来决定,如图所示。

 

%100

G54G21

M03S1000

G90G00X1Y1Z20

G65P10

M05

M30

%10

#10=10孔数10

#11=100进给速度100

#12=50长轴50

#13=25短轴25

#14=-10孔深10

G98G81X1Y1Z[#14]F[#11]R2

G91

WHILE[#10GT0]

#10=#10-1

G81X[#12]Y[#13]R0

ENDW

M99

例6加工一椭圆,椭圆长轴为100mm,短轴为50mm。

HNC系统在调用宏子程序的同时可进行参数传值,即将调用行所跟的主调参数A~Z各字段的内容拷贝到宏执行的子程序内为局部变量#0~#25预设的存贮空间中;在HNC系统中,对于每个局部变量,都可用系统宏AR[]来判别该变量是否被定义、是被定义为增量坐标还是绝对坐标方式。

调用格式为:

AR[#变量号]返回值:

0,表示该变量没有被定义;90,表示该变量被定义为绝对方式G90;91,表示该变量被定义为增量方式G91。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 视频讲堂

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1