数控车宏程序
- 格式:ppt
- 大小:454.00 KB
- 文档页数:41
数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01 X[3+5] ;有表达式3+5(2)G00 X4 F[#1] ;有变量#1(3)G01 Y[50*SIN[3]] ;有函数运算2.使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ;有选择执行命令……ENDIF(2)WHILE #1 LT #4*5 ;有条件循环命令……ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。
适合于复杂零件加工的编程。
一.宏变量及宏常量1.宏变量先看一段简单的程序:G00 X25.0上面的程序在X轴作一个快速定位。
其中数据25.0是固定的,引入变量后可以写成:#1=25.0 ;#1是一个变量G00 X[#1] ;#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。
变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。
如#1=25G01 X[#1] ;表示G01 X25#1=-10 ;运行过程中可以随时改变#1的值G01 X[#1] ;表示G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。
如:#2=3G[#2] X30 ;表示G03 X30例1 使用了变量的宏子程序。
一.用户宏程序的基本概念用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。
在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。
其代表指令称为用户宏命令,也称作宏程序调用指令。
用户宏有以下四个主要特征:1)在用户用户宏程序中可以使用变量,即宏程序体中能含有复杂的表达式;2)能够进行变量之间的各种运算;3)可以用用户宏指令对变量进行赋值,就象许多高级语言中的带参函数或过程,实参能赋值给形参;4)容易实现程序流程的控制。
使用用户宏时的主要方便之处在于由于可以用变量代替具体数值,因而在加工同一类的工件时.只得将实际的值赋予变量既可,而不需要对每个不同的零件都编一个程序。
二.基本书写格式数控程序文档中,一般以“%”字符作为第一行的起头,该行将被视为标题行。
当标题行含有关键字“@MACRO”时整个文档就会以系统所定义的MACRO语法处理。
如果该行无“@MACRO”关键词此档案就会被视为一般ISO程序文档格式处理,此时将不能编写用户宏和使用其MACRO语法。
而当书写ISO程序文档时标题行一般可以省略,直接书写数控程序。
“@MACRO”关键词必须是大写字母。
对于程序的注释可以采用“//……”的形式,这和高级语言C++一样。
例一:MACRO格式文档% @MACRO //用户宏程序文档,必须包含“@MACRO”关键词IF @1 = 1 THENG00 X100.;ELSEG00 Z100.;END_IF;M99;例二:ISO格式文档% 这是标题行,可当作档案用途说明,此行可有可无G00 X100.;G00 Z100.;G00 X0;G00 Z0;M99;三.用户宏程序的编写如前所述,变量是指可以在用户宏程序中的地址码后代替具体数值,在调用宏程序时进行赋值的符号#i (i=1,2,3,…)。
使用变量可以使用户宏程序具有通用性。
数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01X[3+5];有表达式3+5(2)G00X4F[#1];有变量#1(3)G01Y[50*SIN[3]];有函数运算2.使用了程序流程控制(决策能力),例如:(1(2123451性。
G01X[#1];表示G01X25#1=-10;运行过程中可以随时改变#1的值G01X[#1];表示G01X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。
如:#2=3G[#2]X30;表示G03X30例1使用了变量的宏子程序。
%1000#50=20;先给变量赋值M98P1001;然后调用子程序#50=350;重新赋值M98P1001;再调用子程序M30%1001G91G01X[#50];同样一段程序,#50的值不同,X移动的距离就不同M992.局部变量编号#0~#49的变量是局部变量。
局部变量的作用范围是当前程序(在同一个程序号内)。
如果在主程序或不同子程序里,出现了相同名称(编号)的变量,它们不会相互干扰,值也可以不同。
例%100N10#3=30;主程序中#3为30M98P101#4=#3;#3M30%101#4=#3;#3=18;M993编号零件程序。
例%100M30%101#50=18;M99用;造变量名。
什么时候用全局变量?什么时候用局部变量?在一般情况下,你应优先考虑选用局部变量。
局部变量在不同的子程序里,可以重复使用,不会互相干扰。
如果一个数据在主程序和子程序里都要用到,就要考虑用全局变量。
用全局变量来保存数据,可以在不同子程序间传递、共享、以及反复利用。
刀补变量(#100~#199)。
这些变量里存放的数据可以作为刀具半径或长度补偿值来使用。
如#100=8G41D100;D100就是指加载#100的值8作为刀补半径。
一.用户宏程序的基本概念用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。
在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。
其代表指令称为用户宏命令,也称作宏程序调用指令。
用户宏有以下四个主要特征:1)在用户用户宏程序中可以使用变量,即宏程序体中能含有复杂的表达式;2)能够进行变量之间的各种运算;3)可以用用户宏指令对变量进行赋值,就象许多高级语言中的带参函数或过程,实参能赋值给形参;4)容易实现程序流程的控制。
使用用户宏时的主要方便之处在于由于可以用变量代替具体数值,因而在加工同一类的工件时.只得将实际的值赋予变量既可,而不需要对每个不同的零件都编一个程序。
二.基本书写格式数控程序文档中,一般以“%”字符作为第一行的起头,该行将被视为标题行。
当标题行含有关键字“@MACRO”时整个文档就会以系统所定义的MACRO语法处理。
如果该行无“@MACRO”关键词此档案就会被视为一般ISO程序文档格式处理,此时将不能编写用户宏和使用其MACRO语法。
而当书写ISO程序文档时标题行一般可以省略,直接书写数控程序。
“@MACRO”关键词必须是大写字母。
对于程序的注释可以采用“//……”的形式,这和高级语言C++一样。
例一:MACRO格式文档%@MACRO//用户宏程序文档,必须包含“@MACRO”关键词IF@1=1THENG00X100.;ELSEG00Z100.;END_IF;M99;例二:ISO格式文档%这是标题行,可当作档案用途说明,此行可有可无G00X100.;G00Z100.;G00X0;第1页G00Z0;M99;三.用户宏程序的编写如前所述,变量是指可以在用户宏程序中的地址码后代替具体数值,在调用宏程序时进行赋值的符号#i(i=1,2,3,…)。
使用变量可以使用户宏程序具有通用性。
用户宏程序中可以使用多个变量,以变量编号进行识别。
数控车宏程序常用的数学运算公式数控车宏程序是一种用于控制数控车床进行加工的程序,其中常用的数学运算公式在快速而准确地完成加工过程中起到了重要的作用。
以下是数控车宏程序中常用的数学运算公式:1. 线性插补公式:用于计算两个坐标点之间的直线路径。
公式如下:X = X1 + (X2 - X1) * tY = Y1 + (Y2 - Y1) * t其中,(X1, Y1) 和 (X2, Y2) 分别表示起点和终点的坐标,t 表示时间参数,取值范围为 [0, 1]。
2. 圆弧插补公式:用于计算从起点到终点经过中间点的圆弧路径。
公式如下:X = Xc + R * cos(α + β * t)Y = Yc + R * sin(α + β * t)其中,(Xc, Yc) 表示圆弧的圆心坐标,R 表示圆弧的半径,α 表示圆弧起始点的角度,β 表示圆弧角度增量,t 表示时间参数,取值范围为 [0, 1]。
3. 螺旋线插补公式:用于计算沿着螺旋线路径进行加工。
公式如下:X = Xc + R * cos(α + β * t)Y = Yc + R * sin(α + β * t)Z = Zc + H * t其中,(Xc, Yc, Zc) 表示螺旋线的起点坐标,R 表示螺旋线的半径,α 表示螺旋线起始点的角度,β 表示螺旋线角度增量,H 表示螺旋线的高度增量,t 表示时间参数,取值范围为 [0, 1]。
4. 平面差补公式:用于校正加工件与期望形状之间的误差。
公式如下:X = X0 + E * cos(A)Y = Y0 + E * sin(A)其中,(X0, Y0) 表示加工点的坐标,E 表示误差,A 表示误差对应的角度。
以上是数控车宏程序常用的数学运算公式,它们在数控车床加工过程中起到了关键的作用,确保了加工精度和加工效率的提升。
数控车宏程序(总31页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--数控宏程序FANUC数控车第一章编程代码 ----------------------------------------------------------11.准备功能G------------------------------------------------------------12.辅助功能M-----------------------------------------------------------6第二章用户宏程序 -------------------------------------------------------71. 运算符号---------------------------------------------------------------72.转移和循环-----------------------------------------------------------73.运算指令--------------------------------------------------------------8第三章宏程序编程 ------------------------------------------------------111.车V型圆锥- --------------------------------------------------------112.车U圆弧-------------------------------------------------------------123.方程曲线车削加工-------------------------------------------------135.车梯形螺纹36×6--------------------------------------------------146.蜗杆-------------------------------------------------------------------157.加工多件--------------------------------------------------------------17第四章自动编程---------------------------------------------------------------211.UG建模--------------------------------------------------------------------212.创建几何体----------------------------------------------------------------24附录 --------------------------------------------------------------------------29第一章编程代码1.准备功能G00快速定位 G01直线插补 G02顺弧插补G03逆弧插补 G04暂停G9,G60,G64准确/连续停G20英制输入 G21米制输入 G40取消刀具补偿G41建立左刀具补偿 G42建立右刀具补偿G50坐标设定/主轴最高速设定G70精车循环格式: G70 P(ns) Q(nf)ns: 精加工形状程序的第一个段号。
FANUC oi 系统采用B类宏程序代码。
变量的类型分为:空变量:#0总是空,没有值能赋给该变量。
局部变量:#1~#33,是在宏程序中局部使用的变量号。
公共变量:#100~#199,#500~#999,在不同的宏程序中的意义相同。
系统变量:#1000~,是指固定用途的变量,它的值决定系统的状态。
赋值与变量:赋值是指将一个数据赋予一个变量,;例如#1=20,表示#1的值是20。
其中#1代表变量,20就是给变量#1赋的值。
这里“=”是赋值符号,起语句定义作用。
1.赋值号“=”两边内容不能随意互换,左边只能是变量,右边可以是表达式、数值或变量。
2.一个赋值语句只能给一个变量赋值。
3.可以多次给一个变量赋值,新变量值将取代原变量值(即最后赋的值生效)。
4.赋值语句具有运算功能,它的一般形式为:变量=表达式。
5.赋值表达式的运算与数学运算顺序相同。
运算指令:宏程序具有赋值、算数运算、逻辑运算、函数运算等功能。
控制指令:1.无条件转移GOTOGOTO n转移(跳转)到标有顺序号n的程序段。
2.条件判别IFIF [条件表达式] GOTO n当条件满足时,程序就跳转到同一程序中,语句标号为n的语句上继续执行。
当条件不满足时,程序执行下一条语句。
3.条件循环WHILEWHILE [ 条件表达式] DO m……END m当条件满足时,从DO m到ENDm之间的程序就重复执行。
当条件不满足时,程序就执行ENDm下一条语句。
运算符宏程序运算符由两个字母组成,用于两个值的比较,以决定他们是相等还是一个值小于或大于另一个值,注意,不能使用不等号。
按图利用三角函数编写宏程序如下,其中椭圆三角函数表达式:X=10×SINα,Z=20×COSα。
宏程序示例加工程序。
华中数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点:1.使用了变量或表达式(计算能力),例如:(1)G01 X[3+5] ;有表达式3+5(2)G00 X4 F[#1] ;有变量#1(3)G01 Y[50*SIN[3]] ;有函数运算2.使用了程序流程控制(决策能力),例如:(1)IF #3 GE 9 ;有选择执行命令……ENDIF(2)WHILE #1 LT #4*5 ;有条件循环命令……ENDW二.用宏程编程有什么好处?1.宏程序引入了变量和表达式,还有函数功能,具有实时动态计算能力,可以加工非圆曲线,如抛物线、椭圆、双曲线、三角函数曲线等;2.宏程序可以完成图形一样,尺寸不同的系列零件加工;3.宏程序可以完成工艺路径一样,位置不同的系列零件加工;4.宏程序具有一定决策能力,能根据条件选择性地执行某些部分;5.使用宏程序能极大地简化编程,精简程序。
适合于复杂零件加工的编程。
一.宏变量及宏常量1.宏变量先看一段简单的程序:G00 X25.0上面的程序在X轴作一个快速定位。
其中数据25.0是固定的,引入变量后可以写成:#1=25.0 ;#1是一个变量G00 X[#1] ;#1就是一个变量宏程序中,用“#”号后面紧跟1~4位数字表示一个变量,如#1,#50,#101,……。
变量有什么用呢?变量可以用来代替程序中的数据,如尺寸、刀补号、G指令编号……,变量的使用,给程序的设计带来了极大的灵活性。
使用变量前,变量必需带有正确的值。
如#1=25G01 X[#1] ;表示G01 X25#1=-10 ;运行过程中可以随时改变#1的值G01 X[#1] ;表示G01 X-10用变量不仅可以表示坐标,还可以表示G、M、F、D、H、M、X、Y、……等各种代码后的数字。
如:#2=3G[#2] X30 ;表示G03 X30例1 使用了变量的宏子程序。