数控车床加工编程典型实例

更新时间:2023-08-07 12:32:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数控车床加工编程典型实例

数控机床是一种技术密集度及自动化程度很高的机电一体化加工设备,是综合应用计算机、自动控制、自动检测及精密机械等高新技术的产物。随着数控机床的发展与普及,现代化企业对于懂得数控加工技术、能进行数控加工编程的技术人才的需求量必将不断增加。数控车床是目前使用最广泛的数控机床之一。本文就数控车床零件加工中的程序编制问题进行探讨。

一、编程方法

数控编程方法有手工编程和自动编程两种。手工编程是指从零件图样分析工艺处理、数据计算、编写程序单、输入程序到程序校验等各步骤主要有人工完成的编程过程。它适用于点位加工或几何形状不太复杂的零件的加工,以及计算较简单,程序段不多,编程易于实现的场合等。但对于几何形状复杂的零件(尤其是空间曲面组成的零件),以及几何元素不复杂但需编制程序量很大的零件,由于编程时计算数值的工作相当繁琐,工作量大,容易出错,程序校验也较困难,用手工编程难以完成,因此要采用自动编程。所谓自动编程即程序编制工作的大部分或全部有计算机完成,可以有效解决复杂零件的加工问题,也是数控编程未来的发展趋势。同时,也要看到手工编程是自动编程的基础,自动编程中许多核心经验都来源于手工编程,二者相辅相成。

二、编程步骤

拿到一张零件图纸后,首先应对零件图纸分析,确定加工工艺过程,也即确定零件的加工方法(如采用的工夹具、装夹定位方法等),加工路线(如进给路线、对刀点、换刀点等)及工艺参数(如进给速度、主轴转速、切削速度和切削深度等)。其次应进行数值计算。绝大部分数控系统都带有刀补功能,只需计算轮廓相邻几何元素的交点(或切点)的坐标值,得出各几何元素的起点终点和圆弧的圆心坐标值即可。最后,根据计算出的刀具运动轨迹坐标值和已确定的加工参数及辅助动作,结合数控系统规定使用的坐标指令代码和程序段格式,逐段编写零件加工程序单,并输入CNC装置的存储器中。

三、典型实例分析

数控车床主要是加工回转体零件,典型的加工表面不外乎外圆柱、外圆锥、螺纹、圆弧面、切槽等。例如,要加工形状如图所示的零件,采用手工编程方法比较合适。由于不同的数控系统其编程指令代码有所

不同,因此应根据设备类型进行编程。以西门子802S数控系统为例,应进行如下操作。

(1)确定加工路线

按先主后次,先精后粗的加工原则确定加工路线,采用固定循环指令对外轮廓进行粗加工,再精加工,然后车退刀槽,最后加工螺纹。

(2)装夹方法和对刀点的选择

采用三爪自定心卡盘自定心夹紧,对刀点选在工件的右端面与回转轴线的交点。

(3)选择刀具

根据加工要求,选用四把刀,1号为粗加工外圆车刀,2号为精加工外圆车刀,3号为切槽刀,4号为车螺纹刀。采用试切法对刀,对刀的同时把端面加工出来。

(4)确定切削用量

车外圆,粗车主轴转速为500r/min,进给速度为0.3mm/r,精车主轴转速为800r/min,进给速度为0.08mm/r,切槽和车螺纹时,主轴转速为300r/min,进给速度为0.1mm/r。

(5)程序编制

确定轴心线与球头中心的交点为编程原点,零件的加工程序如下:

主程序

JXCP1.MPF

N05 G90 G95 G00 X80 Z100 (换刀点)

N10 T1D1 M03 S500 M08 (外圆粗车刀)

-CNAME=“L01”

R105=1 R106=0.25 R108=1.5 (设置坯料切削循环参数)

R109=7 R110=2 R111=0.3 R112=0.08

N15 LCYC95 (调用坯料切削循环粗加工)

N20 G00 X80 Z100 M05 M09

N25 M00

N30 T2D1 M03 S800 M08 (外圆精车刀)

N35 R105=5 (设置坯料切削循环参数)

N40 LCYC95 (调用坯料切削循环精加工)

N45 G00 X80 Z100 M05 M09

N50 M00

N55 T3D1 M03 S300 M08 (切槽车刀,刀宽4mm)

N60 G00 X37 Z-23

N65 G01 X26 F0.1

N70 G01 X37

N75 G01 Z-22

N80 G01 X25.8

N85 G01 Z-23

N90 G01 X37

N95 G00 X80 Z100 M05 M09

N100 M00

N105 T4D1 M03 S300 M08 (三角形螺纹车刀)

R100=29.8 R101=-3 R102=29.8 (设置螺纹切削循环参数)

R103=-18 R104=2 R105=1 R106=0.1

R109=4 R110=2 R111=1.24 R112=0

R113=5 R114=1

N110 LCYC97 (调用螺纹切削循环)

N115 G00X80 Z100 M05 M09

N120 M00

N125 T3D1 M03 S300 M08 (切断车刀,刀宽4mm)

N130 G00 X45 Z-60

N135 G01 X0 F0.1

N140 G00 X80 Z100 M05 M09

N145 M02

子程序

L01.SPF

N05 G01X0 Z12

N10 G03 X24 Z0 CR=12

N15 G01 Z-3

N20 G01 X25.8

N25 G01 X29.8 Z-5

N30 G01 Z-23

N35 G01 X33

N40 G01 X35 Z-24

N45 G01 Z-33

N50 G02 X36.725 Z-37.838 CR=14

N55 G01 X42 Z-45

N60 G01 Z-60

N65 G01 X45

N70 M17

四、结束语

要实现数控加工,编程是关键。本文虽然只对一例数控车床加工零件的进行了编程分析,但它具有一定的代表性。由于数控车床可以加工普通车床无法加工的复杂曲面,加工精度高,质量容易保证,发展前景十分广阔,因此掌握数控车床的加工编程技术尤为重要。

数控机床程序编制(又称数控编程)是指编程者(程序员或数控机床操作者)根据零件图样和工艺文件的要求,编制出可在数控机床上运行以完成规定加工任务的一系列指令的过程。具体来说,数控编程是由分析零件图样和工艺要求开始到程序检验合格为止的全部过程。

1.分析零件图样和工艺要求

分析零件图样和工艺要求的目的,是为了确定加工方法、制定加工计划,以及确认与生产组织有关的问题,此步骤的内容包括:

1)确定该零件应安排在哪类或哪台机床上进行加工。

2)采用何种装夹具或何种装卡位方法。

3)确定采用何种刀具或采用多少把刀进行加工。

4)确定加工路线,即选择对刀点、程序起点(又称加工起点,加工起点常与对刀点重合)、走刀路线、程序终点(程序终点常与程序起点重合)。

5)确定切削深度和宽度、进给速度、主轴转速等切削参数。

6)确定加工过程中是否需要提供冷却液、是否需要换刀、何时换刀等。

2.数值计算

根据零件图样几何尺寸,计算零件轮廓数据,或根据零件图样和走刀路线,计算刀具中心(或刀尖)运行轨迹数据。数值计算的最终目的是为了获得编程所需要的所有相关位置坐标数据。

3.编写加工程序单

在完成上述两个步骤之后,即可根据已确定的加工方案(或计划)及数值计算获得的数据,按照数控系统要求的程序格式和代码格式编写加工程序等。编程者除应了解所用数控机床及系统的功能、熟悉程序指令外,还应具备与机械加工有关的工艺知识,才能编制出正确、实用的加工程序。

4.制作控制介质,输入程序信息

程序单完成后,编程者或机床操作者可以通过CNC机床的操作面板,在EDIT方式下直接将程序信息键入CNC系统程序存储器中;也可以根据CNC系统输入、输出装置的不同,先将程序单的程序制作成或转移至某种控制介质上。控制介质大多采用穿孔带,也可以是磁带、磁盘等信息载体,利用穿孔带阅读机或磁带机、磁盘驱动器等输入(输出)装置,可将控制介质上的程序信息输入到CNC系统程序存储器中。

5.程序检验

编制好的程序,在正式用于生产加工前,必须进行程序运行检查。在某些情况下,还需做零件试加工检查。根据检查结果,对程序进行修改和调整,检查修改再检查再修改……这往往要经过多次反复,直到获得完全满足加工要求的程序为止。

上述编程步骤中的各项工作,主要由人工完成,这样的编程方式称为“手式编程”。在各机械制造行业中,均有大量仅由直线、圆弧等几何元素构成的形状并不复杂的零件需要加工。这些零件的数值计算较为简单,程序段数不多,程序检验也容易实现,因而可采用手工编程方式完成编程工作。由于手工编程不需要特别配置专门的编程设备,不同文化程度的人均可掌握和运用,因此在国内外,手工编程仍然是一种运用十分普遍的编程方法。

自动编程

在航空、船舶、兵器、汽车、模具等制造业中,经常会有一些具有复杂形面的零件需要加工,有的零件形状虽不复杂,但加工程序很长。这些零件的数值计算、程序编写、程序校验相当复杂繁琐,工作量很大,采用手工编程是难以完成的。此时,应采用装有编程系统软件的计算机或专用编程机珲完成这些零件的编程工作。数控机床的程序编制由计算机完成的过程,称为自动编程。

在进行自动编程时,程序员所要做的工作是根据图样和工艺要求,使用规定的编程语言,编写零件加工源程序,并将其输入编程机,编程机自动对输入的信息进行处理,即可以自动计算刀具中心运动轨迹、自动编辑零件加工程序并自动制作穿孔带等。由于编程机多带有显示器,可自动绘出零件图形和刀具运动轨迹,程序员可检查程序是否正确,必要时可及时修改。采用自动编程方式可极大地减少编程者的工作量,大大提高编程效率,而且可以解决用手工编程无法解决的复杂零件的编程难题。

最新fanuc数控铣床gm功能代码全解

g代码 组别 功能 附注

g00 01 快速定位 模态

g01 直线插补 模态

g02 顺时针圆弧插补 模态

g03 逆时针圆弧插补 模态

g04 00 暂停 非模态

*g10 数据设置 模态

g11 数据设置取消 模态

g17 16 xy平面选择 模态

g18 zx平面选择(缺省) 模态

g19 yz平面选择 模态

g20 06 英制(in) 模态

g21 米制(mm) 模态

*g22 09 行程检查功能打开 模态

g23 行程检查功能关闭 模态

*g25 08 主轴速度波动检查关闭 模态

g26 主轴速度波动检查打开 非模态

g27 00 参考点返回检查 非模态

g28 参考点返回 非模态

g31 跳步功能 非模态

*g40 07 刀具半径补尝取消 模态

g41 刀具半径左补尝 模态

g42 刀具半径右补尝 模态

g43 00 刀具长度正补尝 模态

g44 刀具长度负补尝 模态

g45 刀具长度补尝取消 模态

g50 00 工件坐标原点设置,最大主轴速度设置 非模态

g52局部坐标系设置 非模态

g53 机床坐标系设置 非模态

*g54 14 第一工件坐标系设置 模态

g55 第二工件坐标系设置 模态

g56 第三工件坐标系设置 模态

g57 第四工件坐标系设置 模态

g58 第五工件坐标系设置 模态

g59 第六工件坐标系设置 模态

g65 00 宏程序调用 非模态

g66 12 宏程序模态调用 模态

*g67 宏程序模态调用取消 模态

g73 00 高速深孔钻孔循环 非模态

g74 工旋攻螺纹循环 非模态

g75 精镗循环 非模态

*g80 10 钻孔固定循环取消 模态

g81 钻孔循环

g84 攻螺纹循环 模态

g85 镗孔循环

g86 镗孔循环 模态

g87 背镗循环 模态

g89 镗孔循环 模态

g90 01 绝对坐标编程 模态

g91 增量坐标编程 模态

g92 工件坐标原点设置 模态

G5.1 功能是在18M加工圆滑刀具轨迹,开关参数Q1/Q0

注:1.当机床电源打开或按重置键时,标有"* "符号的g代码被激活,即缺省状态。

2 . 不同组的g代码可以在同一程序段中指定;如果在同一程序段中指定同组g代码,.最后指定的g代码有效。

3.由于电源打开或重置,使系统被初始化时,已指定的g20或g21代码保持有效.

4.由于电源打开被初始化时,g22代码被激活;由于重置使机床被初始化时, 已指定的g22或g23代码保持有效.

编码字符的意义

字符 意义

a 关于x轴的角度尺寸

b 关于y轴的角度尺寸

c 关于z轴的角度尺寸

d 刀具半径偏置号

e 第二进给功能(即进刀速度,单位为 mm/分钟)

f 第一进给功能(即进刀速度,单位为 mm/分钟)

g 准备功能

h 刀具长度偏置号

i 平行于x轴的插补参数或螺纹导程

j 平行于y轴的插补参数或螺纹导程

l 固定循环返回次数或子程序返回次数

m 辅助功能

n 顺序号(行号)

o 程序编号

p 平行于x轴的第二尺寸或固定循环参数

q 平行于y轴的第三尺寸或固定循环参数

r 平行于z轴的第三尺寸或循环参数圆弧的半径

s 主轴速度功能(表标转速,单位为 转/分)

t 第一刀具功能

u 平行于x轴的第二尺寸

v 平行于y轴的第二尺寸

w 平行于z轴的第二尺寸

x 基本尺寸

y 基本尺寸

z 基本尺寸

fanuc数控系统的准备功能m代码及其功能

m代码 功能 附注

m00 程序停止 非模态

m01 程序选择停止 非模态 m02 程序结束 非模态 m03 主轴顺时针旋转 模态 m04 主轴逆时针旋转 模态 m05 主轴停止 模态 m06 换刀 非模态 m07 冷却液打开 模态 m08 冷却液关闭 模态

m30 程序结束并返回 非模态 m31 旁路互锁 非模态 m52 自动门打开 模态 m53 自动门关闭 模态

m74 错误检测功能打开 模态 m75 错误检测功能关闭 模态 m98 子程序调用 模态 m99 子程序调用返回 模态

本文来源:https://www.bwwdw.com/article/ft9j.html

Top