正弦曲线加工的宏程序
正弦曲线零件宏程序的编制方法
自变量的变化范围。每个自变量的起点和终点的
坐标数值都是根据曲线公式在坐标系中数值得出。起点 坐标数值即为自变量的起始值,终点坐标值即为自变量 的终止值。 3) 自变量的表达式转换。 根据机床坐标系的原理, 结 图2 典型零件(一) 合 自 变 量的选定结果,将曲线公式转化成宏编程的自变 量 表 达 式 。例 如 : 曲线公式为 X =3* S Q R T [l - Z *Z /9*9],将
ANSYS8.0工 程 结 构 实 例 分 析 [M].北京:中国铁道 J
作者简介:张文龙( 1976— ),男, 高级工程师, 硕士, 从事铁路货车动力 学性能研究工作。 收 稿日期: 2016-09-01
136
2017 年第 2 期 网 址 : 电邮: hrbengineer@
=A =B
#3=L WHILE[#1GE#2]
#4=曲线公式
00001
#1=#1- * /180 ( 是根据总的变化度数除以总的变化次数得 到的每次变化度数, 共变 化 180次 ) #3=#3
G01 X[#4]Z [#3] D PI D -C
ENDW
%0001 T0101
M03 S1000
G71 U1.5R0.5P 1Q2X0.8Z0F 180 N1G00X36 G01 X41 Z-15 R3 X49 X50W-0.5
Z-20
G00X62Z2
程序中: A 代表曲线的起始角度;B 代表曲线的终止角度 ;L 代表曲线的起始 Z 坐标值;C 代 表 曲 线 总 长 除 以 变 化 次 数 180。 S 结 语 本文以芜湖市弋江杯职工技能竞赛中的典型零件编 程为案例, 讲解了正弦曲线宏程序的编程方法及规律, 以 上编程方法均在配置华中世纪星 H N C 21/22T 系统的数控 车床上实际运行通过。如果使用配置其它数控系统的数 控车床, 需简单修改个别语句, 该编程规律即可使用 。 现 将正弦曲线编程规律公布出来,希望对企业加工及各地 教练选手的训练有一定的帮助,为我国数控技能人才培 养和数控技术发展做出一点贡献。 [参考文献 ]
数控宏程序的使用方法
数控宏程序的使用方法一、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#1031)逻辑或 #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#103;(#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,执行下一程序段。
宏程序具体计算公式及讲解
宏程序具体计算公式及讲解proe函数公式名称:正弦曲线建立环境:Pro/E软件、笛卡尔坐标系x=50*ty=10*sin(t*360)z=0名称:螺旋线(Helical curve)建立环境:PRO/E;圆柱坐标(cylindrical)r=ttheta=10+t*(20*360)z=t*3蝴蝶曲线球坐标 PRO/E方程:rho = 8 * ttheta = 360 * t * 4phi = -360 * t * 8Rhodonea 曲线采用笛卡尔坐标系theta=t*360*4x=25+(10-6)*cos(theta)+10*cos((10/6-1)*theta) y=25+(10-6)*sin(theta)-6*sin((10/6-1)*theta) *********************************圆内螺旋线采用柱座标系theta=t*360r=10+10*sin(6*theta)z=2*sin(6*theta)渐开线的方程r=1ang=360*ts=2*pi*r*tx0=s*cos(ang)y0=s*sin(ang)x=x0+s*sin(ang)y=y0-s*cos(ang)z=0对数曲线z=0x = 10*ty = log(10*t+0.0001)球面螺旋线(采用球坐标系)rho=4theta=t*180phi=t*360*20名称:双弧外摆线卡迪尔坐标方程: l=2.5b=2.5x=3*b*cos(t*360)+l*cos(3*t*360) Y=3*b*sin(t*360)+l*sin(3*t*360) 名称:星行线卡迪尔坐标方程:a=5x=a*(cos(t*360))^3y=a*(sin(t*360))^3名稱:心脏线建立環境:pro/e,圓柱坐標a=10r=a*(1+cos(theta)) theta=t*360名稱:葉形線建立環境:笛卡儿坐標a=10x=3*a*t/(1+(t^3))y=3*a*(t^2)/(1+(t^3))笛卡儿坐标下的螺旋线x = 4 * cos ( t *(5*360)) y = 4 * sin ( t *(5*360)) z = 10*t一抛物线笛卡儿坐标x =(4 * t)y =(3 * t) + (5 * t ^2) z =0名稱:碟形弹簧建立環境:pro/e圓柱坐r = 5theta = t*3600z =(sin(3.5*theta-90))+24*t方程: 阿基米德螺旋线x = (a +f sin (t))cos(t)/ay = (a -2f +f sin (t))sin(t)/bpro/e关系式、函数的相关说明资料?关系中使用的函数数学函数下列运算符可用于关系(包括等式和条件语句)中。
利用手工编辑加工函数曲线的宏程序
利用手工编辑加工函数曲线的宏程序————————————————————————————————作者:————————————————————————————————日期:利用手工编辑加工函数曲线的宏程序-机械制造论文利用手工编辑加工函数曲线的宏程序利用手工编辑加工函数曲线的宏程序夏文龙(广东省工业高级技工学校,广东韶关512000)[摘要]在数控车床的实际加工中,数控系统没有函数曲线的插补指令,常规是用宏变量赋值的方式通过手工编辑宏程序实现在数控车床上加工函数曲线。
下面我重点介绍数控车床手工编辑加工正弦函数曲线的宏程序。
[ 关键词]函数曲线;宏变量;手工编辑;宏程序;数控车床[Abstract]In the practical machining of CNC lathe, CNC system no function curve interpolation instructions, conventional is macro variable assignment by manually editing macro program in NC lathe machining function curve. Below I focus on manual editing of CNC lathe machining sine function curve of the macro program.[Key words]Function curve; Macro variable; Manual editing; Macro program; CNC lathe0前言目前数控系统没有完善的函数曲线的插补功能,因此实际操作中加工函数曲线的编程多采用手工编辑宏程序来完成,但自动编程加工函数曲线会直接影响到宏知识的传教。
作为培养高技能人才的学校,特别是数控教学中根据不同情况,掌握函数曲线的宏编程是非常必要的。
数控车宏程序编程讲解
矩形螺纹
刀具
• 12. [矩形螺纹].
• 编程:
• O0001:(主程序) O0002: (子程序)
• N1 T0202 G99; G0 U–0.3; G0 U10; U–10;
• N2 M3 S200;
G32 Z–55 F12; Z14; M99;
• N3 G0 X82 Z12; G0 U10;
数控车床(宏程序)编程
特形零件练习
正切曲线方程:
椭圆
抛物线方程:
椭圆
双头螺纹.
材料:45#刚. 毛坯: 50*140.
华中系统(宏程序)编程
• 1. 图1.
方向
右偏刀
1.
• 抛物线方程:– X*X/10. • ①以(X轴)作变量. • 编程: • O0001; • N1 #1= 0; (X轴的起点) • N2 WHILE #1 LE [10]; (X轴的终点). • N3 #2= – #1*#1/10; (抛物线的公式) • N4 G01 X[2*#1] Z[#2]; (X,Z轴的坐标变量) • N5 #1= #1+0.1; (X轴的增量) • N6 ENDW; (调用返回) • ②以(Z轴)作变量. • 编程: • O0001; • N1 #1= 0; (Z轴的起点) • N2 WHILE #1 LE [10]; (Z轴的终点) • N3 #2= SQRT[#1*10]; (抛物线的公式) • N4 G01 X[2*#2] Z[–#1]; (X,Z轴的坐标变量) • N5 #1= #1+0.1; (Z轴的增量) • N6 ENDW; (调用返回)
图2.
方向
图2
右偏刀
• 2. 抛物线方程:–X*X/10. • ①以(X轴)作变量. • 编程: • O0001; • N1 #1= 0; • N2 #2= – #1*#1/10; • N3 G01 X[2*#1] Z[#2]; • N4 #1= #1+0.1; • N5 IF #1 LE [10] GOTO2; • ②以(Z轴)作变量. • 编程: • O0001; • N1 #1= 0; • N2 #2= SQRT[#1*10]; • N3 G01 X[2*#2] Z[–#1]; • N4 #1= #1+0.1; • N5 IF #1 LE [10] GOTO2;
数控铣宏程序实例
第四章数控铣宏程序实例§4。
1 椭圆加工(编程思路:以一小段直线代替曲线) 例1 整椭圆轨迹线加工(假定加工深度为2mm)方法一:已知椭圆的参数方X=acosθ Y=bsinθ变量数学表达式设定θ= #1(0°~ 360°)那么 X= #2 = acos[#1]Y= #3= bsin[#1]程序O0001;S1000 M03;G90 G54 G00 Z100;G00 Xa Y0;G00 Z3;G01 Z-2 F100;#1=0;N99 #2=a*cos[#1];#3=b*sin[#1];G01 X#2 Y#3 F300;#1=#1+1;IF[#1LE360]GOTO99;GOO Z50;M30;例2 斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm)椭圆心不在原点的参数方程X=a*COS[#1]+ MY=b*SIN[#1]+ N变量数学表达式设定θ=#1;(0°~360°)那么X=#2=a*COS[#1]+ MY=#3=b*SIN[#1]+ N因为此椭圆绕(M ,N)旋转角度为A 可运用坐标旋转指令G68格式 G68 X—Y—R—X,Y:旋转中心坐标; R: 旋转角度程序O0002;S1000 M03;G90 G54 G00 Z100;GOO X0 Y0;GOO Z3;G68 XM YN R45;#1=0;N99 #2=a*COS[#1]+M; #3=b*SIN[#1]+N;GO1 X#2 Y#3 F300;G01 Z-2 F100;#1=#1+1;IF[#1LE360]GOTO99;G69 GOO Z100;M30;例3:椭圆轮廓加工(深度2mm)采用椭圆的等距加工方法使椭圆的长半轴和短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R根据椭圆的参数方程可设变量表达式θ=#1(0°~360°)a=#2b=#3(b—R~R)X=#2*COS[#1]=#4Y=#3*SIN[#1]=#5程序O0003;S1000 M03;G90 G54 G00 Z100;G00 XO YO;GOO Z3;G01 Z—2 F100;#2=a-R;#3=b—R;N99 #1=0;#4=#2*COS[#1];#5=#3*SIN[#1];G01 X#4 Y#5 F300;#1=#1+1;IF[#1LE360]GOTO99;#2=#2—R;#3=#3-R;IF[#3LER]GOTO99;GOO Z100;M30;例4 非整椭圆轨迹线加工;(加工深度2mm)已知椭圆的长半轴a 短半轴为b 且与X轴正向夹角为A1,A2。
车床旋转正弦函数宏程序
由浅入深宏程序10-车床旋转正弦函数宏程序正弦函数曲线旋转宏程序坐标点旋转1s = x cos(b) – y sin(b)t = x sin(b) + y cos(b)根据下图,原来的点(#1,#2),旋转后的点(#4,#5),则公式:#4=#1*COS[b]- #2*SIN[b]#5=#1*SIN[b]+ #2*COS[b]公式中角度b,逆时针为正,顺时针为负。
下图中正弦曲线如果以其左边的端点为参考原点,则此条正弦曲线顺时针旋转了16度,即b=-16正弦函数旋转图纸1此正弦曲线周期为24,对应直角坐标系的360对应关系【0,360】 y=sin(x)【0,24】 y=sin(360*x/24)可理解为:360/24是单位数值对应的角度360*x/24是当变量在【0,24】范围取值为x时对应的角度sin(360*x/24)是当角度为360*x/24时的正弦函数值旋转正弦函数曲线粗精加工程序如下:T0101M3S800G0X52Z5#6=26 工件毛坯假设为50mm,#6为每层切削时向+X的偏移量。
N5 G0X[#6+18.539]G1Z0F0.1#1=48N10 #2=sin【360*#1/24】#4=#1*COS[-16]- #2*SIN[-16] 旋转30度之后对应的坐标值#5=#1*SIN[-16]+ #2*COS[-16]#7=#4-【50-3.875】坐标平移后的坐标。
#8=45+2*#5+#6G1X[#8]Z[#7]F0.1 沿小段直线插补加工#1=#1-0.5 递减0.5,此值越小,工件表面越光滑。
IF [#1 GE 0] GOTO 10 条件判断是否到达终点。
Z-50G1X52 直线插补切到工件外圆之外G0Z5#6=#6-2IF [#6 GE 0] GOTO 5G0X150Z150M5M30镂空立方体宏程序范例镂空立方体图纸及宏程序范例此零件六个面加工内容相同,在加工时,调面装夹时要注意考虑夹紧力。
基于宏程序的正弦曲线零件的数控车削加工
P R OF I B US - D P C 2 0 0 0变频器
文献标 识码 : B
M 代 码
Th e s p i n d l e c o n t r o l o f 8 4 0D NC s y s t e m b a s e d o n PROF I BUS-DP
W ANG L e i y o n g  ̄
( (  ̄ ) Q i n g d a o G a o x i a o H e a v y I n d u s t r y M a c h i n e y r M a n u f a c t u r e C o . , L t d . , Q i n g d a o 2 6 6 1 0 6 , C H N ; ②Q i n d a o C o l l e g e , Q i n g d a o T e c h n o l o g i c a l U n i v e r s i t y , Q i n g d a o 2 6 6 1 0 6 , C H N )
每一 点 的 z坐标值 为 3 0 X ( t / 4 5 0 )m m, 知 道 正 弦 曲线 的每一点 的 和 Z坐标 即可编 程 。 程序 ( 仅 到正 弦 曲线 终点 处 的精加 工程 序 ) 如下 :
%0 ( 3 01 T 0 1 01
M4 2
线很 少 出现在 零件 的 图样 中 , 很 多 比赛 选 手 对 正 弦 曲 线零 件 的加工 无法 进 行 , 导 致 比赛 成绩 不 佳 。笔 者使 用用 户宏 程序 编写 正 弦 曲线 零 件 的加 工 程序 , 使 问题
图 1 零件 图
1 6 O ・
・
; ‘ u 1 0 年a r 数控专栏
基于宏程序的正弦曲线零件数控铣削加工
基于宏程序的正弦曲线零件数控铣削加工作者:马晓宏汪银春来源:《新教育时代·教师版》2016年第44期摘要:通过对正弦曲线的分析研究,巧妙利用CAM软件创建表达式,绘制出的正弦曲线,编制出一个通过变量变化和公式的宏程序。
最后在数控铣床上铣削加工成形。
关键词:正弦曲线宏程序铣削加工一、引言当前我国制造业正处于高速发展时期,其中数控加工在制造业中占有重要地位,企业急需高素质的数控技能人才。
数控程序的编写已经成为数控工人必备的知识,宏编程更是提高编程技能与操作技能不可或缺的工具。
随着计算机技术的发展,CAD/CAM编程已经成为当前主流的编程方式,但是它并不能替代宏编程。
宏编程作为手工编程的扩展,可以提供更灵活的编程方式,它可以使我们的编程工作变得非常简单、高效。
随着个人工作经验的增长,宏编程会发挥更大的作用,产生更高的生产效率。
不同的数控系统会提供不同的宏程序编写格式,甚至不同的系统型号也会有所差异,但是在编程思路与技巧上是一致的。
本文的宏程序编程采用市场拥有率较高的FANUC0i系统。
现把编写正弦曲线零件的铣削加工程序和加工的实例分享给大家。
二、实例分析如图1所示,编写图中零件正弦曲线部分的铣削加工程序用。
利用CAM软件我们先通过计算机绘制出图2中的正弦曲线。
该正弦曲线由两个周期半组成.总角度为9000(选择900~9900这个区间.大家可以根据自己的编程习惯来确定曲线原点).选择不同的角度区间).沿X轴方向将该曲线分成900段线条,当正弦曲线角度变化1度,正弦曲线在X轴移动95/900mm。
即得出公式X=(95/900)*t。
改正弦曲线的振幅为6mm,即得出公式Y=6*sin(t)。
通过这两个公式即可计算出正弦曲线的每一点的X和Y坐标,即可编写加工程序。
三、结语对于规则的曲线用宏程序编程与CAM软件相比起来较简单,可以大大地节省编程时间,缩短程序,提高加工效率。
在宏程序的编写中,关键要抓住X、Y、Z三坐标轴及相应参数之间的相互关系,通过计算式来计算出各轴的坐标值就可以完成零件加工。
基于宏程序的正弦余弦曲线的加工
基于宏程序的正弦余弦曲线的加工一、宏程序宏程序是什么?其实“宏”就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削。
数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量。
在加工一些形状相似的系列零件或加工非直线、圆组成的曲线时,可以采用宏程序进行编程,减少编程工作量。
宏程序的基本知识有以下5点:1.宏变量2.运算符与表达式5.宏程序的调用G65 G66 G67(1)宏程序的非模态调用G65(2)宏程序的模态调用G66 G67二、正弦曲线、余弦曲线正弦曲线是一种常见的非圆曲线,对于该类曲线,FANUC数控系统提供了非常方便实用的宏程序,该功能比较实用于不规则曲面的加工,相对于CAD/CAM自动编程软件,它的逻辑清楚,根据曲线的变化规律,建立起合适的数学模型,利用宏程序中的参数,进行精确编程,它的强大在于它的程序精炼明确,逻辑控制清晰。
而自动编程程序冗长,且在加工过程中空走刀的路径过多,加工时间长,生产效率降低。
因而,在实际生产中,当有非圆曲线的加工时,若操作者会宏程序功能时,能够大大地减少编程与加工时间,节约生产成本。
三、图形分析及数学建模以下图所示的正弦曲线为例。
根据所给函数方程,我们知道其波形振幅为30,根据图形判断,该图像的角度从-90度变化到90度。
研究该图像,我们发现我们X变化的范围是从-30到30。
而Y向变化则是从0到30,再从30变化到0,这是典型的余弦函数在-90度到90度之间的图形变化。
数控加工最高境界,正弦函数曲线旋转宏程序,学会了叫老板涨工资
数控加工最高境界,正弦函数曲线旋转宏程序,学会了叫老板涨工资正弦函数曲线旋转宏程序是什么?坐标点旋转 1s = x cos(b) – y sin(b) t = x sin(b) + y cos(b)根据下图,原来的点(#1,#2),旋转后的点(#4,#5),则公式:#4=#1*COS[b]- #2*SIN[b] #5=#1*SIN[b]+ #2*COS[b]公式中角度b,逆时针为正,顺时针为负。
下图中正弦曲线如果以其左边的端点为参考原点,则此条正弦曲线顺时针旋转了16度,即b=-16正弦函数旋转图纸1此正弦曲线周期为24,对应直角坐标系的360 对应关系【0,360】y=sin(x)【0,24】 y=sin(360*x/24)可理解为:360/24是单位数值对应的角度360*x/24是当变量在【0,24】范围取值为x时对应的角度sin(360*x/24)是当角度为360*x/24时的正弦函数值旋转正弦函数曲线粗精加工程序如下:T0101 M3S800 G0X52Z5#6=26 工件毛坯假设为50mm,#6为每层切削时向+X的偏移量。
N5 G0X[#6+18.539] G1Z0F0.1#1=48N10 #2=sin【360*#1/24】#4=#1*COS[-16]- #2*SIN[-16] (旋转30度之后对应的坐标值#5=#1*SIN[-16]+ #2*COS[-16] )#7=#4-【50-3.875】坐标平移后的坐标。
#8=45+2*#5+#6G1X[#8]Z[#7]F0.1 沿小段直线插补加工#1=#1-0.5 递减0.5,此值越小,工件表面越光滑。
IF [#1 GE 0] GOTO 10 条件判断是否到达终点。
Z-50G1X52 直线插补切到工件外圆之外G0Z5 #6=#6-2IF [#6 GE 0] GOTO 5 G0X150Z150 M5 M30你看懂了吗?学好数学更加容易理解。
巧用宏程序加工正弦曲线
巧用宏程序加工正弦曲线
李绍春;张利
【期刊名称】《科技信息》
【年(卷),期】2009(000)001
【摘要】本文提出了一种基于FANUC 0i数控系统宏程序的正弦曲线加工方法.通过分析零件上各加工表面之间的几何关系,据此推倒出各参数之间的数量关系,建立准确的数学模型.在合理选用宏变量的基础上实现了数控车床正弦曲线的加工.【总页数】1页(P130)
【作者】李绍春;张利
【作者单位】海军航空工程学院,山东烟台264000;烟台职业学院,山东烟台264000;海军航空工程学院,山东烟台264000
【正文语种】中文
【中图分类】TP3
【相关文献】
1.巧用宏程序编程加工内外正弦曲线构成端面曲面 [J], 卜庆锋
2.浅谈数控车削加工正弦曲线宏程序的编程方法 [J], 俞超;罗根云
3.基于FANUC系统的车削数控加工正弦曲线宏程序设计 [J], 冯金广;程改兰
4.基于FANUC系统的车削数控加工正弦曲线宏程序设计 [J], 冯金广;程改兰
5.基于宏程序的正弦曲线零件的数控车削加工 [J], 蔡锦峰
因版权原因,仅展示原文概要,查看原文内容请购买。
用宏程序加工旋转正弦曲线
用宏程序加工旋转正弦曲线作者:张洪星来源:《职业·下旬》2013年第07期摘要:非圆二次曲线零件的加工是学习数控车削加工技能的最基本项目之一。
本文以FANUC 0i-Mate—Tc数控系统车床对非圆二次曲线的加工过程进行分析,探讨通过宏程序控制指令在加工一些非圆二次曲线零件的应用,从而提高生产和实训效率。
关键词:数控车床旋转正弦曲线非圆二次曲线宏程序自动编程我们通过用两种编程方法来加工正弦曲线,第一种是手动编程,用宏程序编程来加工;第二种是自动编程,用编程软件生成程序来加工。
下面我们进行对比,观察用哪种方法加工更加有效,更加便于操作。
一、CXAX电子图版图样CXAX电子图版图样,如图1所示。
图1二、工艺分析与工艺设计图样分析:如图1所示,零件上有正弦曲线。
该正弦曲线夹角为20°。
该正弦曲线由3个周期组成,总角度为1080°。
加工工艺路线设计。
在粗加工正弦曲线时,我们采用G73复合循环指令的方法进行粗加工,去除余量。
我们留有0.5mm的精加工余量。
在精加工时,我们采用G70精加工循环。
加工时我们建立刀尖圆弧半径补偿,建立刀尖圆弧半径补偿可以更好地加工出非圆曲线的轮廓。
三、选择刀具粗加工采用35°尖刀,刀片选用涂层硬质合金材料。
精加工采用35°尖刀,刀片选用陶瓷材料,刀尖圆弧半径为0.2mm,以减小对正弦曲线轮廓形状的影响。
在选择刀片时,为保证加工时刀具后刀面与正弦曲线的表面不发生干涉现象,故取主前角为35°尖刀加工。
四、介绍旋转方程图2图2给出一个周期的正弦曲线,它通过旋转一个角度α得出了一条新的正弦曲线,通过推导我们可以得出旋转公式。
假设A点坐标为A(x1,z1),C点坐标为C(x2,z2)。
我们算出旋转公式就是计算C点坐标值。
可以得出OB=OD=z1,AB=CD=x1,DG=EF。
z2=OE-EF,在三角形ODE中:OE=OD×cosα,因为EF=DG,所以在三角形CDG中,DG=CD×sinα。
正弦曲线零件宏程序的编制方法
正弦曲线零件宏程序的编制方法
刘顺;陈冲锋
【期刊名称】《机械工程师》
【年(卷),期】2017(0)2
【摘要】针对在复杂轮廓曲线的零件加工,以典型正弦曲线零件为例,在数控车床华中系统中编制正弦曲线零件程序,文中将该程序模块化,这对工厂实际生产及各级各类技能竞赛的辅导具有一定的借鉴作用.
【总页数】2页(P136-137)
【作者】刘顺;陈冲锋
【作者单位】安徽机电职业技术学院,安徽芜湖241002;芜湖机械工程学校,安徽芜湖241200
【正文语种】中文
【中图分类】TH161.1
【相关文献】
1.基于宏程序的正弦曲线零件的数控车削加工
2.五轴车铣加工曲轴类零件宏程序编制方法研究
3.基于FANUC系统的车削数控加工正弦曲线宏程序设计
4.基于FANUC系统的车削数控加工正弦曲线宏程序设计
5.基于宏程序的正弦曲线零件的数控车削加工
因版权原因,仅展示原文概要,查看原文内容请购买。
基于FANUC系统的车削数控加工正弦曲线宏程序设计
Internal Combustion Engine &Parts———————————————————————作者简介:冯金广(1983-),男,河南西平人,硕士,讲师,从事于机械设计制造及自动化工作。
0引言数控加工程序会随着加工设备和零件复杂程度,在金属切削范围中表现出加工工艺的核心地位。
在实际生产案例中,针对曲面加工需要进行大量而复杂的数据计算、同类产品的程序重复编制,利用用户宏程序功能进行二次程序的特殊功能开发,从而实现进一步智能化程序的使用。
数控机床中都有用户宏程序功能,根据零件特征进行宏程序开发,其本质是将数控机床的加工能力进一步优化提升,对于加工程序的使用有着使用简单、修改方便、通用性行强、生产效率高等优点,是对企业生产的效率与质量方面提升的有效措施之一。
因此开展数控加工设计具有重要的意义。
本程序在使用注意事项:设定地址号数据时,注意直径与半径值的使用。
在程序中的函数计算中,如果系统以弧度计算时,可将360转换为弧度2π。
G65宏调用参数不能缺少。
此程序为外形正弦曲线精加工通用性程序,粗加工以后的正弦曲线轮廓结构。
因此本程序具有较高的使用性能,易于广泛推广。
1宏程序理论基础宏程序编程方法虽然属于一种手工编程方式,通过给出由数学公式代替的几何轮廓表达,不需要对单个轮廓进行几何坐标点计算,而是由数控系统来计算节点坐标计算。
所谓用户宏程序(简称“宏”),并赋予循环语句、条件语句、跳转语句等所编写的数控程序。
简单地说,宏程序就是具有计算能力和决策能力的数控程序。
适合用来编写具有一定通用性的程序,如“赋值宏”、“计算宏”、“循环宏”、“执行宏”等,以及非圆曲线的逼近加工宏程序,进行G 代码的扩展开发等,是进一步学习手工编程需要掌握的高级编程语言。
FANUC 数控系统变量分为四类,具体见表1所示。
2正弦曲线宏程序设计大多数的计算机数值控制(CNC )已经有了自己特定的功能识别格式,为了处理不同类型的数控加工程序,通用数控程序处理器存储特定的NC 程序规范或生成典型的加工功能。
宏程序各种类型及曲线程序
阿基米德螺旋线的轨迹线加工已知此曲线极坐标的方程为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表示间隔角度。