第一篇:几种典型宏程序的编写方法
圆周打孔宏程序
#11 代表中心点X坐标#12 代表中心点Y坐标 #13 代表中心圆半径#14 代表打深度
#15 代表起始角#16 代表孔的个数
#17代表安全高度#18代表参考高度
#19 代表下刀速度
G0X#11Y#12快速定位到圆心点
G52X#11Y#12将圆心设置为局部坐标系原点 G0Z#17快速定位到安全高度
#20=360/#16计算两个孔之间的夹角
#21=#15将起始角度赋给角度变量
#22=0计数器初始化
N10#22=#22+1计数器计算打孔个数
G16G81X#13Y#21Z-#14R#18F#19 利用极坐标执行圆周打孔
G80取消循环
G15取消极坐标
#21=#21+#20计算下一个孔的角度
IF[#22 LT #16] GOTO10如果计算器的值小于打孔个数,则继续打孔G0Z#17否则完成打孔提刀到安全高度G52X0Y0取消局部坐标系
M99程序结束
圆形型腔加工宏程序
#101代表中心点X坐标#102代表中心点Y坐标 #103代表圆腔的直径#104代表圆腔的深度 #105代表刀具半径#106代表加工幅度 #107代表每次下刀量#108代表安全高度 #109代表加工余量#110代表下刀速度
#120=#103/2计算出圆腔的半径
#121=#105*2*#106计算出刀间距
#123=0设置下刀深度初始值
G0X#101Y#102快速定位到圆腔中心
G52X#101Y#102将圆腔中心设置为局部坐标系零点 N10 #123=#123+#107计算下刀深度
G0Z#108Z轴下降到安全高度
#124=#123-#107-2计算接近高度
G0Z-#124快速下降到接近高度
G1Z-#123F#110工进至预定深度
#125=0设置步进量初始值
N20 #125=#125+#121(当前点+刀间距)计算下一个点的坐标
#127=#120-#109-#105计算X的终点坐标
#128=#127-#125计算X的终点坐标与下一个点的坐标差值
IF[#128 LT #121]GOTO 30如果X的终点坐标与下一个点的坐标差值小于刀#126=#110*
5G1X#125F#126
G3X#125Y0I-#125J0
GOTO 20
N30 G1X#127F#126
G3X#127Y0I-#127J0
G0Z#108
G0X0Y0
IF[#123 LT #104]GOTO 10
G52X0Y0
M99
间距,则执行轮廓加工,否则进行环形加工。计算X/Y方向走刀速度 沿X正方向走一个步进量 执行环形铣削 继续计算下一个点的坐标 X方向走到终点坐标 执行轮廓加工 提刀到安全高度 如果Z轴没有达到总深度,则继续进行下 一层加工,否则取消局部坐标系。结束程序。
矩形型腔铣削宏程序
(仅限于长大于宽的矩形,若长小于宽应在前面加坐标旋转)
#101 代表矩形的长度#102 代表矩形的宽度
#103 代表矩形的深度#104 代表每次下刀量
#105 代表安全高度#106 代表刀具半径
#107 代表加工幅度#108 代表下刀速度
#109 代表加工余量
#154 = 0Z轴坐标初始值
N10 #154 = #154 + #104计算Z轴坐标
#150=[#101-#102]/2计算X方向下刀点的位置(总长-总宽÷2)
G0X-#150Y0快速定位到下刀点
G0Z#105Z轴定位到安全高度
#155=#154-#104-2计算接近高度
G0Z-#155Z轴定位到接近高度
G1Z-#154F#108Z轴工进到切削深度
#156=#108*7计算X、Y方向走刀速度
X#150F#156X向正半轴走刀
#157=#106*2*#107计算X/Y方向步进量(刀间距)
#158=#101/2-#109-#106计算X方向的最终坐标
#163=#102/2-#109-#106计算Y方向的最终坐标
#160=0X/Y方向步进初始值
N20 #160=#160+#157计算X/Y方向的步进总量
#161=#150+#160计算X方向下一步应到达的坐标点
#159=#158-#161计算终点坐标与下一步应到达坐标的差值
IF[#159 LT #157]GOTO 30如果终点坐标与下一步应到达坐标的差值小于刀间距,则进行最后的轮廓加工,否则进行环形加工。
G1X#161Y#160X/Y走45度斜线
X-#161
Y-#160
X#161
Y#160
GOTO 20完成一个步进循环,继续计算下一个步进 N30 G1X#158Y#163X/Y方向工进到最终铣削位置
X-#158
Y-#163
X#158
Y#163
G0Z#105完成一层铣削,提刀到安全高度
IF[#154 LT #103]GOTO10如果Z轴的坐标小于加工深度,再继续进行下一层
加工,否则程序结束
M99
第二篇:宏程序教案
数控宏程序的概念
用变量的方式进行数控编程的方法就叫做数控宏程序编程。
一、控宏程序的分类
数控宏程序分为A类和B类宏程序,其中A类宏程序比较老,编写起来也比较费时费力,B类宏程序类似于C语言的编程,编写起来也很方便。不论是A类还B类宏程序,它们运行的效果都是一样的。
一般说来,华中的数控机床用的是B类宏程序,广州数控机床用的是A类宏程序。
二、数控宏程序的优点
1.可以编写一些非圆曲线,如宏程序编写椭圆,双曲线,抛物线等。
2.编写一些大批相似零件的时候,可以用宏程序编写,这样只需要改动几个数据就可以了,没有必要进行大量重复编程。
数控宏程序的使用方法
三、A类宏程序
1)变量的定义和替换 #i=#j
编程格式 G65 H01 P#i Q#j
例 G65 H01 P#101 Q1005;(#101=1005)
G65 H01 P#101 Q-#112;(#101=-#112)
2)加法 #i=#j+#k
编程格式 G65 H02 P#i Q#j R#k
例 G65 H02 P#101 Q#102 R#103;(#101=#102+#103)
3)减法 #i=#j-#k
编程格式 G65 H03 P#i Q#j R#k
例 G65 H03 P#101 Q#102 R#103;(#101=#102-#103)
4)乘法 #i=#j×#k
编程格式 G65 H04 P#i Q#j R#k
例 G65 H04 P#101 Q#102 R#103;(#101=#102×#103)
5)除法 #i=#j / #k
编程格式 G65 H05 P#i Q#j R#k
例 G65 H05 P#101 Q#102 R#103;(#101=#102/#103)
6)平方根 #i=
编程格式 G65 H21 P#i Q#j
例 G65 H21 P#101 Q#102;(#101=)
7)绝对值 #i=│#j│
编程格式 G65 H22 P#i Q#j
例 G65 H22 P#101 Q#102;(#101=│#102│)
8)复合平方根1 #i=
编程格式 G65 H27 P#i Q#j R#k
例 G65 H27 P#101 Q#102 R#103;(#101=
9)复合平方根2 #i=
编程格式 G65 H28 P#i Q#j R#k
例 G65 H28 P#101 Q#102 R#103
1)逻辑或 #i=#j OR #k
编程格式 G65 H11 P#i Q#j R#k
例 G65 H11 P#101 Q#102 R#103;(#101=#102 OR #103)
2)逻辑与 #i=#j AND #k
编程格式 G65 H12 P#i Q#j R#k
例 G65 H12 P#101 Q#102 R#103;#101=#102 AND #103
(3)三角函数指令
1)正弦函数 #i=#j×SIN(#k)
编程格式 G65 H31 P#i Q#j R#k(单位:度).例 G65
H31 P#101 Q#102
R#10
3;(#101=#102×SIN(#103))
2)余弦函数 #i=#j×COS(#k)
编程格式 G65 H32 P#i Q#j R#k(单位:度)例 G65
H32 P#101 Q#102
R#103
;(#101=#102×COS(#103))
3)正切函数 #i=#j×TAN#k
编程格式 G65 H33 P#i Q#j R#k(单位:度)例 G65
H33 P#101 Q#102
R#103
;(#101=#102×TAN(#103))
4)反正切 #i=ATAN(#j/#k)
编程格式 G65 H34 P#i Q#j R#k(单位:度,0o≤ #j ≤360o)例 G65
H34 P#101 Q#102
R#103
;(#101=ATAN(#102/#103)
(4)控制类指令
编程格式 G65 H80 Pn(n为程序段号)
例 G65 H80 P120;(转移到N120)
2)条件转移1 #j EQ #k(=)
编程格式 G65 H81 Pn Q#j R#k(n为程序段号)
例 G65 H81 P1000 Q#101 R#102
当#101=#102,转移到N1000程序段;若#101≠ #102,执行下一程序段。
3)条件转移2 #j NE #k(≠)
编程格式 G65 H82 Pn Q#j R#k(n为程序段号)
例 G65 H82 P1000 Q#101 R#102
当#101≠ #102,转移到N1000程序段;若#101=#102,执行下一程序段。
4)条件转移3 #j GT #k(>)
编程格式 G65 H83 Pn Q#j R#k(n为程序段号)
例 G65 H83 P1000 Q#101 R#102
当#101 > #102,转移到N1000程序段;若#101 ≤#102,执行下一程序段。
5)条件转移4 #j LT #k(<)
编程格式 G65 H84 Pn Q#j R#k(n为程序段号)
例 G65 H84 P1000 Q#101 R#102
当#101 < #102,转移到N1000;若#101 ≥ #102,执行下一程序段。
6)条件转移5 #j GE #k(≥)
编程格式 G65 H85 Pn Q#j R#k(n为程序段号)
例 G65 H85 P1000 Q#101 R#102
当#101≥ #102,转移到N1000;若#101<#102,执行下一程序段。
7)条件转移6 #j LE #k(≤)
编程格式 G65 H86 Pn Q#j Q#k(n为程序段号)
例 G65 H86 P1000 Q#101 R#102
当#101≤#102,转移到N1000;若#101>#102,执行下一程序段。
四、B类宏程序
1. 定义
#I=#j
2. 算术运算
#I=#j+#k(加)
#I=#j-#k(减)
#I=#j×#k(乘)
#I=#j/#k(除)
3.1 逻辑函数之布尔函数
= EQ 等于
≠ NE 不等于
> GT 大于
< LT 小于
≥ GE 大于或等于
≤ LE 小于或等于
例:#I = #j 即#I EQ #J
3.2 逻辑函数之二进制函数
#I=#J AND #k(与,逻辑乘)
#I=#J OR #k(或,逻辑加)
#I=#J XOR #k(非,逻辑减)
4.三角函数
#I=SIN[#j] 正弦
#I=COS[#j] 余弦
#I=TAN[#j] 正切
#I=ASIN[#j]反 正弦
#I=ACOS[#j]反 余弦 #I=ATAN[#j]
5.四舍五入函数
#I=ROUND[#j] 四舍五入化整
#I=FIX[#j] 上取整
反正切
#I=FUP[#j] 下取整
6.辅助函数
#I=SQRT[#j]平方根
#I=ABS[#j] 绝对值
#I= LN [#j] 自然对数
#I= EXP [#j] 指数函数
7.变换函数 #I=BIN[#j] BCD→BIN(十进制转二进制)
#I=BCD[#j] BIN→BCD(二进制转十进制)
8.转移和循环
1〉.无条件的转移 格式: GOTO 1; GOTO #10;
2〉.条件转移1 格式: IF[<条件式>] GOTO n
条件式:例:#j=#k用 #j EQ #k 表示,即 IF[#j EQ #k] GOTO n
3〉.条件转移2 格式: IF[<条件式>] THEN #I
例:IF[#j EQ #k] THEN #a=#b
4〉.循环 格式:WHILE [<条件式>] DOm,(m=1、2、3)
N10~~~~~~~~~
N20~~~~~~~~~~~~
ENDm(上下两个m只能为1、2、3且必须相
同,这样才能够成一段程序的循环)
1. 说明 1)角度单位为度 例:90度30分为90.5度
2)ATAN函数后的两个边长要用“1”隔开 例:#1=ATAN[1]/[-1]时,#1为了35.0
3)ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入
例:设#1=1.2345,#2=2.3456,设定单位1μm
G91 X-#1;X-1.235 X-#2 F300;X-2.346 X[#1+#2];X3.580 未返回原处,应改为 X[ROUND[#1]+ROUND[#2]];
4)取整后的绝对值比原值大为上取整,反之为下取整 例:设#1=1.2,#2=-1.2时 若#3=FUP[#1]时,则#3=2.0 若#3=FIX[#1]时,则#3=1.0 若#3=FUP[#2]时,则#3=-2.0 若#3=FIX[#2]时,则#3=-1.0
5)简写函数时,可只写开头2个字母 例:ROUND→RO FIX→FI GOTO→GO
6)优先级 函数→乘除(*,1,AND)→加减(+,-,OR,XOR)例:#1=#2+#3*SIN[#4];
7)括号为中括号,最多5重,园括号用于注释语句 例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
转移与循环指令
第三篇:专业典型经验编写
附件2
专业典型经验编写模板 项目预算闭环管理典型经验
专业名称:日期:
填报单位:
[摘要] 简要概括典型经验的主要内容、特色以及在本单位实施、推广应用等情况。[摘要控制在300字以内,全文控制在5000字以内]
一、专业管理的的目标描述
专业管理目标描述需说明专业管理崇尚的理念或采取的策略、专业管理的内容、范围和要求等。
1.1专业管理的理念或策略;
2.1专业管理的范围和目标;
3.1专业管理的指标体系及目标值(指标体系是指专业管理的过程控制指标)。
二、专业管理的主要做法
主要做法是介绍专业管理的组织架构、工作流程及流程正常运行的支持保障系统等。
1.1专业管理工作的流程图(建议使用VISiO绘制并编号)。
2.1主要流程说明。
主要是描述流程各阶段的工作要求、主要工作及主要成果或记录等,回答在流程各阶段做什么、怎么做、何时做、由谁做、谁参与、如何实施流程过程控制、形成什么的成果或记录、要指明流程中的关键节点并加以必要的说明。
3.1确保流程正常运行的人力资源保证(即组织机构、岗位设置及要求等情况)。
4.1保证流程正常运行的专业管理的绩效考核与控制。
介绍与专业管理指标体系相对应的绩效评价指标与考核管理、有关配套的标准或规章制度(列出制度体系清单,重要的管理制度可作为附件)及专业管理信息支持系统(主要描述本专业管理信息化的情况,管理信息系统功能的简要介绍等)。
三、评估与改进
根据专业管理面临的内外部环境变化或国内标杆单位专业发展情况,评估专业管理标准、制度的执行情况,业务流程的科学性,技术水平和管理手段的先进性,制度和管理的适应性和有效性等,发现专业管理仍存在的问题和差距,明确今后的改进方向。
1.1专业管理的评估方法(包含专业管理评估所采用的方法、评估的内容,评估步骤和衡量标准等);
2.1专业管理存在的问题(与专业评估相衔接,可从PDCA方面来分析);
3.1今后的改进方向或对策。
四、补充说明(可选)
对上述表述需补充的有关事宜(应用情况、效果、先进性或典型案例等)
第四篇:专业典型经验编写
继电保护、安自装置管理典型经验
专业名称: 二次专业管理 日期:2013.09.26 填报单位: 滨海供电分公司
[摘要] 为进一步提高继电保护、安自装置管理,规范管理流程,提高管理水平,滨海供电分公司从继电保护、安自装置实际设备出发,按照天津市电力公司对继电保护、安自装置管理提出的整体要求,将继电保护及安全自动装置管理工作与“标准化建设和管理创新相结合,积极开展“设备基础数据管理”、“设备缺陷管理”、“月度工作管控”三个方面的工作,不断提高继电保护、安自装置管理水平,有效的控制了继电保护、安自装置现场运行的风险,保证了变电站内继电保护、安自装置的安全稳定运行。
一、专业管理的目标描述 1.专业管理的理念或策略;
以“过程管控保安全、标准化建设促发展、交叉培训强队伍”为原则,提升二次系统管控、保证电网安全稳定运行,深入落实“高、严、细、实”工作理念,以“三个不发生”为根本目标,通过自下而上、自上而下的工作方法,坚持“管理制度化、工作规范化、业务流程化”的工作思路,构建调控中心和检修工区通畅的联系制度,建设执行力强、信息反馈全面高效的二次系统队伍,实现电网二次专业全方位、全过程管控,建立安全生产长效工作机制,提高电网二次系统安全生产“可控、能控、在控”水平。
2.专业管理的范围和目标; 2.1 优化设备基础数据管理
继电保护、安自装置管理过程中基础数据起着决定性作用,规范了调控中心和运维检修部的二次检修专业工作,从设备检修、缺陷处理、技术监督、备品备件管理、工程管理等方面入手,保障新模式下二次系统的良性运转。
2.2 提升缺陷管理水平
继电保护、安自装置缺陷对电网安全稳定起着关键的作用,缺陷管理的闭环控制是专业管理中一个重要的环节。
2.3 月度工作管控
3.专业管理的指标体系及目标值(指标体系是指专业管理的过程控制指标)。
二、专业管理的主要做法
主要做法是介绍专业管理的组织架构、工作流程及流程正常运行的支持保障系统等。
1.专业管理工作的流程图(建议使用VISiO绘制并编号)。2.主要流程说明。
主要是描述流程各阶段的工作要求、主要工作及主要成果或记录等,回答在流程各阶段做什么、怎么做、何时做、由谁做、谁参与、如何实施流程过程控制、形成什么的成果或记录、要指明流程中的关键节点并加以必要的说明。
3.确保流程正常运行的人力资源保证(即组织机构、岗位设置及要求等情况)。
4.保证流程正常运行的专业管理的绩效考核与控制。介绍与专业管理指标体系相对应的绩效评价指标与考核管理、有关配套的标准或规章制度(列出制度体系清单,重要的管理制度可作为附件)及专业管理信息支持系统(主要描述本专业管理信息化的情况,管理信息系统功能的简要介绍等)。
三、评估与改进
根据专业管理面临的内外部环境变化或国内标杆单位专业发展情况,评估专业管理标准、制度的执行情况,业务流程的科学性,技术水平和管理手段的先进性,制度和管理的适应性和有效性等,发现专业管理仍存在的问题和差距,明确今后的改进方向。
1.专业管理的评估方法(包含专业管理评估所采用的方法、评估的内容,评估步骤和衡量标准等);
2.专业管理存在的问题(与专业评估相衔接,可从PDCA方面来分析);
3.今后的改进方向或对策。
四、补充说明(可选)对上述表述需补充的有关事宜(应用情况、效果、先进性或典型案例等)
第五篇:宏程序加工教案
《数控铣加工技术》教案
宏程序加工实例
一、宏指令编程
1宏变量及常量(1)宏变量
#0~#49当前局部变量 #50~#199全局变量
#200~#249 0层局部变量 #250~#299 1层局部变量 #300~#349 2层局部变量 #350~#399 3层局部变量 #400~#449 4层局部变量 #450~#499 5层局部变量 #500~#549 6层局部变量 #550~#599 7层局部变量
#600~#699刀具长度寄存器H0~H99 #700~#799刀具半径寄存器D0~D99 #800~#899刀具寿命寄存器
#1000“机床当前位置X”#1001“机床当前位置Y”#1002“机床当前位置Z” #1003“机床当前位置A”#1004“机床当前位置B”#1005“机床当前位置C” #1006“机床当前位置U”#1007“机床当前位置V”#1008“机床当前位置W” #1009保留#1010“程编机床位置X”#1011“程编机床位置Y”
#1012“程编机床位置Z”#1013“程编机床位置A”#1014“程编机床位置B” #1015“程编机床位置C”#1016“程编机床位置U”#1017“程编机床位置V” #1018“程编机床位置W”#1019保留#1020“程编工件位置X”
#1021“程编工件位置Y”#1022“程编工件位置Z”#1023“程编工件位置A” #1024“程编工件位置B”#1025“程编工件位置C”#1026“程编工件位置U” #1027“程编工件位置V”#1028“程编工件位置W”#1029保留 53 #1030“当前工件零点X”#1031“当前工件零点Y”#1032“当前工件零点Z” #1033“当前工件零点A”#1034“当前工件零点B”#1035“当前工件零点C” #1036“当前工件零点U”#1037“当前工件零点V”#1038“当前工件零点W”
《数控铣加工技术》教案
#1039保留#1040“G54零点X”#1041“G54零点Y”
#1042“G54零点Z”#1043“G54零点A”#1044“G54零点B” #1045“G54零点C”#1046“G54零点U”#1047“G54零点V” #1048“G54零点W”#1049保留#1050“G55零点X”
#1051“G55零点Y”#1052“G55零点Z”#1053“G55零点A” #1054“G55零点B”#1055“G55零点C”#1056“G55零点U” #1057“G55零点V”#1058“G55零点W”#1059保留
#1060“G56零点X”#1061“G56零点Y”#1062“G56零点Z” #1063“G56零点A”#1064“G56零点B”#1065“G56零点C” #1066“G56零点U”#1067“G56零点V”#1068“G56零点W” #1069保留#1070“G57零点X”#1071“G57零点Y”
#1072“G57零点Z”#1073“G57零点A”#1074“G57零点B” #1075“G57零点C”#1076“G57零点U”#1077“G57零点V” #1078“G57零点W”#1079保留#1080“G58零点X”
#1081“G58零点Y”#1082“G58零点Z”#1083“G58零点A” #1084“G58零点B”#1085“G58零点C”#1086“G58零点U” #1087“G58零点V”#1088“G58零点W”#1089保留
#1090“G59零点X”#1091“G59零点Y”#1092“G59零点Z” #1093“G59零点A”#1094“G59零点B”#1095“G59零点C” #1096“G59零点U”#1097“G59零点V”#1098“G59零点W” #1099保留#1100“中断点位置X”#1101“中断点位置Y”
#1102“中断点位置Z”#1103“中断点位置A”#1104“中断点位置B” #1105“中断点位置C”#1106“中断点位置U”#1107“中断点位置V”
#1108“中断点位置W”#1109“坐标系建立轴”#1110“G28中间点位置X”
#1111“G28中间点位置Y”#1112“G28中间点位置Z”#1113“G28中间点位置A” #1114“G28中间点位置B”#1115“G28中间点位置C”#1116“G28中间点位置U” #1117“G28中间点位置V”#111“8G28中间点位置W”#1119“G28屏蔽字” #1120“镜像点位置X”#1121“镜像点位置Y”#1122“镜像点位置Z” #1123“镜像点位置A”#1124“镜像点位置B”#1125“镜像点位置C” #1126“镜像点位置U”#1127“镜像点位置V”#1128“镜像点位置W” #1129“镜像屏蔽字”#1130“旋转中心(轴1)”#1131“旋转中心(轴2)” #1132“旋转角度”#1133“旋转轴屏蔽字”#1134保留
#1135“缩放中心(轴1)”#1136“缩放中心(轴2)”#1137“缩放中心(轴3)” #1138“缩放比例”#1139“缩放轴屏蔽字”#1140“坐标变换代码1” #1141“坐标变换代码2”#1142“坐标变换代码3”#1143保留
#1144“刀具长度补偿号”#1145“刀具半径补偿号”#1146“当前平面轴1” #1147“当前平面轴2”#1148“虚拟轴屏蔽字”#1149“进给速度指定”
《数控铣加工技术》教案
#1150“G代码模态值0”#1151“G代码模态值1”#1152“G代码模态值2” #1153“G代码模态值3”#1154“G代码模态值4”#1155“G代码模态值5 #1156“G代码模态值6”#1157“G代码模态值7”#1158“G代码模态值8”世纪星铣床数控系统(HNC-21/22M)编程说明书 54 #1159“G代码模态值9”#1160“G代码模态值10”#1161“G代码模态值11” #1162“G代码模态值12”#1163“G代码模态值13”#1164“G代码模态值14” #1165“G代码模态值15”#1166“G代码模态值16”#1167“G代码模态值17” #1168“G代码模态值18”#1169“G代码模态值19”#1170“剩余CACHE” #1171“备用CACHE”#1172“剩余缓冲区”#1173“备用缓冲区” #1174保留#1175保留#1176保留 #1177保留#1178保留#1179保留 #1180保留#1181保留#1182保留 #1183保留#1184保留#1185保留 #1186保留#1187保留#1188保留
#1189保留#1190“用户自定义输入”#1191“用户自定义输出” #1192“自定义输出屏蔽”#1193保留#1194保留(2)常量
PI:圆周率π
TRUE:条件成立(真)FALSE:条件不成立(假)2运算符与表达式
(1)算术运算符:+,-,*,/(2)条件运算符 EQ(=),NE(≠),GT(>),GE(≥),LT(<),LE(≤)(3)逻辑运算符 AND,OR,NOT(4)函数
SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP(5)表达式
用运算符连接起来的常数,宏变量构成表达式。例如:175/SQRT[2]*COS[55*PI/180]; #3*6 GT 14; 3赋值语句
格式:宏变量=常数或表达式
《数控铣加工技术》教案
把常数或表达式的值送给一个宏变量称为赋值。例如:#2=175/SQRT[2]*COS[55*PI/180];
#3=124.0;世纪星铣床数控系统(HNC-21/22M)编程说明书 4条件判别语句IF,ELSE,ENDIF 格式(i):IF条件表达式 „ ELSE „ ENDIF 格式(ii):IF条件表达式 „ ENDIF 5循环语句WHILE,ENDW 格式:WIIILE条件表达式 „ ENDW 条件判别语句的使用参见宏程序编程举例。循环语句的使用参见宏程序编程举例。
二、宏程序编制举例 例1:G81宏程序 例2 椭圆编程程序:
a=50 b=30的一个椭圆;
弧度增量:0.1 宏程序:
%1 G54G90G17G21 M03S3000 G00X50Y0Z10 G01 Z-1 F300 #1=0 #2=50 #3=30 WHILE #1 LT 2*PI #4=#2*COS#1 #5=#3*SIN#1 G01 X[#4] Y[#5]
#1=#1+0.1 《数控铣加工技术》教案
ENDW G01 X__Y__Z100;
M30 % 例3抛物线编程: Y=0.1 *X*X %0206 G54M03S600T1D1 M03S6000 G41 X27.9 Y32 D1 #1=17.9 G01 X[#1+10] Y[0.1*#1*#1-8]
#1=#1-0.1 IF[#1GE-19.8] GOTO__ G40 G01 X__Y__ G00Z100 M30 % 例4切圆台与斜方台,各自加工3个循环,要求倾斜10°的斜方台与圆台相 切,圆台在方台之上,顶视图见图3.50。
%8002 #10=10.0;圆台阶高度
《数控铣加工技术》教案
#11=10.0;方台阶高度
#12=124.0;圆外定点的X坐标值 #13=124.0;圆外定点的Y坐标值 #101=8.0刀具半径偏置(粗加工)#102=6.5刀具半径偏置(半精加工)#103=6.0刀具半径偏置(精加工)N01 G92 X0.0 Y0.0 Z10.0 #0=0 N06 G00 X[?#12]Y[?#13];→A N07 G01 Z[?#10]M03 S600 F200;Z轴进刀,准备加工圆台 WHILE#0 LT 3;加工圆台
N[08+#0*6]G01 G42 X[?#12/2]Y[?90/2]F280.0 D[#0+101];→B N[09+#0*6]X[0]Y[?90/2];→C N[10+#0*6]G03 J[90/2];整圆加工
N[11+#0*6]G01 X[#12/2]Y[?90/2];→B’ N[12+#0*6]G40 X[#12]Y[?#13];→A’ N[13+#0*6]G00 X[-#12]Y[?#13];→A #0=#0+1;#0中数值加1 ENDW N100 Z[-#10-#11];Z轴进刀,准备加工斜方台
#2=90/SQRT[2]*COS[55*PI/180];P1点坐标(X=-#12,Y=-#13)#3=90/SQRT[2]*SIN[55*PI/180] #4=90*COS[10*PI/180];P1 P2间X增量为#4,Y增量为#5 #5=90*SIN[10*PI/180] #0=0 WHILE#0 LT 3;加工斜方台
N[101+#0*8]G01 G42 X[?#12/2]Y[?90/2]F280.0 D[#0+101];→B N[102+#0*8]X[?#2]Y[?#3];→P1 N[103+#0*8]G91 X[+#4]Y[+#5];→P2 N[104+#0*8]X[?#5]Y[+#4];→P3 N[105+#0*8]X[?#4]Y[?#5];→P4 N[106+#0*8]X[+#5]Y[?#4];→P1 N[107+#0*8]G90 X[#12/2]Y[?90/2];→B’ N[108+#0*8]G00 G40 X[?#12]Y[?#13];→A #0=#0+1 ENDW G00 X0 Y0 M05 M30 《数控铣加工技术》教案
例5要求沿直线方向钻一系列孔,直线的倾角由C65指令中的x,Y变量来决定,如图所示。
%100G54G21 M03 S1000 G90G00X1Y1Z20 G65P10 M05 M30 %10 #10=10 孔数10 #11=100 进给速度100 #12=50 长轴50 #13=25 短轴25 #14=-10 孔深10 G98G81X1Y1Z[#14]F[#11]R2 G91 WHILE[#10GT0] #10=#10-1 G81 X[#12]Y[#13]R0 ENDW M99 例6加工一椭圆,椭圆长轴为100 mm,短轴为50 mm。
《数控铣加工技术》教案