宏程序A类B类G65等常见公式用法
- 格式:ppt
- 大小:837.50 KB
- 文档页数:53
2009年全国技工教育和职业培训优秀教研成果评选活动参评论文数控车宏指令的使用数控车宏指令的使用摘要:数控车床系统,特别是中档数控车床系统使用宏指令编程,不太好用,因为宏指令有A类和B类,高档的数控车床系统多数用B类,中档的数控车床系统多数用A类,如广州数控设备厂的GSK980TD,A类宏指令不直观,难于理解,计算功能不全。
本文作者还未发现有关数控车床系统A、B类宏指令使用较为祥细介绍的书籍和文章。
本文作者通过对宏指令的研究,发现使用宏指令编写宏程序是有一定的规律,和其他电脑高级语言(如C语言)相近,不是初学者想象的那么复杂。
关键词:GSK980TD数控车系统宏程序非圆曲线程序前言:数控车床在日常生产中编程通常使用循环指令进行粗加工,因为当今的数控车系统有丰富的粗加工循环指令可供使用。
精加工程序是用基本指令(G01~G03)把轮廓基点有序连接起来的。
当今的数控车系统(特别是中、低档数控系统)很少有专门的非圆曲线精加工指令,这样一来非圆曲线精加工只能用宏指令编写精加工程序。
加工一些非圆曲线如随圆、抛物线,粗加工可以用CAD软件把精加工轮廓等距求出粗加工轮廓,用循环指令编写粗加工程序。
精加工程序可以用直线或圆弧去拟合精加工轮廓,如果轮廓精度要求较高时,拟合直线或圆弧长度可能只有几个或十几个微米(0.001mm),这样编写的精加工程序就可能成千上万段,在日常生产中不切合实际,因为:首先编写精加工程序时工作量非常大,易出错。
其次程序输入数控车操作系统时容易出错,在工厂很少人用电脑传送程序或DNC(边传送边加工)加工。
把由一组指令实现的某种功能象子程序一样事先存入存储器中,用一个命令代表这些功能。
程序中只要写出该代表命令,就能实现这些功能。
把这一组命令称为用户宏程序本体,把代表命令称为“用户宏命令”。
用户宏程序本体有时也简称宏程序。
宏程序可以作为子程序被调用,如数控铣床钻孔、数控车床切槽。
也可以作为精加工主程序使用,如加工非圆曲线。
宏程序一、概念:含有变量的、能够根据设定数据变化而自行计算的,并运用的程序。
(一)格式:1、作为子程序的程序段。
2、作为结构化的子程序。
(用G65/G66调用)(二)分类:1、A类宏程序:调系统参数后调用即可。
2、B类宏程序:向用户开放的,自己编写的宏程序。
(三)步骤:1、工艺设计(刀具、走刀、流程)2、流程图:决定宏程序的思路,根据工艺进行设计。
二、常用指令(一)变量类型:1、局部变量:#1~#33可自由赋值,定义。
但在同一级程序中,同一个符号含义相同。
断电后初始化,清空不起作用,故称局部变量。
Ⅰ类地址宏变量Ⅰ类地址宏变量Ⅰ类地址宏变量A #1 J #5 V #22B #2 K #6 W #23C #3 M #13 X #24D #7 Q #17 Y #25E #8 R #18 Z #26F #9 S #19H #11 T #20I #4 U #21Ⅱ类地址宏变量Ⅱ类地址宏变量Ⅱ类地址宏变量A #1 J1#5 K2#9..B #2 K1#6 .......... #..........C #3 I2#7 J33#33I1#4 J2#8 K33#33使用过程中,Ⅰ类地址和Ⅱ地址可分开使用,也可以混合使用,在应用过程中,以后一个赋值为准,(即后指定的有效)CNC自动识别。
编程时I、J、K后的小数子角码不出现(CNC按顺序自动识别:I30、I50表示I1为30赋值#4,I2为50赋值于#7,即#4=30、#7=50)。
例:G65 P1000 I-3.0 I4.0 D5.0;含义为:调用O1000号子程序,其中的#4=-3.0,#7=5.0,(其中I4.0赋值#7=4.0、D5.0赋值#7=5.0,后一个有效,I4.0失效)。
2、公共变量:#100~#131、#500~#531。
在编程中,尽量避免使用公共变量,即使在不同的程序当中,同一变量含义相同,赋值也相同,在调用当中要千万小心。
3、系统变量:#2001~#2400、#11001~#12400(刀补)#4001~#4130、G、S、M等代码#5001~#5104;G54~G59等公共变量与系统变量一般都不用,重要学习的是基本Ⅰ、Ⅱ类变量的局部变量。
proe函数公式名称:正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=0名称:螺旋线(Helical curve)建立环境:PRO/E;圆柱坐标(cylindrical)r=ttheta=10+t*(20*360)z=t*3蝴蝶曲线球坐标 PRO/E方程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 8Rhodonea 曲线采用笛卡尔坐标系theta=t*360*4x=25+(10-6)*cos(theta)+10*cos((10/6-1)*theta) y=25+(10-6)*sin(theta)-6*sin((10/6-1)*theta) *********************************圆内螺旋线采用柱座标系theta=t*360r=10+10*sin(6*theta)z=2*sin(6*theta)渐开线的方程r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0对数曲线z=0x = 10*ty = log(10*t+0.0001)球面螺旋线(采用球坐标系)rho=4theta=t*180phi=t*360*20名称:双弧外摆线卡迪尔坐标方程: l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360) Y=3*b*sin(t*360)+l*sin(3*t*360) 名称:星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3名稱:心脏线建立環境:pro/e,圓柱坐標a=10r=a*(1+cos(theta))theta=t*360名稱:葉形線建立環境:笛卡儿坐標a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))笛卡儿坐标下的螺旋线x = 4 * cos ( t *(5*360))y = 4 * sin ( t *(5*360))z = 10*t一抛物线笛卡儿坐标x =(4 * t)y =(3 * t) + (5 * t ^2)z =0名稱:碟形弹簧建立環境:pro/e圓柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24*t方程: 阿基米德螺旋线x = (a +f sin (t))cos(t)/ay = (a -2f +f sin (t))sin(t)/bpro/e关系式、函数的相关说明资料?关系中使用的函数数学函数下列运算符可用于关系(包括等式和条件语句)中。
数控宏程序的编制及应用默认分类2008-11-30 21:25:47 阅读12 评论0 字号:大中小订阅.一、概述现行的数控程序的编制中,主要有两种编程方式:手工编程和自动编程。
虽然自动编程运用得越来越广泛,但手工编程在某些领域也是不可或缺的一种编程手段。
手工编程至少在此以下几方面有着自己的优势:其一,熟练的程序员编制的手工程序加工效率高于自动编程;其二,熟悉手工编程,对自动程序的修改是不无裨益的;其三,自动编程的所敲定的走刀路线限制了其加工工艺,通过手工编程能够得到弥补。
在手工编程过程中,用户宏程序的编制,能极大提高程序编制的效率,因此,我们在数控教学及训练过程中,必须把用户宏程序的编制作为我们数控教学的重要内容之一。
从历年全国数控大赛的试题中也不难发现,用户宏程序的编制是运用得极其频繁的。
但是,我们很难在目前的教材中找到完整的宏程序的编写的方法及思路。
为此,笔者提出了一整套设计用户宏程序的方法,通过利用流程图来设计用户宏程序,提高了编程的效率。
二、用户宏程序简介用户宏程序有A、B两种,A类宏程序用G65指令编写,其格式如下:G65 Hm P#i Q#j R#k其中,m—01~99表示运算命令或转移命令功能;#i—存入运算结果的变量名;#j—进行运算的变量名1,可以是常数,常数直接表示,不带#;#k—进行运算的变量名2,也可以是常数。
意义, #i=#j○#k,表示运算符号,常用意义如表1表1G代码H代码功能定义G65H01赋值#i=#jG65H02加法#i=#j+#kG65H03减法#i=#j-#kG65H04乘法#i=#j×#kG65H05除法#i=#j÷#kG65H80无条件转移转向NG65H81条件转移1IF #j=#k,GOTO NG65H82条件转移2IF #j≠#k,GOTO NG65H83条件转移3IF #j>#k,GOTO NG65H84条件转移4IF #j<#k,GOTO NG65H85条件转移5IF #j≥#k,GOTO NG65H86条件转移6IF #j≤#k,GOTO NG65H99产生P/S报警产生500+1号P/S报警除此以外,G65指令还可以实现逻辑运算、开平方、取绝对值、三角运算及复合运算等,相关指令见有关书籍,这里不一一介绍。