木工刀具网

 找回密码
 立即注册
查看: 67|回复: 0

[其它] 数控车床编程与刀具应用,10个典型产品实例详细讲解与介绍

[复制链接]

333

主题

37

回帖

1984

积分

管理员

积分
1984
发表于 2025-4-26 14:21:57 | 显示全部楼层 |阅读模式
数控车床编程与刀具应用,10个典型产品实例详细讲解与介绍





完整资料:
链接: https://pan.baidu.com/s/1k24ZcSL-fCn-WEnhAQ8y3A?pwd=svgh 提取码: svgh 复制这段内容后打开百度网盘手机App,操作更方便哦

例1.G01直线插补指令编程     如下图所示
安装装仿形工件
请设置安装装仿形工件,各点坐标参考如下(X向余量4mm)
坐标点
X(直径)
Z
圆弧半径
圆弧顺逆
A
0
0
B
30
0
C
30
-48
D
64
-58
E
84
-73
F
84
-150
0
-150
 
FUNAC数控车编程如下:
O9001
N10  G50 X100 Z10 (设立坐标系,定义对刀点的位置)
N20  G00 X16 Z2 M03 (移到倒角延长线,Z 轴2mm 处)
N30  G01 U10 W-5 G98 F120 (倒3×45°角)
N40  Z-48 (加工Φ26 外圆)
N50  U34 W-10 (切第一段锥)
N60  U20 Z-73 (切第二段锥)
N70  X90 (退刀)
N80  G00 X100 Z10 (回对刀点)
N90  M05 (主轴停)
N100  M30 (主程序结束并复位)
////////////////////////////////////////////////////////////////////////////////////////
华中数控车床编程如下:
%9001
N10  G92 X100 Z10 (设立坐标系,定义对刀点的位置)
N20  G00 X16 Z2 M03 (移到倒角延长线,Z 轴2mm 处)
N30  G01 U10 W-5 F300 (倒3×45°角)
N40  Z-48 (加工Φ26 外圆)
N50  U34 W-10 (切第一段锥)
N60  U20 Z-73 (切第二段锥)
N70  X90 (退刀)
N80  G00 X100 Z10 (回对刀点)
N90  M05 (主轴停)
N100  M30 (主程序结束并复位)
例98.M98子程序调用 及从子程序返回M99,  如下图所示

调用子程序的格式
M98 Pxxnnnn
xx:重复调用次数
nnnn:被调用的子程序号
FUNAC数控车编程如下
O9098 主程序:
O9098 (主程序程序名)
N1 G54 G00 X24 Z1 (使用G54坐标系)
N2 G01 Z0 M03 F100(移到子程序起点处、主轴正转)
N3 M98 P039099 (调用子程序,并循环3 次)
N4 G00 X24 Z1 (返回对刀点)
N6 M05 (主轴停)
N7 M30 (主程序结束并复位)
再编O9099子程序文件:
O9099 (子程序名)
N1 G01 U-18 F100 (进刀到切削起点处,注意留下后面切削的余量)
N2  G03 U14.77 W-4.923 R8(加工R8 园弧段)
N3  U6.43 W-39.877 R60 (加工R60 园弧段)
N4  G02 U2.8 W-28.636 R40(加工切R40 园弧段)
N5 G00 U4 (离开已加工表面)
N6 W73.436 (回到循环起点Z 轴处)
N7  G01 U-11 F100 (调整每次循环的切削量)
N8 M99 (子程序结束,并回到主程序)
/////////////////////////////////////////////////////////////////////////////////////////////////////////华中数控车床编程如下
%9098 主程序:
%9098 (主程序程序名)
N1 G54 G00 X24 Z1 (使用G54坐标系)
N2 G01 Z0 M03 F100(移到子程序起点处、主轴正转)
N3 M98 P9099 L6(调用子程序,并循环6 次)
N4 G00 X24 Z1 (返回对刀点)
N6 M05 (主轴停)
N7 M30 (主程序结束并复位)
再编%9099子程序文件:
%9099 (子程序名)
N1 G01 U-18 F100 (进刀到切削起点处,注意留下后面切削的余量)
N2  G03 U14.77 W-4.923 R8(加工R8 园弧段)
N3  U6.43 W-39.877 R60 (加工R60 园弧段)
N4  G02 U2.8 W-28.636 R40(加工切R40 园弧段)
N5 G00 U4 (离开已加工表面)
N6 W73.436 (回到循环起点Z 轴处)
N7  G01 U-11 F100 (调整每次循环的切削量)
N8 M99 (子程序结束,并回到主程序)
==================================================================
数控编程是数控加工准备阶段的主要内容,通常包括分析零件图样,确定加工工艺过程;计算走刀轨迹,得出刀位数据;编写数控加工程序;制作控制介质;校对程序及首件试切。有手工编程和自动编程两种方法。手工编程是指编程的各个阶段均由人工完成。对于几何形状复杂的零件需借助计算机使用规定的数控语言编写零件源程序,经过处理后生成加工程序,称为自动编程。
随着数控技术的发展,先进的数控系统不仅向用户编程提供了一般的准备功能和辅助功能,而且为编程提供了扩展数控功能的手段。FANUC6M数控系统的参数编程,应用灵活,形式自由,具备计算机高级语言的表达式、逻辑运算及类似的程序流程,使加工程序简练易懂,实现普通编程难以实现的功能。
宏程序是加工编程的重要补充。FANUC6M数控系统变量表示形式为#后跟1~4位数字,变量种类有三种:
(1)局部变量:#1~#33是在宏程序中局部使用的变量,它用于自变量转移。
(2)公用变量:用户可以自由使用,它对于由主程序调用的各子程序及各宏程序来说是可以公用的。#100~#149在关掉电源后,变量值全部被清除,而#500~#509在关掉电源后,变量值则可以保存。
(3)系统变量:由#后跟4位数字来定义,它能获取包含在机床处理器或NC内存中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。
编程中变量的用途有四个,运算;递增量或递减量;与一个表达式比较之后,决定是否实现跳转功能的条件分支;将变量值传送到零件程序中去。其中运算又包括:算术运算(赋值、加、减、乘、除、绝对值、四舍五入整数化、舍去小数点以下部分);函数运算(正弦、余弦、正切、反正切、平方根);逻辑操作(与、或);比较操作(等于、大于、小于、大于或等于、小于或等于、不等于)。
其实说起来宏就是用公式来加工零件的,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加10um那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用。
宏一般分为A类宏和B类宏
A类宏是以G65 HxxP#xxQ#xxR#xx的格式输入的;
B类宏程序则是以直接的公式和语言输入的和C语言很相似在0i系统中应用比较广。由于现在B类宏程序的大量使用,很多书都进行了介绍,这里我就不再重复了,但在一些老系统中,比如FANUC 0 TD系统中由于它的MDI键盘上没有公式符号,连最简单的等于号都没有,为此如果应用B类宏程序的话,就只能在计算机上编好再通过RSN-32接口传输的数控系统中。可是,如果我们没有PC机和RSN-32电缆的话怎么办呢,那么只有通过A类宏程序来进行宏程序编制了。
A类宏是用G65 HxxP#xxQ#xxR#xx或G65 HxxP#xxQxxRxx格式,输入的xx的意思,就是数值。是以um级的量输入的,比如你输入100那就是0.1MM~~~~~.#xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般0 TD系统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了。==================================================================================
毛坯为100㎜×70㎜×20㎜块料,要求铣出如图所示的椭球面,工件材料为蜡块。
程序:
1.根据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线
1)以底面为主要定位基准,两侧用压板压紧,固定于铣床工作台上。
2)加工路线Y方向以行距小于球头铣刀逐步行切形成椭球形成。
2.选择机床设备
 根据零件图样要求,选用经济型数控铣床即可达到要求。故选用华中Ⅰ型(ZJK7532A型)数控钻铣床。
3.选择刀具:  球头铣刀大小f6mm。
4.确定切削用量
  切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。
5.确定工件坐标系和对刀点
在XOY平面内确定以工件中心为工件原点,Z方向以工件表面为工件原点,建立工件坐标系。
  采用手动对刀方法把0点作为对刀点。
6.编写程序
  按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。该工件的加工程序如下:
%8005(用行切法加工椭园台块,X,Y按行距增量进给)
#10=100       ;毛坯X方向长度
#11=70       ;毛坯Y方向长度
#12=50       ;椭圆长轴
#13=20       ;椭圆短轴
#14=10       ;椭园台高度
#15=2       ;行距步长
G92 X0 Y0 Z[#13+20]
G90G00 X[#10/2] Y[#11/2] M03
G01 Z0
  X[-#10/2] Y[#11/2]
G17G01 X[-#10/2] Y[-#11/2]
  X[#10/2]
  Y[#11/2]
#0=#10/2
#1=-#0
#2=#13-#14
#5=#12*SQRT[1-#2*#2/#13/#13]
G01 Z[#14]
WHILE #0 GE #1
IF ABS[#0] LT #5
#3=#13*SQRT[1-#0*#0/[#12*#12]]
IF #3 GT #2
#4=SQRT[#3*#3-#2*#2]
G01 Y[#4] F400
G19 G03 Y[-#4] J[-#4] K[-#2]
ENDIF
ENDIF
G01 Y[-#11/2] F400
#0=#0-#15
G01 X[#0]
IF ABS[#0] LT #5
#3=#13*SQRT[1-#0*#0/[#12*#12]]
IF #3 GT #2
#4=SQRT[#3*#3-#2*#2]
G01 Y[-#4] F400
G19 G02 Y[#4] J[#4] K[-#2]
ENDIF
ENDIF
G01 Y[#11/2] F1500
#0=#0-#15
G01 X[#0]
ENDW
G00 Z[#13+20] M05
G00 X0 Y0
M30


[backcolor=var(--APPMSGCARD-BG)]
[color=var(--weui-FG-0)]切削技术与刀具

[color=var(--weui-FG-1)]切削刀具与机床机械相关知识智库




[color=var(--weui-FG-2)]公众号






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|家具木工机械刀具

GMT+8, 2025-6-4 04:47 , Processed in 0.078150 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表