几种典型宏程序的编写方法(精选五篇)

圆周打孔宏程序

#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。

《数控铣加工技术》教案

感谢您访问:美文云网站!本文永久链接:https://meiwenyun.com/257049.html。侵删或不良信息举报请联系邮箱:820608633@qq.com或微信:meiwenyun888。
上一篇 2023年5月23日
下一篇 2023年5月23日

相关推荐

  • 食堂食品安全会议发言稿(通用17篇)

    食堂食品安全会议发言稿(通用17篇)   在不断进步的社会中,发言稿使用的情况越来越多,好的发言稿可以引导听众,使听众能更好地理解演讲的内容。为了让您在写发言稿时更加简单方便,以下…

    2024年2月26日
    133
  • 专科医院医保科年度工作总结

    一篇总结,采用何种格式来组织和安排材料,是由内容决定的。所选结论应反映事物的内在联系,服从全文中心。你会写专业医院工作总结吗?下面小编给大家带来专业医院工作总结,希望大家喜欢! 专…

    2022年12月18日
    117
  • 前台员工的年终总结报告10篇

    前台员工的年终总结报告范本10篇 日子在弹指一挥间就毫无声息的流逝,就在此时需要回头总结之际才猛然间意识到日子的匆匆,又到了该做总结的时候。下面小编给大家带来关于前台员工的年终总结…

    2023年3月1日
    119
  • 安保工作检讨书15篇[精选]

    安保工作检讨书15篇[精选]   在不小心犯错后,为了避免再犯,我们要通过写检讨书来反省,在写检讨书时要表明改错的决心。问题来了,检讨书应该怎么写?下面是小编为大家收集的安保工作检…

    2023年9月6日
    79
  • 酒店办公室文员年终工作总结(必备)

    酒店办公室文员年终工作总结(必备)   总结在一个时期、一个年度、一个阶段对学习和工作生活等情况加以回顾和分析的一种书面材料,它能够使头脑更加清醒,目标更加明确,因此我们需要回头归…

    2023年12月27日
    48
  • 四年级英语听课心得

    四年级英语听课心得 听课是教师再学习和的一种方式,通过听课,教师可以取长补短和树立不断学习才能不断成功的信心,这里给大家分享一些关于英语听课心得,供大家参考。 英语听课心得1 最近…

    2023年2月24日
    91
分享本页
返回顶部