宏程序编程实例与技巧方法.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

用户宏程序编程

;华中数控用户宏程序;一、基础知识;2、运算符与表达式;3、赋值语句;4、条件判别语句IF,ELSE,ENDIF;5、循环语句WHILE,ENDW;6、宏程序/子程序调用的参数传递规则;%1000;长半轴、短半轴分别为40、30的椭圆

G54G90G00Z30

M03S800

G00X45Y-15;快速定位至下刀点

Z3

G01Z-5F100

#0=0;给角度?赋0初值

WHILE#0LE360;当角度?≤360度时,执行循环体内容

#1=40*COS[#0*PI/180];用椭圆的标准参数方程求动点M的X坐标值

#2=30*SIN[#0*PI/180];用椭圆的标准参数方程求动点M的Y坐标值

G01X[#1]Y[#2];用直线插补指令加工至M点,即用直线段逼近椭圆

#0=#0+1;角度?的递增步长取1度

ENDW

X45Y15;切出椭圆

G00Z30M05

X0Y0

M30;%1000;长半轴、短半轴分别为40、30的椭圆

G92X0Y0Z30

M03S800

G00X45Y-15M08;快速定位至A点

Z3

G01Z-5F100

#2=0;给角度?赋0初值

WHILE#2LE360;当角度?≤360度时,执行循环体内容

#11=40*COS[#2*PI/180];用椭圆的标准参数方程求动点M的X坐标值

#12=30*SIN[#2*PI/180];用椭圆的标准参数方程求动点M的Y坐标值

G42G64G01X[#11]Y[#12]D01;用直线插补指令加工至M点,即用

直线段逼近椭圆

#2=#2+1;角度?的递增步长取1度

ENDW

G40G01X45Y15;切出椭圆至C点

Z3M09

G00Z30

X0Y0M05

M30;;;宏程序编程实例;O5000;FANUC

G54G90G00Z40

X70Y20M08

M03S600

G43Z3H01

G01Z-5F100

#0=18

N10#1=80*COS#0

#2=80*SIN#0

G41X#1Y#2D01

#0=#0+72

IF[#0LT360]GOTO10

G40X70Y70

Z40M05

M30;三、数控车床用户宏程序编程;用宏指令编制椭圆部分的精加工程序。;用户宏程序训练;;;一、构成

1. 包含变量

2. 包含算术或逻辑运算(=)的程序段

3. 包含控制语句(例如:GOTO,DO,END)的程序段

4. 包含宏程序调用指令(G65,G66,G67或其他G代码,M代码调用宏程序)的程序段;二、FANUC宏程序的变量;;三、刀具补偿存储器C用G10指令进行设定;;;;;;;⑤上取整和下取整

CNC处理数值运算时,若操作后产生的整数绝对值大于原数的绝对值时为上取整,

小于原数的绝对值时为下取整。

设:#1=1.2,#2=-1.2

#3=FUP[#1];则2.0赋给#3

#3=FIX[#1];则1.0赋给#3

#3=FUP[#2];则-2.0赋给#3

#3=FIX[#2];则-1.0赋给#3

;⑥运算次序

函数→乘、除(*、/、AND)→加、减(+、-、OR、XOR)

⑦括号嵌套(方括号[],圆括号用于说明)

括号用于改变运算次序,可以使用5级。

;;;;;;;六、FANUC宏程序的调用;自变量指定Ⅰ;自变量指定Ⅱ;;六、FANUC宏程序的调用;%1000;长半轴40、短半轴30的椭圆

G54G90G00Z30

M03S800

G00X45Y-15;

Z3

G01Z-5F100

#0=0;给角度?赋0初值

WHILE#0LE360;

#1=40*COS[#0*PI/180];

#2=30*SIN[#0*PI/180];

G01X[#1]Y[#2];

#0=#0+1;

ENDW

X45Y15;

G00Z30

X0Y0M05

M30;SIEMENS数控系统参数编程;;三、SIEMENS参数编程程序跳转;;四、编程示例;G54G90G00Z30

M03S800

G00X45Y-15;

Z3

G01Z-5F100

R10=0;给角度?赋0初值

AA:

R11=40*COS(R10);

R12=30*SIN(R10);

G01X=R11Y=R12;

R10=R10+1;

IFR10<=360GOTOBAA

X45Y15;

文档评论(0)

zml001 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档