加工中心方程、函数类曲线宏程序编制探究
加工中心宏程序编程技能
由变量、常量和运算符组成的式子称为表达式,表达式的计算结果将决定程序的行为。
程序结构与流程控制
程序结构
宏程序的程序结构包括顺序结构、选 择结构和循环结构,不同的结构可以 实现不同的功能。
流程控制
通过流程控制语句(如条件语句、循 环语句等)可以控制程序的执行流程 ,实现复杂的逻辑功能。
03 加工中心宏程序编程实例
使用宏定义
对于经常使用的代码段,可以使用宏定义进行替换,提高代码的可 维护性和可读性。
模块化设计
将程序划分为多个独立的模块,每个模块实现特定的功能,降低程序 的复杂性,提高可维护性和可扩展性。
05 宏程序调试与故障排除
常见错误类型及原因
语法错误
逻辑错误
由于编程时输入的代码不符合加工中心的 编程语法规则而导致的错误。例如,缺少 分号、括号不匹配等。
为多个独立的宏程序模块,便于管理和调用。
参数化控制
02
加工中心宏程序支持参数化控制,可以根据实际需求调整宏程
序的参数,实现灵活的加工控制。
高效执行
03
加工中心宏程序经过优化处理,执行效率高,能够缩短加工周
期,提高生产效率。
宏程序编程优势
提高编程效率
降低编程难度
提高加工精度
使用宏程序编程可以避免重 复编写相似的程序段,减少 编程工作量,提高编程效率。
零件轮廓加工宏程序
宏程序定义
通过预设参数和算法,实现零件轮廓的自动化 加工。
编程步骤
确定轮廓形状和尺寸,设定切削参数,编写宏 程序并调用。
注意事项
确保轮廓精度和表面质量,避免过切和欠切现象。
孔系加工宏程序
宏程序定义
通过预设孔的位置、直径和深度等参数,实现孔系的 自动化加工。
加工中心宏程序编程实例与技巧方法
LABEL 为程序段标示符
2020/6/12
a
12
2020/6/12
a
13
四、编程示例
2020/6/12
a
14
五、SIEMENS与FANUC用户宏
程序编程对照
长半轴40、短半轴30的椭圆
G54 G90 G00 Z30
G54 G90 G00 Z30
M03 S800
M03 S800
G00 X45 Y-15 ;
END 1 X45 Y15;
G00 Z30 X0 Y0 M05 M30
2020/6/12
a
9
•SIEMENS数控系统参数编程
与FANUC类似,但功能要弱一些。变量以“R”开 始,如:R0、R1、R99。不包含系统变量,系统变 量以 “$”开头。
一、格式:Rn (n的缺省取值范围为0-99) 例如:R1 R2 … R99
a
8
七、FANUC系统用户宏程序 编程
G54 G90 G00 Z30 M03 S800 G00 X45 Y-15 ;
Z3 G01 Z-5 F100 #10=0;给角度赋0初值 WHILE #10 LE 360 DO 1; #11=40*COS[#10]; #12=30*SIN[#10]; G01 X#11 Y#12 ; #10=#10+1;
例:GOTO10为转移到N10程序段。
2. 条件转移:(IF语句)
1)IF [条件表达式] GOTOn
当指定的条件表达式满足时,转移到标有顺序号n的程序 段,如果指定的条件表达式不满足时,执行下个程序段 。
2020/6/12
a
5
2020/6/12
a
6
加工中心宏程序编程实例与技巧方法
加工中心宏程序编程实例与技巧方法宏程序编程实例:假设需要对一个工件进行钻孔、镗孔和攻丝三个工艺步骤。
通过宏程序编程,可以将这三个步骤整合到一个宏程序中,实现自动化加工。
1.钻孔:首先,在宏程序中定义钻孔工艺参数,包括刀具类型、切削速度和进给速度等。
然后,使用钻孔刀具对工件进行钻孔操作,即通过设定好的参数进行切削。
2.镗孔:在钻孔结束后,切换到镗孔刀具。
同样,在宏程序中定义镗孔工艺参数,如刀具类型、切削速度和进给速度等。
使用镗孔刀具对钻孔后的孔进行进一步加工,确保孔的尺寸和精度。
3.攻丝:最后,切换到攻丝刀具。
在宏程序中定义攻丝工艺参数,包括切削速度和进给速度等。
使用攻丝刀具对孔进行攻丝操作,即切削螺纹。
通过将以上三个步骤整合到一个宏程序中,可以实现自动化的加工过程,提高加工效率和精度。
宏程序编程技巧方法:1.合理规划加工顺序:在编写宏程序时,需要根据工艺要求合理规划加工顺序。
例如,在上述实例中,需要先进行钻孔再进行镗孔,否则会对刀具和工件造成损坏。
2.制定合适的工艺参数:在宏程序中定义工艺参数时,需要根据具体的加工材料和刀具选择合适的切削速度、进给速度和切削深度等参数。
合适的工艺参数可以提高加工效率和质量。
3.考虑安全性:在编写宏程序时,需要考虑安全性因素。
例如,在镗孔和攻丝过程中,需要确保刀具和工件没有碰撞的风险,并且在孔的深度和尺寸达到要求之前,需要适时切换到下一个工艺步骤。
4.异常处理:在编写宏程序时,需要考虑到可能出现的异常情况,比如刀具断刀或者刮伤工件表面。
在出现异常情况时,宏程序需要能够自动停止加工并给出相应的报警信息。
5.考虑节约时间和工具寿命:在宏程序编程中,需要尽量减少无效移动和切削,以节约加工时间和延长刀具寿命。
例如,避免多次来回移动或者无效切削,需要根据实际情况来合理设置刀具路径和切削策略。
通过合理规划加工顺序、制定合适的工艺参数、考虑安全性和异常处理以及节约时间和工具寿命等技巧方法,可以更好地编写加工中心宏程序,提高加工效率和精度。
加工中心宏程序编程实例与技巧方法
#10=0;给角度赋0初值
单
WHILE #10 LE 360 DO 1;
元
#11=40*COS[#10];
宏
#12=30*SIN[#10];
用
G01 X#11 Y#12 ;
户
#10=#10+1;
宏
END 1
程
X45 Y15;
序
G00 Z30
编
X0 Y0 M05
程
M30
9
数
•SIEMENS数控系统参数编程 2020/3/3
技 术
例:GOTO10为转移到N10程序段。
2. 条件转移:(IF语句)
1)IF [条件表达式] GOTOn
单
元 宏
用 户
当指定的条件表达式满足时,转移到标有顺序号n的程序 段,如果指定的条件表达式不满足时,执行下个程序段 。
宏
程
序
编
程
5
2020/3/3
数 控 加 工 技 术
单 元 宏
用 户 宏 程 序 编 程
6
2020/3/3
数 控 加 工 技 术
单 元 宏
用 户 宏 程 序 编 程
7
数
五、运算符
2020/3/3
控
加
工
技
术
单 元 宏
用 户 宏 程 序 编 程
8
数
七、FANUC系统用户宏程序编程2020/3/3
控
加
工
G54 G90 G00 Z30
技
M03 S800
术
G00 X45 Y-15 ;
Z3
G01 Z-5 F100
工 G54 G90 G00 Z30
加工中心宏程序
><B>FA NUC</B><B>宏程序</B><BR><B>宏程序</B><B><BR></B>用户宏程序:<B R>虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于<BR>允许使用“变量算术和逻辑运算及条件转移”使得编制相同加工操作<BR>的程序更方便更容易,可将相同加工操作编为通用程序如:型腔加<BR>工宏程序和固定加工循环宏程序,使用时加工程序可用一条简单指<BR>令调出用户宏程序和调用子程序完全一样<BR><B R>变量<BR>说明:<BR>1,变量的表示<B R>2,变量的类型<BR>3,变量值的范围<BR>普通加工程序直接用数值指定G代码和移动距离。
例如:G01和X100.0<BR>使用用户宏程序时数值可以直接指定或用变量指定,当用变量时,变<BR>量值可用程序或用MDI面板上的操作改变。
<BR>计算机允许使用变量名,用户宏程序不行变量用变量符号#和后<BR>面的变量号指定。
<BR>例如:#1<B R>表达式可以用于指定变量号此时表达式必须封闭在括号中。
<B R>例如:#[#1+#2-12]<BR>变量根据变量号可以分成四种类型。
<BR>变量号变量类型功能。
<BR>#0 空变量该变量总是空没有值能赋给该变量。
加工中心的程序编制 宏程序运用
加工中心的程序编制宏程序运用
1、例如加工一个长半轴30,短半轴20一个椭圆,椭圆不是圆弧,所以我们不能用圆弧的方式来加椭圆,这里我们用一小段一小段的直线来拼接这个椭圆。
2、例如加工一个长半轴30,短半轴20一个椭圆,椭圆不是圆弧,所以我们不能用圆弧的方式来加椭圆,这里我们用一小段一小段的直线来拼接这个椭圆。
3、一般我们将它分为两类可变量不可变量,就是说有些#号代表的意思是会变化的,一般用字母来替代条件字符EQ等于NE不等于GT大于GE大于或等于LT小于LE小于或等于。
数控宏程序在方程曲面零件编程与加工中的应用
九 江 职 业 技 术 学 院 学 报
( 吴金会 :数控 宏程序 在方程 曲面零件 编程与加 工 中的应 用 )
数 控 宏程序在 方程 曲面 零件编 程 与加 工 中的应 用
吴金 会 ,沈 元 元
( 九江职业技术学院 ,江西九江 320) 30 7
摘
要 :任何数控 ̄_ R要 能够用宏程序完整地表达 ,即使再 复杂 ,其程序 篇幅都 比较精 练。利 用宏 v -
控系统进行一定 的功能扩展 ,实际上是数控 系统对用户的开 放 ,也可视为用户利用数控系统提供的工具 ,在数控系统的 平台上进行 二次开发 ,当然这里 的开放和开发都是有条件 和
有限制的。
・
/ /
: fi 1 / l .1
I
用户宏程序和普 通程 序存 在一定 的区别 ,认识和了解 这 些区别 ,将有助 于宏程序 的学 习理解和掌握运用。 ( )普通程序 只能使用常量编程 ,而宏 程序 可以使用 变 1
点 ,只要任何 一项加工 参数发 生变 化 ,再智 能 的软件也 要
根据 变化后 的加工参 数重新计 算刀 具轨 迹 ,尽管 软件计 算
刀具 轨迹 的速 度非常快 ,但始 终是 个 比较麻烦 的过程 。宏 程序 具有灵活 性 、通用 性和智 能性 等特 点 ,它注 重把机 床 功能参 数与编 程语言结 合 ,而且 灵活 的参数 设置也 使机 床 具有最 佳 的工 作性能 ,同时也给 予操作 工人 极大 的 自由调 整 空 间 。 本 文 将 着 重 介 绍 数 控 宏 程 序 在 平 面 类 方 程 曲面 零 件编 程与加工 的应用 。
程序来编程加工 , 操作者就根本无需修 改程序本 身,而只需针对各项加 工参数所 对应的 自变
加工中心椭圆类曲线宏程序编制探讨
椭圆不是整椭圆,椭圆弧的角度是特殊角度(0毅、90毅、 180毅、270毅等),也就是1/2或1/4个椭圆,编制这种类型的 椭圆弧宏程序不需要计算角度。 1.2.2 编程举例
1)图样(如图2)。
Y
椭圆(2处)
椭圆(2处)O
X
12
40
90
3
100
13
图2
2)分析图样。设定对称中心为工件坐标系原点O。a. 外轮廓。加工内容:有2个1/4的椭圆弧,椭圆中心分别在 (0,35)和(0,-35)上,椭圆弧起始角度和终止角度为特殊 角度,上方椭圆弧角度变化为-270毅耀-360毅(90毅耀0毅),下 方 椭 圆 弧 角 度 变 化 为 -90毅 耀-180毅(270毅 耀180毅)。 编 程 思 路:外轮廓一起编程,椭圆中心和工件坐标系原点不重合 采用坐标累加,根据椭圆弧情况设置起始角度和终止角 度。b.内轮廓。加工内容:有2个1/2的椭圆弧,椭圆中心分 别在(20,0)和(-20,0)上,椭圆弧起始角度和终止角度为 特 殊 角 度 , 左 侧 椭 圆 弧 角 度 的 变 化 为 90 毅 耀 270 毅(- 270 毅 耀-90毅),右侧椭圆弧角度变化为-90毅耀90毅(270毅耀450毅,不 建议采用)。编程思路:内轮廓一起编程,椭圆中心和工件 坐标系原点不重合采用坐标累加,根据椭圆弧情况设置 起始角度和终止角度。
路相同。 3)编程(以FANUC系统为例,刀具为准10高速钢键槽
铣刀,工件材料为2A12铝合金)。 a.第一象限程序:
G54G90G94G40G69; (建立工件坐标系、绝对值编程、分进给、 取消刀具半径补偿功能、取消坐标系旋转功能)
G52X0Y0(; 取消局部坐标系) M03S1500(; 主轴正转,转速1500 r/min) M08;(冷却液开) G0X0Y0Z100(; 快速定位) G52X25Y25(; 建立局部坐标系) G68X0Y0R30(; 坐标系旋转) G0X30Y0(; X、Y向到达起刀点) G0Z5(; Z向快速接近工件) G1Z-3F40;(Z向到达工件加工深度) #1=0;(角度从0°开始) N1#2=20*COS[#1](; 椭圆弧X向坐标) #3=12*SIN[#1](; 椭圆弧Y 向坐标) G41G1X[#2]Y[#3]D01F200;(刀具半径左补偿,椭圆切削加工) #1=#1-1(; 每次减小1°,根据精度要求设定) IF [#1GE-360]GOTO1(; 条件控制指令,如果角度大于等于 -360°,执行N1程序段) G40G1X30Y0(; 如果角度小于-360°,执行该程序段,取消刀具 半径补偿) G1Z5;(离开工件) G0Z200(; 快速抬刀) G69(; 取消坐标系旋转指令) G52X0Y0(; 取消局部坐标系) M09(; 冷却液关) M05(; 主轴停止) M30(; 程序结束)
基于华中数控车削系统公式曲线宏程序编程应用
图2 含 三次 曲线轮 廓 的零 件 图
值 为一 。如 图3 示 ,选 定抛 物 线 段 的z 8 所 坐 标 为 自 变 量 # , 起 点 s z 标 为 2 的 坐
z= 56 6 终 点 T z 标 为 z = .。 则 l .2 , 的 坐 16
一
个 都 可 以被 定义 为 自变 量 。
很熟 悉 。例如 用数 控 车 床 加工 公 式 曲线轮 廓 时 ,常 需要 使 用 宏 程 序 ,而 对 很 多 数 学
1 . 2一般选择变化范围大 的一个作为
自变 量 ,如 图l 。椭 圆 曲线 从起 点s 终 点 N
和高级语言基础较差的数控加工操作者往
有 三 次 开方 函数 在 宏程 序 中不方 便 表达 。 1 . 了 表 达 方 便 ,在 这 里 将 和 x 4为 坐 标 相 关 的 变 量 设 为# 、# 1 1 等 ,将和 1 l 、# 2 z 标 相 关 的 变 量 设 为 # 、舟 l 2 等 。 坐 2 2 、# 2 实 际 中变 量 的定 义 完 全 可 根据 个 人 习惯进 行 定义 。
工 ,是 现 代数 控 系统 一个 重要 的 新 功能 和
新 方 法 ,也是 数 控技 能 大赛 实 操 考 试 中主 要 考核 点之 一 。但是 ,在 生 产 实践 中 ,人
们 对数 控 宏 程 序 编程 的普 及 和应 用 还 不 是
11 数 控 车 床编 程 中通 常 有x 两 .在 和z 个 坐标 值 ,在 公式 曲线 中 的x 坐 标 任意 和z
往 很难 掌 握好 。 因此, 以配置 华 中世 纪 星数 控 车 削 系统 为 例 ,介 绍 车 削公 式 曲 线宏 程
加工中心椭圆加工宏程序
椭圆加工宏程序
实际应用中,还经常会遇到各种各样的椭圆形加工特征。
在现今的数控系统中,无论硬件数控系统,还是软件数控系统,其插补的基本原理是相同的,只是实现插补运算的方法有所区别。
常见的是直线插补和圆弧擂补,没有椭圆插补,手工常规编程无法编制出椭圆加工程序,常需要用电脑逐一编程,但这有时受设备和条件的限制。
这时可以采用拟合计算,用宏程序方式,手工编程即可实现,简捷高效,并且不受条件的限制。
加工如下图所示的椭圆形的半球曲面,刀具为R8的球铣刀。
利用椭圆的参数方程和圆的参数方程来编写宏程序。
椭圆的参数方程为:X=A*COS&;
Y=B*COS&;
其中,A为椭圆的长轴,B为椭圆的短轴。
编制参考宏程序如下:
%0012
#1=0
#2=20
#3=30
#4=1
#5=90
WHILE #5 GE #1 DO1
#6=#3*COS[#5*PI/180]+4
#7=#2*SIN[#5*PI/180]
G01X[#6]F800
Z[#7]
#8=360
#9=0
WHILE #9 LE #8 DO2
#10=#6*COS[#9*PI/180]
#11=#6*SIN[#9*pi/180]*2/3
G01X[#10]Y[#11]F800
#9=#9+1 (计数器)
END1
#5=#5-#4 (计数器)
END2
M99
在上例中可看出,角度每次增加的大小和最后工件的加工表面质量有较大关系,即记数器的每次变化量与加工的表面质量和效率有直接关系。
希望读者在实际应用中注意。
加工中心宏程序编程实例与技巧方法幻灯片PPT
单
元
宏
本课件PPT仅供大家学习使用
用
学习完请自行删除,谢谢!
户
本课件PPT仅供大家学习使用
宏
学习完请自行删除,谢谢!
程
本课件PPT仅供大家学习使用
序
学习完请自行删除,谢谢!
编
本课件PPT仅供大家学习使用
程
学习完请自行删除,谢谢!
数 控
二、FANUC宏程序的变量 2021/5/23
编
程
2
数 控
2021/5/23
加
工
编
程
变量号
变量类型
功能
及 操
#100— 公共变量
公共变量在不同的宏程序中的
作 #199
意义相同当断电时变量#100
#500—
单 元
#999
宏
#199初始化为空变量
#500 #999 的数据保存即使断 电也不丢失
用 户
#1000
系统变量
系统变量用于读和写CNC 运行
跃到MARKE1 R7<=(R8+R9)*743 GOTOB MARKE1 作为条件的复合表达式
作
IF R10 GOTOF MARK1
允许确定一个变量(
单 元
INT,REAL,BOOL或 CHAR)。如果变量值
宏
为0(=FALSE),条件
用
就不能满足;对于所有
户
其他值,条件为TRUE
宏 程 序
IF R1==0 GOTOF MARKE1 IF R1==1 同一程序段中的几个条
单
元 宏
2. 条件跳转
用
户 宏
曲面宏程序编制
宏程序示例(本实例宏程序)
O1000 G00G90G54G40 X45 Y-5 M03S3000 G43H01Z100. #4=0 N10 G01Z[35*SIN[#4]] F500 G01X[35*COS[#4]] G01Y200 F1000 G01Y-5 F1000 #4=#4+0.5 IF[#4LE360]GOTO 10; N20 G00Z100. M30 #4= 圆心角起始值 注:装夹方向: 长度方向为Y方向 圆弧面在XZ方向,Z方向为刀具 方向
宏程序示例(圆柱曲面宏程序
#1= #2= #3= #4= #5= #6= 圆柱面长度 刀具直径 圆柱面半径 圆心角起始值 圆心角增量 圆心角终止值
注:装夹方向: 长度方向为Y方向 圆弧面在XZ方向,Z方向为刀具方 向
宏程序示例(铣圆柱面)
程序变量说明: #1= 圆柱面长度 #2= 刀具直径 #3= 圆柱面半径 #4= 圆心角起始值 #5= 圆心角增量 #6= 圆心角终止值 注:装夹方向: 长度方向为Y方向 圆弧面在XZ方向,Z方向为刀 具方向 O1000 G00G90G54G40 X45 Y-5 M03S3000 G43H01Z100. #1=200,#2=5,#3=30 #4=0 #5=0.5 #4=360 N10 G01Z[[#3+#2]*SIN[#4]] F500 G01X[[#3+#2]*COS[#4]] G01Y[#1] F1000 #4=#4+#5 IF[#4GT#6]GOTO 20;大于终止角结束 G01Z[[#3+#2]*SIN[#4]] F500; G01X[[#3+#2]*COS[#4]] G01Y-5 F1000 #4=#4+#5 IF[#4LE#6]GOTO 10; N20 G00Z100. M30
华中数控车削系统抛物线宏程序编制解析
华中数控车削系统抛物线宏程序编制解析应用宏程序变量编程加工可以用函数公式来描述工件的轮廓或曲面,是现代数控系统一个重要的新功能和新方法,也是数控生产加工及数控技能竞赛的主要知识点之一。
本文以华中世纪星HNC-21T数控车削系统为平台,介绍抛物线宏程序的编制方法,通过实例研究宏程序编程的关键技术,实例程序可作为模板推广使用。
在数控车床中,加工对象主要为各种类型的回转面,其中对于圆柱面、锥面、圆弧面和球面等的加工,可以利用直线插补和圆弧插补指令完成,而对于椭圆、抛物线等一些非圆曲线构成的回转体,加工起来具有一定的难度。
数控系统本身提供的直线插补和圆弧插补不能直接用于非圆曲线回转面的加工,因此,在数控机床上对椭圆、抛物线的加工大多采用小段直线或者小段圆弧逼近的方法来编制加工程序。
在本文中选用华中世纪星HNC-21T数控车削系统,结合生产实习和技能大赛训练对车削抛物线轮廓的宏程序的编制方法进行探讨,希望各位读者能多提宝贵意见。
一、华中宏程序的介绍使用变量编制可进行算术或逻辑运算,并能控制程序段流向的程序,称为用户宏程序。
在数控车削中,使用用户宏程序可方便地实现二次曲线(椭圆、抛物线等)的二维编程加工、孔口倒角编程加工等,可简化程序,提高编程效率,最大限度地发挥手工编程的优势。
华中世纪星HNC-21T数控车削系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
常用的语句有以下两种。
(1)条件判别语句IF,ELSE。
①:IF条件表达式…ELSE…END IF;②:IF 条件表达式…ENDIF。
(2)循环语句WHILE:WHILE条件表达式…ENDW。
本文实例采用WHILE语句编程。
二、公式曲线宏程序编制的基本步骤宏程序在实际编制过程中,根据编程者的实践经验、知识储备及习惯等因素会略有不同,本文提供的宏程序编制基本步骤供读者参考学习。
基于方程轨迹编写数控加工宏程序
中、机床与电脑两端接地是否良好等因素有关,传输波 特率越高,传输越不稳定“1,生产中,常出现程序传输 速度跟不上机床的加工节拍,造成机床进给断续、迟滞 的现象,因此,机床与计算机间的传输速度影响了生产 效率及加工质量,这又是操作人员和企业不想;再有, 在机床加工中,大多数是~部机床完成一个工序,过于
4结束语
笔者因为工作原因,常接触到数控编程人员及操作 人员,许多人都认为宏程序高深莫测,较难运用。在进 行宏程序编写时,虽然相对于自动编程有一定难度,但 是只要从数学模型的建立,数学关系的表达,加工刀具 的选择等方面人手,掌握宏程序的编程技巧,多加研 究,那么宏程序的编写也迎刃而解。
I-x=4/COS 0(曰为参数,一32。<0<32。)
E№l
GolZ5. G00250. XOY0
。。。。黜悉兰.黧惠55
万方数据
匿园字
Y一【【10—10*COS[#1】+5卜SIN【#2】】
#2=#2+10
END2
#l=#1+10
E№1
广X=15cos口COS臼I N30G01 Z5 GOZ50.
_J
I
L
Y=10cos口sin占J(口、臼l为参数,o<口< 90。,0<口I<360。)
图l椭圆参数方程轨迹 5.1.5基于椭圆方程编写的宏程序
粗加工椭圆轮廓的刀具为中10平刀。
宏程序:
00001 G90G54G17G40G49G80GOX∞mZ50.
M3S1000
GOZ5. GlZl.F1000 #1=0.
WHILE[#IGE360]DOI GIX【20*cos[#l】】 Y一【15*sin【#l】】
GIX【4+#l}#l】Y【4+#l】
宏程序各种类型及曲线程序
阿基米德螺旋线的轨迹线加工已知此曲线极坐标的方程为r=aθ(a:常数θ:弧度)起始角θ=0°=0弧度终止角θ=270°+360°=630°=630×3.14/180弧度=10.99弧度设定变量表达式#1=θ=0°(θ由00变化到630°设定初始值#1=0) #2=θ(弧度=#1×3.14/180)#3=r=a*#2#501表示周期#3=1 *[#2] 中的1是一个常数。
%O1236#504=6*360G90 G54 G00 X0 Y0S500 M03G43 H1 Z50.Z3G01 Z0 F100#1=0WHILE [#1LE#504 ]DO1#2=#1*3.14/180#3=1*[#2]G16 G01 X#3 Y#1 F500#1=#1+1END1G15 G00 Z100M05M09M30%宏程序G17平面铣螺旋线#716 表示圆半径#717 表示刀具半径#718 表示螺纹深度#719 表示螺距#720 表示孔位X轴坐标#721 表示孔位Y轴坐标%O1480#716=10 (YUAN BAN JING) #717=6 (DAO BAN JING)#718=30 (SHENG DU)#719=5 (LUO JIU)#720=0 (X)#721=0 (Y)T1M06G90 G10 L12 P1 R#717G90 G54 G0 X#720 Y#721 S3000 M03G43 H1 Z50Z2#1=0WHILE[#1 LE #718]DO1G42 G01 D1 X[#716+#720] F100G02 I-#716 Z-#1#1=#1+#719END1G01 X#720 G40G0 Z200M05M09M30%球头刀倒凹圆角#501 表示孔直径#502 表示孔底圆角半径#503 表示刀半径#1=#1+1后面的1表示间隔角度%O0001#501=12 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=4 (DAO BIAN JIN )S1000 M03G90 G54 G0 X0 Y0Z3#1=0WHILE[#1LE90]DO1#2=#501/2-#502+[#502-#503]*COS[#1] #3=[#502-#503]*SIN[#1]+#503G01 Z-#3 F100G03 I-#2 F300#1=#1+1END1G00 Z100M30%平刀倒凹圆角#501 表示孔直径#502 表示孔底圆角半径#503 表示刀半径#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R) #503=4 (DAO BIAN JIN )S1000 M03G90 G54 G0 X0 Y0Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502*COS[#1]-#503-#502 #3=#502*SIN[#1]G01 X#2 F300G03 I-#2 F300#1=#1+1END1G00 Z100M30%内孔倒斜角加工1: 牛鼻刀倒内孔口斜角#501 表示内孔直径#502 表示倒角长度#504 表示倒角角度#503 表示牛鼻刀圆角半径#505 表示牛鼻刀底面有效直径#507 表示要倒角的孔位X轴坐标#508 表示要倒角的孔位Y轴坐标#506 表示倒角深度#1=#1+1后面的1表示每刀间隔深度%O0001#501=25 (NEI KONG ZHI JIN)#502=5 (DAO JIAO CHANG DU)#504=45 (DAO JIAO JIAO DU)#503=4 (DAO BANG JIN )#505=8 (DI MIAN ZHI JIN)#507=0 (X)#508=0 (Y)#506=#502*TAN[#504]+#503-#503*COS[#504]S1000 M03G90 G54 G0 X#507 Y#508Z3#1=#503-#503*COS[#504]WHILE[#1 LE #506]DO1#2=#501/2+#502+#507-[#505/2]-#503*SIN[#504]-[#1-#503+#503*COS[#504]]/TAN[#504] G01 X#2 F300Z-#1 F100G03 I-[#2-#507] F300#1=#1+1END1G00 Z100M30%2:平刀倒内孔口斜角#501 表示内孔直径#502 表示倒角长度#504 表示倒角角度#503 表示平底刀直径#507 表示要倒角的孔位X轴坐标#508 表示要倒角的孔位Y轴坐标#1=#1+1后面的1表示每刀间隔深度%O0001#501=20 (NEI KONG ZHI JIN)#502=5 (DAO JIAO CHANG DU)#504=45 (DAO JIAO JIAO DU)#503=8 (DAO ZHI JIN )#507=0 (X)#508=0 (Y)#506=#502*TAN[#504]S1000 M03G90 G54 G0 X#507 Y#508Z3#1=0WHILE[#1 LE #506]DO1#2=#501/2+#502+#507-#1/TAN[#504]-#503/2 G01 X#2 F300Z-#1 F100G03 I-[#2-#507] F300#1=#1+0.1END1G00 Z100M30%3:球头刀倒内孔口斜角#502 表示倒角长度#504 表示倒角角度#503 表示球头刀半径#506 表示倒角深度#507 表示孔位X轴坐标#508 表示孔位Y轴坐标#1=#1+1后面的1表示每刀间隔深度%O0001#501=20 (NEI KONG ZHI JIN)#502=5 (DAO JIAO CHANG DU)#504=45 (DAO JIAO JIAO DU)#503=4 (DAO BANG JIN )#505=0.2(JIAN JIU)#507=20 (X)#508=20(Y)#506=#502*TAN[#504]+#503-#503*COS[#504]S3000 M03G90 G54 G0 X#507 Y#508Z3#1=#503-#503*COS[#504]WHILE[#1 LE #506]DO1#2=#501/2+#502-#503*SIN[#504]-[#1-#503+#503*COS[#504]]/TAN[#504] G01 X[#2+#507] F400Z-#1 F100G03 I-#2 F400#1=#1+#505END1G00 Z200M05M09M30%内孔加工#501 表示圆直径#503 表示刀直径#504 表示孔位X轴坐标#505 表示孔位Y轴坐标#1=#1+1后面的1表示间隔深度(吃刀深度)%O0001#501=10 (YUAN ZHI JIN)#503=4 (DAO ZHI JIN )#504=0 (X)#505=0 (Y)G90 G54 G0 X#504 Y#505S2000 M03M08Z3#1=0WHILE[#1LT10]DO1#2=#501/2-#503/2+#504#3=#501/2-#503/2#1=#1+1G01 Z-#1 F100G01 X#2 F300G03 I-#3 F300G01 X#504 Y#505END1G00 Z100M05M09M30%内孔凸圆角加工:牛鼻刀倒凸圆角#501 表示孔直径#502 表示孔口圆角半径#503 表示牛鼻刀圆角半径#504 表示牛鼻刀底面直径的一半#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=4 (DAO YUAN JIAO BIAN JIN r)#504=5 (DAO DI MIAN BANG JIN)S1000 M03G90 G54 GOO X0 Y0Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502-[#502+#503]*SIN[#1]-#504 #3=[#502+#503]*[1-COS[#1]]G01 X#2 Y0 F300G01 Z-#3 F100G03 X#2 Y0 I-#2 J0 F300#1=#1+1END1G00 Z100M30%平刀倒凸圆角#501 表示孔直径#502 表示孔口圆角半径#503 表示刀直径#506 表示需要倒圆角的孔位X向坐标#505 表示需要倒圆角的孔位Y向坐标#504 表示进刀点X轴坐标#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=8 (DAO ZHI JIN )#506=0(X)#505=0(Y)#504=#506+[#501-#503]/2-1G90 G54 G0 X#504 Y#505S2000 M03G43 H1 Z50Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502+#506-#503/2-#502*SIN[#1] #3=#502-#502*COS[#1]G01 X#2 F300G01 Z-#3 F100G03 I-[#2-#506] F300G01 X#504 Y#505#1=#1+2END1G00 Z150M30%球刀倒凸圆角#501 表示孔直径#502 表示孔口圆角半径#503 表示球头刀圆角半径#506 表示需要倒圆角的孔位X向坐标#505 表示需要倒圆角的孔位Y向坐标#1=#1+1后面的1表示间隔角度%O0001#501=20 (KONG ZHI JIN)#502=5 (YUAN JIAO BANG JIN R)#503=4 (QIU DAO BIAN JIN r)#506=0 (X)#505=0 (Y)G90 G54 G00 X#506 Y#505S2000 M03M08G43 H1 Z50Z3#1=0WHILE[#1LE90]DO1#2=#501/2+#502+#506-[#502+#503]*SIN[#1]#3=[#502+#503]*[1-COS[#1]]G01 X#2 F300G01 Z-#3 F100G03 I-[#2-#506] F300#1=#1+2END1G00 Z100M30%球刀加工凹半球#501 表示圆半径#502 表示球头刀半径#1=#1+1后面的1表示间隔角度#501=30 (YUAN BANG JIN)#502=6 (DAO BANG JIN)G90 G0 G54 X0.Y0S4500 M3M08G43 H1 Z50Z3#1=0WHILE[#1LE90]DO1#2=[#501-#502]*COS[#1]#3=[#501-#502]*SIN[#1]+#502 G01 X#2 Y0 F300G1 Z-#3 F100G03 X#2 Y0 I-#2 J0 F300#1=#1+1END1G0 Z50.M09M30%球面加工: 牛鼻刀铣球面#501 表示圆半径#502 表示牛鼻刀圆角半径#503 表示牛鼻刀底面直径的一半#1=#1+1后面的1表示间隔角度%O0001#501=30 (YUAN BANG JIN)#502=6 (DAO YUAN JIAO BANG JIN)#503=10 (DAO DI MIANG BANG JIN)G90 G0 G54 X0.Y0M3 S4500M08G43 H1 Z50.Z3#1=0WHILE[#1LE90]DO1#2=[#501+#502+#503]*SIN[#1]#3=[#501+#502]*[1-COS[#1]]G01 X#2 F300G1 Z-#3 F100G02 I-#2 F300#1=#1+1G0 Z50.M05M09M30%平刀铣球面#501 表示圆半径#502 表示平刀半径#1=#1+1后面的1表示间隔角度%#501=30 (YUAN BANG JIN)#502=6 (DAO BANG JIN)G90 G0 G54 X0.Y0M3 S4500M08G43 H1 Z50.Z3#1=0WHILE[#1LE90]DO1#2=#501*SIN[#1]+#502#3=#501-#501*COS[#1]G01 X#2 Y0 F300G1 Z-#3 F100G02 X#2 Y0 I-#2 J0 F300#1=#1+1END1G0 Z50.M09M30%球刀铣球面#501 表示圆半径#502 表示球头刀半径#1=#1+1后面的1表示间隔角度%#501=30 (YUAN BANG JIN)#502=6 (DAO BANG JIN)G90 G0 G54 X0.Y0M3 S4500M08G43 H1 Z50.Z3#1=0WHILE[#1LE90]DO1#2=[#501+#502]*SIN[#1]#3=[#501+#502]*[1-COS[#1]]G01 X#2 Y0 F300G1 Z-#3 F100G02 X#2 Y0 I-#2 J0 F300#1=#1+1END1G0 Z50.M05M09%三轴铣槽#1表示起始角度#1=#1+60 后面的60表示间隔角度。
数控车公式曲线宏程序编程的研究与应用
数控车公式曲线宏程序编程的研究与应用作者:卫东节来源:《数字技术与应用》2009年第12期[摘要]本文通过几个实例,深入浅出,系统地介绍了在数控车削加工中使用宏程序对各种公式曲线轮廓进行编程的一般思路,相信对广大同仁在教学工作中有所帮助。
[关键词]数控车床公式曲线宏程序[中图分类号]TG71[文献标识码]A[文章编号]1007-9416(2009)12-0073-02为了让学生尽快学会宏程序编程加工,在总结国内国外的进修经历的基础上,结合多年的理论和实践教学经验和数控大赛的经验,与多位老师一起研究探讨,将数控车削加工中公式曲线宏程序编程制作成标准模板,供各位辛勤耕耘在教学第一线的同仁们参考。
配置华中世纪星HNC-21T/22T系统的数控车床,使用粗加工循环指令结合精加工宏程序可以方便快捷地完成公式曲线轮廓零件的粗精加工。
下面按照实际编程的顺序步骤,结合实例,将公式曲线精加工宏程序模板的原理和使用方法介绍如下:1 公式曲线宏程序编程模板的原理和使用步骤1.1 选定表达式的自变量为了表达方便,在这里将与X坐标相关的变量设为#1、#11、#12等,将与Z坐标相关的变量设为#2、#21、#22等。
公式曲线中的X和Z坐标任意一个都可以被定义为自变量,选定的原则是宏表达式能够方便表达。
如图1,椭圆曲线的数学表达式可化为。
在宏程序中表达式为。
如图3所示,公式曲线表达式为Z=0.005X3,如果将Z坐标定义为自变量,则因变量X的表达式为,其中含有三次开方函数在宏程序中不方便表达。
所以将X坐标定义为自变量比较适当。
实际加工中我们通常将Z坐标选定为自变量。
只要在宏程序中能够方便表达,我们尽可能将Z作为自变量,这样更能体现模版方便快捷的特点。
1.2 确定自变量的起止点的坐标值要特别注意该坐标值是相对于公式曲线自身坐标系的坐标值,不能与工件坐标系下公式曲线的坐标值混淆。
其中起点坐标为自变量的初始值,终点坐标为自变量的终止值。
函数曲线数控车削宏程序编制方法及应用
函数曲线数控车削宏程序编制方法及应用作者:蒋富良来源:《职业·下旬刊》 2014年第5期文/蒋富良摘要:本文根据数控车削高级工、技师培训及考证要求,详细介绍宏程序的格式、编制方法,归纳数控车削函数曲线时粗加工分层切削循环,函数曲线等间距插补循环的程序框架模板,同时结合模板给出了实例图样的应用。
关键词:函数曲线宏程序程序模板子程序在数控车工、高级工、技师以及数控技能比赛中,经常看到操作题图样中有函数曲线的加工结构要素。
如果不用软件自动编程完成这些结构要素,就只能采用宏程序来实现。
编制宏程序,首先要建立数学模型,也就是确定自变量、因变量,把函数曲线转化成标准方程、参数方程;其次要掌握宏程序结构、宏程序语句格式;另外要搞清函数曲线标准坐标系与工件坐标系之间的坐标值变换关系。
一、FANUC数控系统宏程序格式、指令1.变量宏程序允许使用变量、算术和逻辑运算及条件转移,使得编制的程序具有通用性、灵活性。
(1)变量形式(FANUC数控系统)。
变量用符号#后面加上变量号码所构成。
(2)变量引用。
在程序中引用变量时,是在地址符后指定变量。
(3)变量赋值。
赋值是指将一个数据赋予一个变量。
赋值规律:①赋值号“=”两边不能随意互换,左边只能是变量,右边可以是表达式、数据或变量;②一个赋值语句只能给一个变量赋值;③可以多次给一个变量赋值,新变量值将取代原变量值,即最后赋的值有效;④赋值语句具有运算功能,它的一般形式是:变量=表达式;⑤赋值表达式的运算顺序与数学运算顺序相同。
算术运算符:正弦 SIN[ ] (角度以度数指定)平方根 SQRT[ ]余弦 COS[ ] 绝对值 ABS[ ]正切 TAN[ ](4)变量种类。
①局部变量:#1—#33。
只能用在用户宏程序中存储数据,断电时被初始化为空。
②公共变量:#100—#199,#500—#999。
在主程序和用户宏程序中意义相同,断电时#100—#199初始化为空,#500—#999数据保存。
函数曲线宏程序编
• • • • • • • • • • • •
T0101 M03S1000 G00G42Z2 X30 N10 G01 X0 F60 Z0 X10 Z—10 X24 Z—22 #2=8 WHILE #2 GE [-8]
• #1= 5*SQRT[1—#2*#2/10/10] • #11= 15—#1 • #22 = #2—30 椭圆上的任意点坐标 • G01 X [2*#11] Z[#22] • #2 = #2—0 .5 • ENDW N20 G01 Z-50 • G00 G40 X100 • Z80 • M05 • M30
T0101 M03S1000 G00G42Z2 X35 G46X1000P2000 G96S120 N10 G01 X0 F60 Z0 X10 Z—10 X15
• • • • • • • • • • • • •
#2=15.626 WHILE #2 GE 1.6 #11= —#1+20 #22=#2—25.626 G01 X[2*# 11]Z[#22] #2= #2 —0.6 ENDW N20 G01 Z—35 G00 G40 X100 G97S600 Z80 M05 M30
• 三、模板题例 • 结合粗车复合循环指令G71等,可实现含函数 曲线轮廓的零件编程和加工。 • 例1: 如图3所示零件的外轮廓粗精加工参 考程序如下(设3 S700 G90G00 Z2 X33 G71 U1 R0.5 P10Q20 E0.6 F100 G00X100 Z80 M05 M00
• 二、模板 • 模板1(以Z为自变量,X为因变量的模板): 模板 设X坐标为#1 ,Z坐标为#2,自变量Z步长为 0.5,则曲线精加工轮廓的宏程序模板如下: #2=Z1; Z1为已知值 WHILE #2 GE Z2; Z2为已知值 #l=f(#2) #11=±#1+ X0 #22=#2+ Z0 G01 X[2*#11]Z[#22] #2=#2 —0.5 ENDW
数控加工中宏程序的编制方法概述
例如:G00 X-#1;
当引用一个未定义的变量时,这个变量被当 作空变量。变量#0始终被当作空变量,它不被赋任 何值。忽略变量及引用变量的地址。
例如:#1=0 ,#2=“空”, 则 G00 X#1 Y#2 的执行结果是G00 X0;
▪ 注意 程序号“O”、顺序号“N”、任选段跳跃号“/”
:
400 #11400
#11400
#13400
#12001 #12002 #12003 : #12200 : #12400
4.FANUC宏程序的构成
1) 包含变量 2) 包含算术或逻辑运算(=)的程序段 3) 包含控制语句(例如:GOTO,DO
,END)的程序段 4) 包含宏程序调用指令 (G65,G66,
即: #i(i=0,1,2,3…) 例如:#8,#110,#20
变量号也可以用一个表达式来指定,这时表达 式必须用括弧括起来。
例如:#[#1+#12-12]
▪ 2.变量的引用 跟在地址后面的数字可以被变量替换。假设
程序中出现有〈地址〉#1 或〈地址〉-#1时,就 意味着把变量值或它的负值作为地址的指令值。
例:O0001;(1+10的和) #1=0; #2=1; WHILE[#2 LE 10]DO 1; #1=#1+#2; #2=#2+1; END 1; M30;
五、FANUC宏程序的类型及调用Ⅰ
一、A类宏程序
格式:G65 现已基本不用
Hm P#i Q#j R#k
FANUC宏程序的调用
二、B类宏程序 1.非模态调用指令 G65: 格式: G65PpLl<自变量指定> 其中 p:要调用的程序号 L:调用次数(默认为1) 自变量:数据传递到宏程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Internal Combustion Engine & Parts• 53•加工中心方程、函数类曲线宏程序编制探究钱华勇(江苏省江阴中等专业学校,江阴214433)摘要:在工业生产和加工中心高级工技能鉴定中经常会碰到方程式、函数等非圆曲线切削加工内容,本文结合自己的生产和教学实践,主要针对抛物线方程和三角函数等类型,探讨该类非圆曲线的手工编程思路和方法。
关键词:抛物线方程;三角函数;宏程序;加工中心0引言当前介绍加工中心上使用宏程序编制方程、函数曲线等非圆曲线的文章较多,有的编程思路不清晰、有的总结不够全面,不利于读者理解和掌握。
本文根据自己的生产和教学实践,主要针对有一定数控宏程序编程能力的专业技术人员,探究抛物线方程、三角函数等非圆曲线的手工编程思路和方法。
1抛物线方程1.1特点非圆曲线以方程的形式表达出来,可以是一元二次、一元多次等各种形式。
本文以抛物线方程曲线为例介绍。
1.2编程举例1.2.1图样(图1)1.2.2分析图样设定对称中心为工件坐标系原点O,采用顺铣完成工件编程与加工。
作者简介:钱华勇(1977-)男,高级讲师,加工中心高级技师,研 究方向为数控编程与加工。
强前两个给环节的温度,确保整个生产活动正常进行15]。
另外,为了使生产线更好的进行铸造活动,还应合理的设置 各项参数,详细情况如表1所示。
表1泵阀铸件铁型覆砂铸造生产线各项参数表序号参数名称数值1生产率35 箱/( ±5 )2生产线面积40000x12000mm23铁型规格1000mmx650mmx300mm4生产线总设备功率125kW5压缩空气消耗量360m3/h4.2生产线的控制系统为了使整条生产线能够有效运行下去,还应安装良好 的控制系统,通过控制系统的检测完成整个控制活动。
控 制系统设计时,选择了基于全映射服务器的网络模式,即在生产线中安装相应的控制模块,并不断将其扩展到映射 服务器上,形成映射级,打造出了集操作站、PLC等多项内 容的控制系统。
利用该控制系统对生产线进行管理时,不仅信息采集效率更高,而且安全性较强,工作人员只需要 在控制室进行操作即可。
通过该系统的监管,可以及时发 现生产线中出现的问题,并提出合理的解决方案,动态的 对整个生产活动进行监管,使泵阀铸件的质量得到保证。
Y2/30、Y=X2/180等四条抛物线方程组成。
②编程思路:编写方程曲线首先要确定变量,通过方程式计算出相应的坐标,由于计算出的坐标是相对抛物线5总结综上所述,泵阀铸件生产的过程中,铁型覆砂铸造技术是最为常见的工艺,该技术具有稳固性较高、操作简单的特点,对泵阀铸件的生产具有重要的意义。
基于此,本文从铁型覆砂铸造技术的角度,对泵阀铸件的生产工艺流程,生产线的建设进行了设计,为我国泵阀铸件生产行业的发展提供了一定帮助。
然而,随着科学技术的快速发展,社会各界对泵阀铸件及其生产还会具有更高的要求,本文当中的设计会逐渐体现出一定的滞后性。
所以,之后的工作当中,还应在科学技术的发展下,进一步对该内容进行研究,使研究内容更加完善。
参考文献:[1] 夏小江,潘东杰.铸件双层摆放在铁型覆砂铸造工艺中的应用「J1.铸造,2015,64( 6 ):584-586.[2] 刘同帮,沈永华.铁型覆砂铸造在耐磨铸件领域的应用[J].铸造,2015(8)731-734.[3] 朱国,黄列群,潘东杰,等.泵阀类铸件覆砂铁型铸造工艺 及生产线[J1.现代铸铁,2015,35(5)41-44.[4] 杨在国,杨扣华,杭有锋.铸造工艺设计及模拟CASTsoft技 术在大型采矿设备铸件生产中的应用[J1.山东工业技术,2015 (13) :40-41.[5] 尹士文,李翠翠,李佃国,等.铁型覆砂铸造工艺及装备[J].铸造,2015,64(8)796-801.• 54•内燃机与配件顶点的坐标,必须把它换算成工件坐标系中的坐标才能 编程。
抛物线一X=-Y2/25:根据已知条件,该抛物线选择Y 作为变量,变化范围为(-20耀20),通过该方程式计算得到 X的数值,抛物线顶点和工件坐标系原点之间的X向距离 为45-X(X=202/25)。
抛物线二Y=-X2/120:根据已知条件,该抛物线选择X 作为变量,变化范围为(-45耀45 ),通过该方程式计算得到 Y的数值,抛物线顶点和工件坐标系原点之间的Y向距离 为 30+Y(Y=452/120)。
抛物线三X=Y2/30:根据已知条件,该抛物线选择Y 作为变量,但Y的变化范围图样没给出,需要计算,通过 顶点到工件坐标系距离25,可得到X=20时Y的坐标(注:由于计算出的变化范围为小数,当每次变化量大时,终点 坐标计算不精确,可以通过改变每次变化量来调整,也可 以在编程中计算设定终点值),即变化范围,然后计算X 的数值,抛物线顶点和工件坐标系原点之间的X向距离 为 25。
抛物线四Y=X2/180:根据已知条件,该抛物线选择X 作为变量,变化范围为(45耀-45),通过该方程式计算得到 Y的数值,抛物线顶点和工件坐标系原点之间的Y向距离 为45。
1.2.3编程(以FANUC系统为例,刀具为椎10高速钢 键槽铣刀,工件材料为2A12铝合金)G54G90G94G40;(建立工件坐标系、绝对值编程、分进 给、取消刀具半径补偿功能)M03S1500;(主轴正转,转速 1500r/min)M08 ;(冷却液开)G0X0Y0Z100;(快速定位)G0X-55Y-27;(X、Y向到达起刀点)于等于45,执行N2程序段)#9=SQRT[20*30];(计算出抛物线三的变化范围)#10=#9 ;(设定抛物线三Y向起始值)N3#11=#10*#10/30 ;(计算出相对抛物线顶点的X向坐标)#12=#11+25 ;(抛物线在工件坐标系中X向坐标)G1X#12Y#10;(直线插补指令,抛物线三切削加工)#10=#10-1;(每次减少1,根据精度要求设定)IF[#10GE-#9]GOTO3 ;(条件控制指令,如果Y向坐标 大于等于-#9,执行N3程序段)X45Y-24.495 ;(由于设定步距1比较大,可以计算抛 物线三终点坐标)#13=45;(设定抛物线四X向起始值)#14=45 ;(抛物线顶点和工件坐标系原点的距离)N4#15=#13*#13/180;(计算出相对抛物线顶点的Y向坐标)#16=#15-#14;(抛物线在工件坐标系中Y向坐标)G1X#13Y#16;(直线插补指令,抛物线四切削加工)#13=#13-1 ;(每次减少1,根据精度要求设定)IF[#13GE-45]GOTO4 ;(条件控制指令,如果X向坐标 大于等于-45,执行N4程序段)G1X-45Y-27;(如果X向坐标小于-45,执行该程序段)G40G1X-55Y-27 ;(取消刀具半径补偿)G1Z5 ;(离开工件)G0Z200 ;(快速抬刀)M09 ;(冷却液关)M05 ;(主轴停止)M30(程序结束)1.2.4思考在加工中心上可以使用宏程序编写任意形式的方程,G0Z5;(Z向快速接近工件)G1Z-3F40;(Z向到达工件加工深度)G41G1X-45Y-27D01F200;(建立刀具半径左补偿)#1=-20;(设定抛物线一 Y向起始值)编程时合理选择变量,注意方程式与工件坐标系之间的关 系,换算成工件坐标系中的坐标进行编程,加工精度可以 通过每次变化量来调整。
2正弦、余弦函数#2=45-20*20/25;(计算抛物线顶点和工件坐标系原 2.1特点点的距离)非圆曲线以函数的形式表达出来,常见的有正弦、余N1#3=-#1*#1/25 ;(计算出相对抛物线顶点的X向弦、正切等,本文以正弦、余弦曲线为例介绍。
坐标)#4=#3-#2 ;(抛物线在工件坐标系中X向坐标)G1X#4Y#1 ;(直线插补指令,抛物线一切削加工)#1=#1+ 1;(每次增加1,根据精度要求设定)IF[#1LT20]GOTO1;(条件控制指令,如果Y向坐标小 于等于20,执行N1程序段)#5=-45 ;(设定抛物线二X向起始值)#6=30+45*45/120;(计算抛物线顶点和工件坐标系原 点的距离)N2#7=-#5*#5/120 ;(计算出相对抛物线顶点的Y向坐标)#8=#7+#6 ;(抛物线在工件坐标系中Y向坐标)G;1X#5Y#8;(直线插补指令,抛物线二切削加工)#5=#5+1 ;(每次增加1,根据精度要求设定)IF[#5LT45]GOTO2 ;(条件控制指令,如果Y向坐标小2.2编程举例①图样(见图2)②分析图样:设定对称中心为工件坐标系原点O,采用顺铣完成工件编程与加工。
①加工内容:该零件主要由X=7*COS(8*Y)、Y= 10*COS(2*X)、X=8*SIN(6*Y)、Y=6*SIN(8*X)等四条正弦、余弦曲线组成。
②编程思路:编写函数曲线宏程序首先要确定变量及 变化范围,通过函数表达式计算出相应的坐标,由于计算出的坐标是相对函数坐标系原点的坐标,必须把它换算成工件坐标系中的坐标才能编程。
余弦函数X=7*COS(8*Y):根据已知条件,该函数曲线振幅为7,变化范围为180毅耀-180毅。
根据题意该余弦函数选择Y作为变量,Y的变化范围为22.5耀-22.5,因为编Internal Combustion Engine & Parts• 55•程时采用的坐标和函数坐标相反,所以编程坐标前要加负 号。
余弦函数坐标系原点和工件坐标系原点之间X向的 距离为38(45-7)。
余弦函数Y=10*COS(2*X):根据已知条件,该函数曲 线振幅为10,变化范围为-90。
耀90毅。
根据题意该余弦函数 选择X作为变量,X的变化范围为-45耀45。
余弦函数坐标 系原点和工件坐标系原点之间Y向的距离为35。
正弦函数X=8*SIN(6*Y):根据已知条件,该函数曲线 振幅为8,变化范围为90毅耀450毅。
根据题意该正弦函数选择Y作为变量,Y的变化范围 为15耀75,因为编程时采用的坐标为30耀-30,它们之间需 要换算才能编程,通过分析,取15耀75的中间值45作为过 渡换算值。
正弦函数坐标系原点和工件坐标系原点之间X 向的距离为37(45-8)。
正弦函数Y=6*SIN(8*X):根据已知条件,该函数曲线 振幅为6,变化范围为360毅耀-360毅。
根据题意该正弦函数 选择X作为变量,X的变化范围为45耀-45,余弦函数坐标 系原点和工件坐标系原点之间Y向的距离为40。
2.3编程(以FANUC系统为例,刀具为椎10高速钢键 槽铣刀,工件材料为2A12铝合金)G54G90G94G40;(建立工件坐标系、绝对值编程、分进 给、取消刀具半径补偿功能)M03S1500;(主轴正转,转速 1500r/min)M08;(冷却液开)G0X0Y0Z100;(快速定位)G0X-55Y-30;(X、Y向到达起刀点)G0Z5;(Z向快速接近工件)G1Z-3F40;(Z向到达工件加工深度)G41G1X-45Y-30D01F200;(建立刀具半径左补偿)#1=22.5;(设定余弦函数X=7*COS(8*Y)的Y向起 始值)N1#2=7*COS [8*#1];(计算出相对该余弦函数坐标系 原点的X向坐标)#3=#2-38 ;(余弦函数在工件坐标系中X向坐标)#4=-#1 ;(工件坐标和函数坐标相反,Y向添负号)G1X#3Y#4;(直线插补指令,余弦函数切削加工)#1=#1-1;(每次减少1,实际为8度,根据精度要求设定)IF[#lGE-22.5]GOTO1;(条件控制指令,如果Y向坐 标大于等于-22.5,执行N1程序段)#5=-45;(设定余弦函数Y=10*COS(2*X)的X向起 始值)N2#6=10*COS[2*#5];(计算出相对该余弦函数坐标 系原点的Y向坐标)#7=#6+35;(余弦函数在工件坐标系中Y向坐标)G1X#5Y#7 ;(直线插补指令,余弦函数切削加工)#5=#5 + 1;(每次增加1,实际为2度,根据精度要求 设定)IF[#5LE45]GOTO2 ;(条件控制指令,如果X向坐标小 于等于45,执行N2程序段)#8=15 ;(设定正弦函数X=8*SIN(6*Y)的Y向起始值)N3#9=8*SIN [6*#8];(计算出相对该正弦函数坐标系 原点的X向坐标)#10=#9+37 ;(正弦函数在工件坐标系中X向坐标)#11=45-#8 ;(正弦函数在工件坐标系中Y向坐标)G1X#10Y#11 ;(直线插补指令,正弦函数切削加工)#8=#8+ 1;(每次增加1,实际为6度,根据精度要求 设定)IF[#8LE75]GOTO3 ;(条件控制指令,如果Y向坐标小 于等于75,执行N3程序段)#12=45;(设定正弦函数Y=6*SIN(8*X)的X向起始值)N4#13=6*SIN [8*#12];(计算出相对正弦函数坐标系 原点的Y向坐标)#14=#13-40;(正弦函数在工件坐标系中Y向坐标)G1X#12Y#14;(直线插补指令,正弦函数切削加工)#12=#12-1;(每次减少1,实际为8度,根据精度要求 设定)IF[#12GE-45]GOTO4 ;(条件控制指令,如果X向坐标 大于等于-45,执行N4程序段)G1X-45Y-30;(如果X向坐标小于-45,执行该程序段)G40G1X-55Y-30 ;(取消刀具半径补偿)G1Z5 ;(离开工件)G0Z200 ;(快速抬刀)M09 ;(冷却液关)M05 ;(主轴停止)M30 ;(程序结束)2.4思考在加工中心上可以编制多种形式的函数,在编制程序 时要仔细分析图样,根据题意合理选择变量,明确变量的 变化范围,依据函数表达式选择每次变化量,通过换算等 方法把函数坐标系中的坐标转变为编程坐标,函数曲线的 加工精度也是通过每次变化量来调整。