文档详情

宏编程技术总结.ppt

发布:2017-04-16约1.69千字共40页下载文档
文本预览下载声明
用户宏程序编程;华中数控用户宏程序;一、基础知识;2、 运算符与表达式;3、赋值语句;4、 条件判别语句IF, ELSE,ENDIF;5、 循环语句WHILE,ENDW;6、 宏程序/子程序调用的参数传递规则;%1000;长半轴、短半轴分别为40、30的椭圆 G54 G90 G00 Z30 M03 S800 G00 X45 Y-15 ;快速定位至下刀点 Z3 G01 Z-5 F100 #0=0;给角度?赋0初值 WHILE #0 LE 360;当角度?≤360度时,执行循环体内容 #1=40*COS[#0*PI/180];用椭圆的标准参数方程求动点M的X坐标值 #2=30*SIN[#0*PI/180];用椭圆的标准参数方程求动点M的Y坐标值 G01 X[#1] Y[#2] ;用直线插补指令加工至M点,即用直线段逼近椭圆 #0=#0+1;角度?的递增步长取1度 ENDW X45 Y15;切出椭圆 G00 Z30 M05 X0 Y0 M30 ;%1000;长半轴、短半轴分别为40、30的椭圆 G92 X0 Y0 Z30 M03 S800 G00 X45 Y-15 M08;快速定位至A点 Z3 G01 Z-5 F100 #2=0;给角度?赋0初值 WHILE #2 LE 360;当角度?≤360度时,执行循环体内容 #11=40*COS[#2*PI/180];用椭圆的标准参数方程求动点M的X坐标值 #12=30*SIN[#2*PI/180];用椭圆的标准参数方程求动点M的Y坐标值 G42 G64 G01 X[#11] Y[#12] D01;用直线插补指令加工至M点,即用 直线段逼近椭圆 #2=#2+1;角度?的递增步长取1度 ENDW G40 G01 X45 Y15;切出椭圆至C点 Z3 M09 G00 Z30 X0 Y0 M05 M30 ;;;宏程序编程实例;O5000;FANUC G54 G90 G00 Z40 X70 Y20 M08 M03 S600 G43 Z3 H01 G01 Z-5 F100 #0=18 N10 #1=80*COS#0 #2=80*SIN#0 G41 X#1 Y#2 D01 #0=#0+72 IF [#0 LT 360] GOTO 10 G40 X70 Y70 Z40 M05 M30;三、 数控车床用户宏程序编程;用宏指令编制椭圆部分的精加工程序。 ;用户宏程序训练;;;一、构成 1. 包含变量 2. 包含算术或逻辑运算(=)的程序段 3. 包含控制语句(例如:GOTO,DO,END)的程序段 4. 包含宏程序调用指令(G65,G66,G67或其他G代码,M代码调用宏程序)的程序段;二、FANUC宏程序的变量;;三、刀具补偿存储器C用G10指令进行设定;四、 FANUC宏程序的转移和循环;;;;五、运算符;六、 FANUC宏程序的调用;自变量指定Ⅰ;自变量指定Ⅱ;;六、 FANUC宏程序的调用;%1000;长半轴40、短半轴30的椭圆 G54 G90 G00 Z30 M03 S800 G00 X45 Y-15 ; Z3 G01 Z-5 F100 #0=0;给角度?赋0初值 WHILE #0 LE 360; #1=40*COS[#0*PI/180]; #2=30*SIN[#0*PI/180]; G01 X[#1] Y[#2] ; #0=#0+1; ENDW X45 Y15; G00 Z30 X0 Y0 M05 M30 ;SIEMENS数控系统参数编程;;三、 SIEMENS参数编程程序跳转;;四、编程示例;G54 G90 G00 Z30 M03 S800 G00 X45 Y-15 ; Z3 G01 Z-5 F100 R10=0;给角度?赋0初值 AA: R11=40*COS(R10); R12=30*SIN(R10); G01 X=R11 Y=R12 ; R10=R10+1; IF R10= 360 GOTOB AA X45 Y15; G00 Z30 X0 Y0 M05 M30
显示全部
相似文档