版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、法那克、西门子、华中数控宏指令编程法那克、西门子、华中数控宏指令编程.3内容提要 宏指令编程是指像高级语言一样,可以使用变量进行算术运算、逻辑运算和函数混合运算和程序编写形式、在宏程序形式中,一般不具备自动编程辅助手段,数控系统的指令功能有限,但却提供宏程序功能时熟练应用宏程序指令进行编程,可以显著地增强机床的加工能力,同时可精简程序量。 4第一节第一节 FANUC系统宏指令编程系统宏指令编程 n一、一、A类宏功能应用类宏功能应用 n二、二、B类宏程序应用类宏程序应用 5A类宏功能应用类宏功能应用提高数控机床性能的一种特殊功能。使用中,通常把能完成某一功能的一系列指令像子程序一样存入存储器,然
2、后用一个总指令代表它们,使用时只需给出这个总指令就能执行其功能。代表一系列指令的总指令,相当于子程序调用指令。用户宏功能有A、B两类。 用户用户宏功能宏功能宏指令宏指令6变量变量n在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址。为了使程序更具通用性、更加灵活,在宏程序中设置了变量,即将变量赋给一个地址。 n变量可以用“#”号和跟随其后的变量序号来表示:#i n将跟随在一个地址后的数值用一个变量来代替,即引入了变量。 n公共变量是在主程序和主程序调用的各用户宏程序内公用的变量。 n系统变量定义为:有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置变量,接口的输入/输出信号变
3、量,位置信息变量等。 7宏指令G65 n宏指令G65可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。 一般形式一般形式G65 Hm P#i Q#j R#k 8宏功能指令宏功能指令 n算术运算指令算术运算指令n逻辑运算指令逻辑运算指令n三角函数指令三角函数指令n控制类指令控制类指令 9算术运算指令 G码H码功 能定 义G65H01定义,替换# i# jG65H02加# i# j# kG65H03减# i# j-# kG65H04乘# i# j # kG65H05除# i# j/# kG65H21平方根# i# j G65H22绝对值# i|# j|G65H23求余# i# j-trunc
4、# j/# k # k Trunc;丢弃小于1的分数部分G65H24BCD码二进制码# iBIN# jG65H25二进制码BCD码# iBCD# jG65H26复合乘/除# i# i # j# kG65H27复合平方根1# i# j2# k2 G65H28复合平方根2# i# j2-# k2 10逻辑运算指令G码码H码码功功 能能定定 义义G65H11逻辑逻辑“或或”# i# j OR # kG65H12逻辑逻辑“与与”# i# j AND # kG65H13异或异或# i# j XOR # k11三角函数指令G码码H码码功功 能能定定 义义G65H31正弦正弦# i# j SIN # kG6
5、5H32余弦余弦# i# j COS # kG65H33正切正切# i# j TAN# kG65H34反正切反正切# iATAN# j/# k12控制类指令G码H码功 能定 义G65H80无条件转移GO TO nG65H81条件转移1IF # j# k,GOTOnG65H82条件转移2IF # j# k,GOTOnG65H83条件转移3IF # j# k,GOTOnG65H84条件转移4IF # j# k,GOTOnG65H85条件转移5IF # j# k,GOTOnG65H86条件转移6IF # j# k,GOTOn13 (1)由G65规定的H码不影响偏移量的任何选择;(2)如果用于各算术运
6、算的Q或R未被指定,则作为0处理;(3)在分支转移目标地址中,如果序号为正值,则检索过程是先向大程序号查找,如果序号为负值,则检索过程是先向小程序号查找。(4)转移目标序号可以是变量。 注意事项注意事项14 有一空间曲线槽,由两条正弦曲线Y35sinX和Z5sinX迭加而成,刀具中心轨迹如下图所示。槽底为r5mm的圆弧。为了方便编制程序,采用粗微分方法忽略插补误差来加工。以角度X为变量,取相邻两点间的X向距离相等,间距为0.5,然后用正弦曲线方程Y35sinX和Z5sinX分别计算出各点对应的Y值和Z值,进行空间直线插补,以空间直线来逼近空间曲线。加工时采用球头铣刀(r5mm)在一平面实体零件
7、上铣削出这一空间曲线槽。加工坐标系设置见下图。 例:应用宏功能指令加工空间曲线例:应用宏功能指令加工空间曲线 1516 #500-Z向每次切入量为2mm; 设置时输入“202X”;#501-Y35sinX的幅值为35mm, 设置时输入“35000”;#502-Z5sinX的幅值为5mm, 设置时输入“5000”;#503-X的步距为 05时的终点值360; 设置时输入“360”。 设置保持型变量设置保持型变量 17 #100-X当前值,为度;#110-Y坐标当前值,为mm;#120-Z5sinX的值,为mm;#130-Z向每次进刀后的初始值,为mm;#140-Z坐标当前值,为mm。 设置操作型
8、变量设置操作型变量 18 N10 G65 H01 P#100 Q0 N20 G91 G01 Z-#500 F100 N30 G65 H02 P#130 Q#130 R-#500N100 G65 H02 P#100 Q#100 R05N110 G65 H31 P#110 Q#501 R#100 N120 G65 H31 P#120 Q#502 R#100 N130 G65 H02 P#140 Q#130 R#120 子程序子程序0 0004 19 N140 G90 G01 X#100 Y#110 Z#140 N150 G65 G84 P-100 Q#100 R#503 N160 G91 Z15
9、N170 G90 X0 Y0 N180 G91 G01 Z-15 F200 N190 M99 20 N10 G54 G90 X0 Y0 Z15 N20 G00 X-10 Y-10 N30 G01 X0 Y0 M03 S600 F200N40 G65 H01 P#130 Q0N50 G01 Z0 N60 M98 P30004 N70 G00 Z15 N80 M30 主程序主程序0 000521B类宏功能应用类宏功能应用由用户编写的专用程序,它类似于子程序,可用规定的指令作为代号,以便调用。宏程序的代号称为宏指令。 宏程序可使用变量,可用变量执行相应操作;实际变量值可由宏程序指令赋给变量。 宏程序
10、宏程序定义定义宏程序宏程序特点特点22基本指令n调用指令格式调用指令格式: G65P(宏程序号)L(重复次数)(变量分配)n宏程序的编写格式与子程序相同。宏程序的编写格式与子程序相同。n变量。变量。n算术运算指令。算术运算指令。n控制指令。控制指令。 23变量变量n变量的分配类型I n变量的级别 本级变量本级变量#1#33 作用于宏程序某一级中的变量称为本级变量,即这一变量在同一程序级中调用时含义相同,若在另一级程序(如子程序)中使用,则意义不同。本级变量主要用于变量间的相互传递,初始状态下未赋值的本级变量即为空白变量。 通用变量通用变量#100#144,#500#531 可在各级宏程序中被共
11、同使用的变量称为通用变量,即这一变量在不同程序级中调用时含义相同。因此,一个宏程序中经计算得到的一个通用变量的数值,可以被另一个宏程序应用。 24算术运算指令(1)变量的定义和替换(2)加减运算(3)乘除运算(4)函数运算(5)运算的组合(6)括号的应用25控制指令n(1)条件转移 编程格式编程格式:IF条件表达式GOTOnn(2)重复执行 编程格式:编程格式:WHILE条件表达式 DO m . . . END m26第二节第二节 SIEMENS系统宏程序应用系统宏程序应用 n一、计算参数一、计算参数n二、赋值方式二、赋值方式n三、控制指令三、控制指令n四、应用举例四、应用举例27计算参数计算
12、参数 nR0R99-可自由使用;nR100R249-加工循环传递参数(如程序中没有使用加工循环,这部分参数可自由使用);nR250R299-加工循环内部计算参数(如程序中没有使用加工循环,这部分参数可自由使用)。28赋值方式 n为程序的地址字赋值时,在地址字之后应使用“=”,N、G、L除外。 例:G00 X=R229控制指令nIF 条件 GOTOF 标号 nIF 条件 GOTOB 标号30 用镗孔循环 LCYC85加工图所示矩阵排列孔,无孔底停留时间,安全间隙2mm。应用举例应用举例 31nN10 G0 G17 G90 F1000 T2 D2 S500 M3nN20 X10 Y10 Z105n
13、N30 R1=0 nN40 R101=105 R102=2 R103=102 R104=77 R105=0 R107=200 R108=100nN50 R115=85 R116=30 R117=20 R118=10 R119=5 R120=0 R121=10nN60 MARKE1:LCYC60nN70 R1=R1+1 R117=R117+10nN80 IF R15 GOTOB MARKE1nN90 G0 G90 X10 Y10 Z105nN100 M2321宏变量n #0#49 当前局部变量n #50#99 全局变量n #100#199 刀补号 100199的补偿值n #200#249 0层局
14、部变量n #250#299 1层局部变量n #300#349 2层局部变量n #350#399 3层局部变量n #400#449 4层局部变量 n #450#499 5层局部变量n #500#549 6层局部变量一、宏变量及常量一、宏变量及常量33n #550#599 7层局部变量n #600#699 刀具长度寄存器H0H99n #700#799 刀具半径寄存器D0D99n #800#899 刀具寿命寄存器 n #1195#1199为固定循环使用 n2常量n PI:圆周率n TRUE:真n FALSE:假34运算符与表达式n1算术运算符n2条件运算符 n3逻辑运算符n4函数n5表达式 用运算符
15、连接起来的常数,宏变量构成表达式。 n6赋值语句 格式:宏变量=常数或表达式n7条件判别语句IF, ELSE,ENDIFn8循环语句WHILE,ENDW 35例:要求加工椭圆的内腔轮廓。 设椭圆轮廓表面还有一个加工余量,则加工椭圆的内腔轮廓只要按轮廓编程的方法即可,但由于椭圆为高阶曲线,不能直接用圆弧插补指令来编程,设想将椭圆轮廓分成若干线段,在这每一线段上做直线或圆弧插补,这时需要计算出这些线段端点的坐标,直接计算较麻烦,可以将其坐标值用宏变量来表示。 3637程序n%0202XnN10 G92 X100 Y100 Z100 ; nN20 G90 G40 G16; nN30 G00 X0 Y0;nN40 M03 S500; nN50 G00 Z-5;nN60 #1=5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共交通空间通风机安装方案
- 房建工程施工安全飞检应急方案
- 工业用卷烟机产业深度调研及未来发展现状趋势
- 食品安全追溯系统方案
- 企业内部沟通改善方案
- 人工草皮用衬垫产业规划专项研究报告
- 医美诊所客户关系管理方案
- 普通话学习游戏设计方案
- 大型活动新冠肺炎疫情防控方案:2021年秋冬
- 拖车连接器产业链招商引资的调研报告
- 高等电力系统分析-课件
- 检验科标本采集课件
- 四年级语文上册第六单元【集体备课】课件
- 直销成功之推崇配合带动教学课件
- 低倍组织检验课件
- 机械加工工时定额时间标准
- 事业单位政审表
- GB 19517-2023国家电气设备安全技术规范
- 山东东营市商业市场调研
- 一代元帅刘伯承
- 高压电力用户报装容量测算方法
评论
0/150
提交评论