数控车宏程序程方法及技巧
- 格式:ppt
- 大小:900.00 KB
- 文档页数:41
欢迎阅读数控车床上应用宏程序加工梯形螺纹梯形螺纹通常比三角螺纹螺距和牙型大,致使梯形螺纹车削时,吃刀深、走刀快、切削余量大、切削抗力大,这就导致了梯形螺纹的车削加工难度较大。
由于大多数经济型数控车低转速低扭矩原因,梯形螺纹数控车床上不得不采用小吃刀量快进给方式加工,加工中的刀路复杂,采用基本指令数控编程繁琐,而采用宏程序编程可以很好解决这一问题。
一,梯形螺纹加工方法分析
左(右)移刀量的计算
如上图可以得出层切时左(右)赶刀量计算式为
①、当刀头宽度等于牙槽底宽时,左(右)赶刀量=tan15°×(牙深—当前层背吃刀量);
②、当刀头宽度小于于牙槽底宽时,左(右)赶刀量=tan15°×(牙深—当前层背吃刀量)+(牙槽底宽—刀头宽度)/2
2,“层切法”车削梯形螺纹的刀具选择
,#2
#3。
华中数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点: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. 在编写宏程序时,应该考虑到机床的运动轨迹、刀具的位置和方向等因素,以确保加工的精度和效率。
三、宏程序的应用技巧1. 使用变量在编写宏程序时,可以使用变量来存储一些常用的数值,如刀具半径、工件坐标等。
这样可以方便地修改这些数值,从而实现对加工精度的控制。
2. 使用循环在编写宏程序时,可以使用循环语句来重复执行一组加工指令,从而实现对复杂工件的加工。
循环语句可以根据工件的形状和尺寸进行调整,以达到最佳的加工效果。
3. 使用条件语句在编写宏程序时,可以使用条件语句来判断加工过程中的一些特殊情况,如刀具碰撞、工件表面不平等等。
通过条件语句的判断,可以及时停止加工,避免机床和工件的损坏。
4. 使用子程序在编写宏程序时,可以将一些常用的加工指令组成子程序,以便于在其他宏程序中调用。
这样可以减少代码的重复,提高编程效率。
宏程序是数控加工中的一种重要工具,它可以实现对复杂工件的加工。
在编写宏程序时,需要遵循一定的语法规则,同时还需要掌握一些应用技巧,如使用变量、循环、条件语句和子程序等。
数控车宏程序培训教程数控车宏程序是制造业中广泛应用的一种数控技术,它可以提高生产效率、降低成本,并且具有工作精度高、可重复性好等优点。
由于数控车宏程序的复杂性和实用性,近年来宏程序培训教程受到了越来越多的重视。
一、数控车宏程序的基本概念数控车宏程序(NC Macro)又叫数控宏程序,是一种指令序列,它是由一系列的G代码,M代码,以及其他标准格式的指令组成的。
它可以用于较复杂的加工程序,如雕刻、切割、曲线加工等。
一般情况下,使用数控车宏程序可以实现机床加工过程中的自动化、灵活化和高效化。
二、数控车宏程序的应用领域数控车宏程序广泛应用于各种机械、航空、电子、军事、医疗、汽车等领域,以及加工各种材料,如铝合金、金属、陶瓷、塑料、木材等。
数控车宏程序可以实现多工序连续加工、直线、曲线、表面、深度、角度、孔等复杂零件的加工。
三、数控车宏程序的工作原理数控车宏程序的工作原理是在数控系统中编写宏程序代码文件,在机床控制系统中加载执行,通过控制机床的运动来实现工件加工。
在编写宏程序时需要设置轴坐标、刀具半径、进给速度、切削深度、切削速度等参数,来实现工件的加工要求。
数控车宏程序的编写需要考虑到工件的几何形状、加工工艺、刀具的选择和刀具路径等因素。
四、数控车宏程序的编写技巧(1)明确加工要求。
在编写宏程序前需要对工件的加工要求进行明确,包括机床加工方式、切削工具选择、进给速度、切削深度等参数设置。
(2)选用合适的序列结构。
数控车宏程序的代码序列具有多种格式,根据不同的工件和加工方式需要选用合适的序列结构。
(3)程序代码规范化。
编写程序代码时需要遵循标准化,包括命名、注释、缩进等方面。
(4)模块化编程。
数控车宏程序的编写过程中可以采用模块化编程方式,将程序划分成多个模块,实现对零件的加工过程的分解。
五、数控车宏程序的培训教程(1)理论知识培训。
学习数控车宏程序的前提是掌握数控技术的理论知识,需要了解数控技术的起源和发展、数控系统的组成、数控编程语言的基本知识等。
数控宏程序一.什么是宏程序?什么是数控加工宏程序?简单地说,宏程序是一种具有计算能力和决策能力的数控程序。
宏程序具有如下些特点: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.使用了变量或表达式(计算能力),例如:(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-宏程序入门基础之销轴加工对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。
对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。
本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。
下面大家先看一个简单的车床的程序,图纸如下:要求用外圆刀切削一个短轴,这里只列举程序的前几步:O0001T0101;M3S800;G0X82Z5;G0X76;G1Z-40F0.2;X82;G0Z5;G0X72;G1Z-40F0.2;X82;G0Z5;G0X68;G1Z-40F0.2;X82;G0Z5;G0X68;G1Z-40F0.2;X82;G0Z5;........G0X40;G1Z-40F0.2;X82;G0Z5;G0X150Z150;M5;M30;从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。
因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。
T0101;M3S800;G0X82Z5;#1=76;赋初始值,即第一次切削直径N10 G0X[#1] ;将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。
N10是程序G1Z-40F0.2;段的编号,用来标识本段,为后面循环跳转所用。
X82;G0Z5;#1=#1-4;每行切深为2mm,直径方向递减4mmIF [#1GE40] GOTO 10如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。
G0X150Z150;当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。
M5;M30;由浅入深宏程序2-宏程序之销轴粗精加工本篇文章利用宏程序简单模仿数控系统的外圆车削循环功能。
宏程序在数控编程中的应用及技巧分析宏程序在数控编程中是一个重要的应用技术,通过宏程序的编写,可以快速实现复杂曲线的加工和零件的批量加工等需求。
本文将从宏程序的定义、应用和技巧三个方面探讨宏程序在数控编程中的应用及技巧。
一、宏程序的定义宏程序又称宏指令,是一个由指令序列组成的代码块,用来完成一个特定的功能。
在数控编程中,宏程序通常用于定义复杂曲线的加工方式、重复性加工和程控加工等特殊的功能需求。
在实际编程过程中,宏程序可以在数控机床中重复使用,可以提高加工效率和准确度。
在数控编程中,宏程序具有广泛的应用,其中主要包括以下方面:1. 定义复杂曲线的加工方式数控加工需要将复杂的曲线变成简单的线段和圆弧,通过组合得到复杂的轮廓形状。
宏程序可以通过组合预定的元素来定义复杂的轮廓,避免了繁琐的手工编程过程。
2. 重复性加工在加工中经常会遇到相似形状的零件,如果每次都重新编程,显然是低效的。
宏程序可以通过预设参数和变量,实现零件的高效加工。
3. 程控加工宏程序可以结合辅助函数、判断语句和回调函数等实现程控加工,比如在特定的情况下,加工工件的加工方式和切削参数可以根据实际情况实时进行调整,提高了加工的精度和效率。
在宏程序的设计和编写中,需要注意以下技巧:1. 合理设计参数宏程序的参数设置要合理,要充分考虑加工零件的材料、切削条件和机床精度等因素,保证操作员使用方便、加工质量稳定。
2. 安全考虑宏程序的安全性要考虑周全,如加工过程中的相关信号和故障保护等,以有效避免不必要的事故或损失。
3. 少量的代码和有序的排列宏程序的代码要少量且有序,代码块之间要有规律,以方便操作员查找和定位。
要充分考虑程序的效率和可维护性,同时保证程序的可读性和易懂性。
总结宏程序在数控编程中的应用极其广泛,可以为加工提供重要的帮助和支持。
在编写宏程序的过程中,要注意安全、可行性和可维护性,使宏程序成为加工工艺中重要的工具。
数控加工中宏程序的应用技巧
近年来,随着数字技术和控制技术的发展,数控加工行业迅猛发展,宏程序成为了主要的编程工具之一。
宏程序具有统一的标准编程模式、高效的写程序速度和较好的程序执行效率,可用于各类数控机床的操作,使得数控加工越来越受到重视,因此,掌握宏程序的应用技巧显得更为重要。
数控加工宏程序的应用技巧主要涉及到宏程序的编写、管理和执行,针对这些方面提出相应的技巧:
首先,在宏程序编写上,可以利用合理的变量命名,清晰统一的数据单元,统一的函数定义等方式,使得程序更加有条理且灵活,使写程序更加方便。
其次,在宏程序管理上,可以采取多种方式,如定义宏变量、字符串、标签及计算等方式,实现程序复用、管理和可视化。
此外,在宏程序执行上,可以针对不同的项目,灵活使用宏程序的循环结构,宏程序的条件控制结构,宏程序的错误处理,以实现更加高效率的处理效果。
此外,除此之外,还可以采取实时处理方法,例如,不停止加工程序,利用宏程序和控制系统中的实时任务,在不影响加工效果的前提下,实现实时调试,更加方便快捷地处理宏程序。
总之,采用上述方法掌握宏程序的应用技巧,可以有效提高数控加工的效率,同时大大增强数控加工的可靠性,有利于数控行业的发展。
值得一提的是,除了上述技巧以外,在宏程序编写过程中还需要熟练掌握宏指令、铣削指令,以及常用数据、公式计算等知识,包括数学、力学和机械相关知识等。
此外,还需要熟悉加工原理和程序分析,以及利用计算机辅助设计和自动化技术等,以充分发挥宏程序的功能。
以上综述了数控加工中宏程序的应用技巧,以帮助数控行业的发展,进而促进制造业的发展。
以上就是关于数控加工中宏程序的应用技巧的文章,希望能帮助到您。
数控车宏程序的运用技巧 摘要:数控车宏程序的定义宏程序的编程方法及模 式宏程序的运用举例 关键词:宏程序自变量编程坐标系模板 随着数控技术的快速发展以及数控车技能大赛的举 行,在数控车竞赛中会经常遇到复杂轮廓的加工,如椭圆、 抛物线、双曲线等,采用常规的数控编程指令,需要计算每 个节点的坐标值,不但计算量大、精度差、编程速度慢,而 且容易出错,难以满足生产要求。若采用CAD/CAM软件自动 编程,也需要大量时间来建模和处理,而且程序过于冗长,程 序传输速度慢导致加工滞后,且空刀多,浪费时间。随着数 控技术的发展,现在先进的数控系统不仅向用户编程提供了 一般的准备功能和辅助功能,而且为编程提供了扩展数控功 能的手段,宏程序的出现为此类图形的编程提供了很好的解 决办法。宏程序在数控车中的运用越来越广泛,掌握它的 编程,掌握一定的编程模式,对刚开始接触数控车宏程序 的学生,可以大大降低学生接受的难度,从而提高教学的效 果。把用某一组命令构成的功能像子程序一样存储在存储 器中,将存储的功能用某一个命令代表,只根据写入的代表 命令就能执行其功能。把存储的一组命令叫用户宏程序主 体,把代表命令叫用户宏程序命令。也可省略用户宏程序主 体而简称宏程序。 宏程序也属于计算机高级语言编程,它可以在程序 中使用变量,通过对变量进行赋值,变量可以进行算术运 典型案例l CASES 文/郭秀华 算,逻辑判断和跳转等操作。尤其是对于同一类中的相似 零件,只需运用宏程序指令对该组中某一零件进行编程, 每次只需改变其中变量的赋值,就可以加工该组中的其 他零件,从而减少编程时间,降低编程错误,提高编程 效率。
I、
宏程序的编程思路
第一,选定自变量。非圆曲线中的X和Z坐标均可以被 定义成为自变量,一般情况下会选择变化范围大的一个作 为自变量,并且要考虑函数表达式中的正负或在宏程序中 书写的简便。 第二,确定自变量起止点的坐标值。必须要明确该坐 标值的坐标系是相对于非圆曲线自身的坐标系,其起点坐 标为自变量的初始值,终点坐标为自变量的终止值。 第三,进行函数变换,确定因变量相对于自变量的宏 表达式。 第四,确定公式曲线自身坐标系的原点相对于工件原 点的代数偏移量。 第五,计算工件坐标系下的非圆曲线上各点的x坐标值 时,判别宏变量的正负号。以编程轮廓中的公式曲线自身 坐标原点为原点,绘制对应的曲线坐标系的x 和z 坐标 轴,以其Z 坐标为分界线,将轮廓分为正负两种轮廓,编 程轮廓在x 正方向称为正轮廓,编程轮廓在x 负方向为
C OCCUPATION1072012 04典型案例ASES数控车宏程序的运用技巧文/郭秀华瑞士著名教育家皮亚杰说过:“所有智力方面的活动都要依赖于兴趣。
”这句话道出了兴趣对学习的重要性。
兴趣是人们力求认识某种事物或爱好某种活动并伴有积极情绪色彩的心理倾向,是推动人们进行活动的最现实,最活跃的内部动机。
浓厚的兴趣可以培养学生的求知欲,激发学生强大的学习动力,促使他们顽强拼搏,努力学习。
综上所述,课堂游戏的妙用在课堂上无不成为培养学生兴趣的最佳药剂。
从教学实践看,课堂游戏合理开展具有以下意义:1.有利于教师角色的转变,创建融洽的师生关系合理的课堂游戏使教师从传统的知识传授者这一核心角色中解放出来,由传统的“一言堂”表演者转变为集“导演者”“参与者”和“监督者”为一身的新型教育者。
在活动中,老师没有了居高临下的威严,有的只是活动中的参与者,学生中的知心朋友,知识困难方面的解铃人。
2.有利于全体学生的积极参与,调动每个学生的积极性从理论上讲,这违背了“突出学生主体,尊重学生个体差异”的教学原则。
其实,每个学生都有参与欲、表现欲、创造欲和成就感。
课堂游戏的重要目标之一就是让全体学生积极参与,使学生从“被动的知识接受者转变为知识的参与者和学习者”。
他不仅能使教师面对学生全体,更重要的是能让教师公平地对待每个学生。
3.有利于活跃课堂气氛,吸引学生的注意力以设计课堂游戏而闻名的美国人Clark Abt曾提出:“课堂游戏最明显的优势就在于它能提高学生的积极性。
学生在课堂教学过程中往往会因为教学内容与自己的生活经历毫不相干而表现得无精打采或坐立不安,这时课堂游戏会让学生原来感到枯燥的东西有趣起来。
”这种趣味性的基础就是把语言学习与学生的实际经历有机地结合起来,让学生在活动的过程中去感受、体验,从而得到身心快乐,使学生在在愉悦的环境中获取知识与能力。
4.有利于树立自信心,让学生获得成就感在外语教学的活动中,部分学生因开口能力差而缺乏信心,因缺乏信心从而进一步导致学习兴趣减弱,最终产生厌学情绪。
数控宏程序编程方法技巧与实例一、数控宏程序编程的基本方法:1.定义宏变量:宏变量是宏程序中使用的变量,用于传递参数或保存临时数据。
定义宏变量可以使用#VAR指令,例如“#VARx=10”表示定义一个宏变量x并赋值为10。
2. 定义宏:宏是一个带有参数的程序段,可以通过调用宏来实现一系列操作。
定义宏可以使用#MACRO指令,例如“#MACRO move(x,y) G0Xx Yy”表示定义一个名为move的宏,参数为x和y,宏体为“G0 Xx Yy”。
3. 调用宏:调用宏可以使用#CALL指令,例如“#CALLmove(100,200)”表示调用名为move的宏,并传递参数为100和200。
4.结束宏程序:使用#END指令结束宏程序的编写。
二、数控宏程序编程的技巧:1.使用循环结构:可以使用循环结构来简化重复性的操作,提高程序的效率。
例如,使用FOR循环可以实现多次重复执行同样的操作。
2.使用条件判断:在宏程序中可以使用条件判断来根据不同的情况执行不同的操作。
例如,使用IF-THEN-ELSE语句可以根据条件的结果选择执行不同的指令。
3.使用局部变量:在宏程序中可以定义局部变量,用于保存临时数据。
使用局部变量可以减少全局变量的使用,提高程序的可读性和可维护性。
4.通过参数传递数据:宏程序可以通过参数来传递数据,使得宏的使用更加灵活。
在调用宏时,可以传递不同的参数来实现不同的操作。
三、数控宏程序编程的实例:以制作一个矩形的宏程序为例,实现自动绘制不同尺寸的矩形。
```#VAR width=100#VAR height=200#MACRO rectangle(x,y)G0XxYyG1 X(x+width) YyG1 X(x+width) Y(y+height)G1 Xx Y(y+height)G1XxYy#END#CALL rectangle(0,0)```上述的宏程序定义了一个名为rectangle的宏,参数为x和y,表示矩形的左上角坐标。
宏程序讲义4.2用户宏程序及其基本编程方法在生产过程中存在大量的零件是系列化的。
它们的形状相似,但是尺寸不同。
为了满足对这类零件的编程需要,数控系统提供了一些固定循环。
如FANUC 中的钻孔循环,车加工中的粗加工循环等,SIEMENS 系统中的孔加工循环和腔、槽加工循环等等。
除此以外,还为用户提供了根据自己的需要编写固定循环的功能,以满足不同用户的特殊需要。
这种功能在不同的系统中有不同的提法,例如,在FANUC 系统中称作用户宏程序,在SIEMENS 系统中称作用户循环。
无论其名称如何不同,但其实质都是利用变量和程序控制功能,编制具有一定通用性的程序,如果这个程序作为子程序,可以通过变量和简单指令被其他程序调用。
变量用一个名称表示一个数,通过程序或操作面板对其赋值,也可以参与运算。
程序控制语句使得程序运行可以不再单一按自然排列顺序执行,而可以由控制语句控制其执行顺序。
4.2.1 FANUC 系统 4.2.1.1变量变量用变量符号“#”和后面跟随变量号表示。
变量号可以是整数,例如:#10,#20等。
变量号也可以是一个表达式,例如:#[#1+#2+#3],如果,#1=1,#2=4,#3=7,那么 #[#1+#2+#3] 等价于 #12。
变量的类型: FANUC 系统规定变量的类型由变量号区分,共分为四类:变量的范围:局部变量和公共变量的值可以是0或者4710-~ 2910-- 或者 2910- ~ 4710在程序中定义变量时,小数点可以省略。
例如定义#1=123;#1的实际值是123.000。
空变量处理:1. 空变量被引用:当引用一个空变量时,这个引用无效。
例如 #1 = 〈空〉,G90 X100 Y#1 等同 G90 X1002.赋值与运算:一个空变量被赋予另一个变量时,被赋值的变量也成为空变量。
例如#1=〈空〉,#2=100,执行#2=#1 以后,#2 = 〈空〉。
在运算中空变量等于0.例如#1=〈空〉,#2=100,#3=50 执行#3=#1+#2 以后,#3 = 100;3.比较:在等于和不等于的比较中,空变量与0是不相同的。
一.用户宏程序的基本概念用一组指令构成某功能,并且象子程序一样存储在存储器中,再把这些存储的功能由一个指令来代表,执行时只需写出这个代表指令,就可以执行其相应的功能。
在这里,所存储的一组指令叫做宏程序体(或用户宏程序),简称为用户宏。
其代表指令称为用户宏命令,也称作宏程序调用指令。
用户宏有以下四个主要特征: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,…)。
使用变量可以使用户宏程序具有通用性。