数控铣床宏程序编程经典Word格式文档下载.docx

上传人:b****5 文档编号:17490816 上传时间:2022-12-06 格式:DOCX 页数:10 大小:17.31KB
下载 相关 举报
数控铣床宏程序编程经典Word格式文档下载.docx_第1页
第1页 / 共10页
数控铣床宏程序编程经典Word格式文档下载.docx_第2页
第2页 / 共10页
数控铣床宏程序编程经典Word格式文档下载.docx_第3页
第3页 / 共10页
数控铣床宏程序编程经典Word格式文档下载.docx_第4页
第4页 / 共10页
数控铣床宏程序编程经典Word格式文档下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

数控铣床宏程序编程经典Word格式文档下载.docx

《数控铣床宏程序编程经典Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数控铣床宏程序编程经典Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。

数控铣床宏程序编程经典Word格式文档下载.docx

变量值的范围

局部变量和公共变量可以有0值或下面范围中的值:

-1047到-10-29或-10-2到-1047

如果计算结果超出有效范围,则发出P/S报警NO.111.

小数点的省略

当在程序中定义变量值时,小数点可以省略。

例:

当定义#1=123;

变量#1的实际值是123.000。

变量的引用

为在程序中使用变量值,指定后跟变量号的地址。

当用表达式指定变量时,要把表达式放在括号中。

G01X[#1+#2]F#3;

被引用变量的值根据地址的最小设定单位自动地舍入。

当G00X#/;

以1/1000mm的单位执行时,CNC把123456赋值给变量#1,实际指令值为G00X12346.

改变引用变量的值的符号,要把负号(-)放在#的前面。

G00X-#1

当引用未定义的变量时,变量及地址都被忽略。

当变量#1的值是0,并且变量#2的值是空时,G00X#1Y#2的执行结果为G00X0。

双轨迹(双轨迹控制)的公共变量

对双轨迹控制,系统为每一轨迹都提供了单独的宏变量,但是,根据参数N0.6036和6037的设定,某些公共变量可同时用于两个轨迹。

未定义的变量

当变量值未定义时,这样的变量成为空变量。

变量#0总是空变量。

它不能写,只能读。

引用

当引用一个未定义的变量时,地址本身也被忽略。

当#1=<

空>

 

当#1=0

G90X100Y#1

G90X100G90X100Y#1

G90X100Y0

(b)运算

除了用<

赋值以外,其余情况下<

与0相同。

时 

当#1=0时

#2=#1

#2=<

#2=0

#2=#*5

#2=#1+#1

(c)条件表达式

EQ和NE中的<

不同于0。

#1EQ#0成立

#1EQ#0不成立

#1NE#0成立

#1NE#0不成立

#1GE#0成立

#1GE#0不成立

#1GT#0不成立

限制

程序号,顺序号和任选程序段跳转号不能使用变量。

下面情况不能使用变量:

0#1;

/#2G00X100.0;

N#3Y200.0;

二算术和逻辑运算

下面表中列出的运算可以在变量中执行。

运算符右边的表达式可包含常量和或由函数或运算符组成的变量。

表达式中的变量#j和#k可以用常数赋值。

左边的变量也可以用表达式赋值。

功能 

格式备注

定义#i=#j 

加法

减法

乘法

除法

#i=#j+#k;

#i=#j-#k;

#i=#j*#k;

#i=#j/#k;

正弦

反正弦

余弦

反余弦

正切

反正切

#i=sin[#j;

#i=asin[#j];

#i=cos[#j];

#i=acos[#j];

#i=tan[#j]

#i=atan[#j]/[#k]

角度以度指定,90o30'

表示为90.5度。

平方根

绝对值

舍入

上取整

下取整

自然对数

指数函数

#i=SQRT[#j];

#i=ABS[#j];

#i=ROUNG[#j];

#i=FIX[#j];

#i=FUP[#j];

#i=LN[#j];

#i=EXP[#j];

异或

#i=#jOR#k;

#i=#jXOR#k;

#i=#jAND#k;

逻辑运算一位一位地按二进制数执行。

从BCD转为BIN

从BIN转为BCD

#i=BIN[#j];

#i=BCD[#j];

用于与PMC的信号交换。

角度单位

函数SIN,COS,ASIN,ACOS,TAN和ATAN的角度单位是度。

如90°

30’表示为90.5度。

ARCSIN#i=ASIN[#j]

(1)取值范围如下:

当参数(NO.6004#0)NAT位设为0时,270°

~90°

当参数(NO.6004#0)NAT位设为1时,-90°

(2)当#j超出-1到1的范围时,发出P/S报警NO.111.

(3)常数可替代变量#j

ARCCOS#i=ACOS[#j]取值范围从180°

~0°

当#j超出-1到1的范围时,发出P/S报警NO.111.常数可替代变量#j

三程序举例

铣椭圆:

轨迹:

椭圆程序代码如下:

N10G54G90G0S1500M03

N12X0Y0Z20.

N14G0Z1

N16G1Z-5.F150.

N18G41D1

N20#1=0

N22#2=34

N24#3=24

N26#4=#2*COS[#1]

N28#5=#3*SIN[#1]

N30#10=#4*COS[45]-#5*SIN[45]

N32#11=#4*SIN[45]+#5*COS[45]

N34G1X#10Y#11

N36#1=#1+1

N38IF[#1LT370]GOTO26

N40G40G1X0Y0

N42G0Z100

N44M30

铣矩形槽:

铣矩形槽代码如下:

#102=0.

N3#100=0.

#101=0.

#103=200.

#104=400.

G91G28Z0.

G0G90G54X0.Y0.

G43H1Z20.

M3S2000.

N4G0X#100Y#101

G01Z#102F200.

#102=#102-2.

IF[#102EQ-50.]GOTO1

GOTO2

N2

N4X#104F500.

Y#103

X#100

Y#101

#100=#100+10.

#101=#101+10.

#103=#103-10.

#104=#104-10.

IF[#100EQ100.]GOTO3

GOTO4

N3

N1

M5

M9

G28Y0.

M30

铣倾斜3度的面:

铣倾斜3度的面的代码如下:

O0001

#[#1+1*2]=1

G65P9012L1A0B0.1C4I100J3K0

宏程序O9012代码如下:

G54G90G00X[#3]Y0Z100

S500M3

G01Z0F300

WHILE[#1LE10]DO1

#7=#1/TAN[#5]+#3

G1Z-#1X#7

#8=#6/2-ROUND[#6/2]

IF[#8EQ0]GOTO10

G1Y0

GOTO20

N10Y#4

N20#1=#1+#2

#6=#6+1

END1

G0

Z100

铣半球:

铣半球代码如下:

G90G0G54X-10.Y0M3S4500

G43Z50.H1M8

#1=0.5

WHILE[#1LE50.]DO1

#2=50.-#1

#3=SQRT[2500.-[#2*#2]]

G1Z-#1F20

X-#3F500

G2I#3

#1=#1+0.5

G0Z50.M5

铣喇叭:

铣喇叭代码如下:

M03S500

M06T01

#1=0

#2=0

G0Z15

X150Y0

N11

#2=30*SIN[#1]

#3=30+30*[1-COS[#1]]

G01Z-#2F40

G41X#3D01

G03I-#3

G40G01X150Y0

#1=#1+1

IF[#1LE90]GOTO11

G0Z30

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

当前位置:首页 > 高中教育 > 高中教育

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

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