今天主要为大家介绍笔者在使用828D数控系统的车床版进行零件程序编写过程中的一些心得体会,供大家参看指正。

1.jpg

待加工的零件如上图所示,为了实现不在机床旁边也可以调试加工程序,笔者是在SINUTRAIN(版本4.5)上进行加工程序编写的。

首先我们需要选定一个机型:斜床身,带动力刀架的车床。

2.jpg

A. 准备阶段

首先创建加工这个零件所需要的刀具,我们创建如下刀具,数量均为1把,创建刀具的时候要注意正确录入刀具数据(包括刀尖方向以及必要的刀具数据),原因在于:它们和后面编程中需要切削工艺循环相挂钩 ,正确录入刀具数据,循环的使用才能正确,模拟过程显示可以更精确,系统估算出的加工时间,零件加工出来的最终尺寸也会正确。

刀具信息以及注意事项如下: 

3.jpg

4.jpg

5.jpg

6.jpg

B. 程序结构的基本范式:零件的加工程序可以分为两部分,主程序和子程序,首先介绍主程序,主程序分成三个部分:程序头(加工条件,加工参数),轮廓加工,程序停止

1. 程序头:我们首先编写如下指令,这些指令可以为后续的编程加工奠定基础 

行号

程序代码

含义

N10

G95

G95--确定该程序以转进给的方式执行

N20

N30

T5d1; 使用切槽刀带有三个切削刃

S1500 m3

 

T (xx)/S/M指令-辅助功能指令.这在市面上现有的数控系统中的含义几乎是一致的

N40

N50

N60

G0 x100 z50

 z10

 x50

将刀具移动到距离工件毛坯比较近的位置,一般使用G0编写程序

2. 轮廓加工 : 在这里我们完成刀具在毛坯上的实际切削动作,包含的核心要素如下:

行号

程序代码

含义

N70

N80

 

MSG("创建程序毛坯,直径76mm,长度70mm,装卡长度20mm")

WORKPIECE(,,,"CYLINDER",0,0,90,75,76)

首先,由 workpiece循环指定毛坯尺寸,目的在于:保证在程序模拟的时候充分发挥出828D的产品性能,不仅可以看到刀具的轨迹路径,还可以看到模拟过程中的零件结构的变化

N90

N100

MSG("调用轮廓子程序AA:BB")

CYCLE62(,2,"AA","BB")

使用Cycle 62循环确定轮廓子程序的起始标记和终止标记,(我们指定标记位为AA...BB ,这里类似于市面上其他产品使用G76编程时使用的P…Q…指令,至于轮廓子程序AA-BB之间包含的内容,需要放在子程序部分编写

N110

N120

N130

MSG("使用轮廓切削循环进行粗加工和精加工")

N120CYCLE952("123",,"",101331,0.15,0.15,0,1,0.1,

0.1,0.5,0.5,0.1,0,1,0,0,,,,,2,2,1,30,0,1,,0,32,1100010,1,0,0.1)


N130   MSG("轮廓切削循环加工结束")



image.png

第三调用轮廓切削循环-Cycle 952,真正的切削动作是在这一部分完成的,当然需要结合后面编写的轮廓子程序。

针对这个工件我们使用第三种工艺,往复车削,根据加工的轮廓,我们只需要录入4个参数即可,其他参数保持默认

 

 


总结一下就是:1)确定加工基本条件  2)确定标记位(AA:BB)  ,3) 调用加工艺循环。

在这次CNC4YOU的文档更新中还有一部关于对Cycle 952-轮廓切削循环的视频课程,有兴趣的读者可以通过网站首页的快速链接进入视频做进一步了解。

3.程序停止:加工完成后需要将刀具退出到安全位置,并让主轴停止,冷却液停止,程序完全结束。这里使用的编程指令都比较简单,因而不做过多解释了。刀具退出到安全位置 

行号

程序代码

含义

N140

N150

G0 x76

z100

刀具退出工件,一般使用G00进行,先退出X方向,再退出Z方向刀具

N160

M05

主轴停止

N170

M30

程序结束

现在我们来看子程序部分,子程序主要需要表达零件的轮廓,简单的说就是要使用G01,G02,G03指令将cycle952中需要加工的最终尺寸用坐标点串起来的过程。调用子程序是大家在使用中比较容易出错的部分,但过程并不难。只要把握下面几个规律,就基本可以避免了。

首先一点: 子程序要写在主程序结构的后面,也就是M30的后面,这一点非常重要。


行号

程序代码

含义

 N390

 ;*****编写轮廓子程序AA:BB ********

AA:

编写程序标记位“AA:"(这里似曾相识吧),AA后面需要增加“:"不要忘记,这一点很重要

N400

N410

N420

N430

N440

N450

N460

N470

N480

N490

N500

N510

N520

N530

N540

N550

N570

N570

N580

N590

N600

N610

N620

N630

g01 x66 z0

z-8

x76

z-14

x64

z-20

x48

z-25

x60

z-33

x44

z-38

x60         

g03 x60 z-44 CR=3

g01 x44

Z-49

X74

Z-51

X44

Z-59

X74

Z-61

X44

Z-66

编写轮廓子程序,这里子程序中的点要是工件轮廓上的点,当中只用到了G01,G02,G03,X,Z,数字,以及正负号。

圆弧编程(G2G3)如果使用半径指令编程的话使用CR=半径值来表示,而不是R

N640

BB:g03 x44 z-70 CR=2

;*******轮廓子程序 AA:BB 结束 *********

程序结束标记"BB:"需要和最后一行轮廓写在同一行.


最后再总结一下需要注意的要点:

1. 创建刀具的时候要注意正确录入刀具数据(包括刀尖方向以及必要的刀具数据)。例如:刀尖方向,刀宽,刀长, 直径,刀尖圆弧

2. 主程序分成三个部分:程序头(加工条件,加工参数),轮廓加工,程序停止

3. 为保证在程序模拟的时候充分发挥出828D的产品性能,使用WORKPIECE循环不仅可以看到刀具的轨迹路径,还可以看到模拟过程中的零件结构的变化。

4. 使用Cycle 62循环确定轮廓子程序的起始标记和终止标记,至于轮廓子程序AA-BB之间包含的内容,需要放在子程序部分编写

5. Cycle 952有三类,通过软菜单键“轮廓切削”来调用,分为“切削”,“槽式切削”,“往复切削”,此零件我们选择第三种,“往复切削” 来加工

6. 子程序要写在主程序的M30指令后面。

7. 子程序中只用到了G01,G02,G03,X,Z,数字,以及 ,-符号。圆弧编程(G2或G3)使用CR=半径值来表示

8. 程序结束标记"BB:"需要和最后一行轮廓写在同一行. 

这次的内容就到这里,在下一次的文章中,我们将继续介绍如何对内孔结构进行编程,如何调用钻孔,内轮廓加工循环,以及如何对动力刀具轴进行编程等内容。

若需要模拟上述加工程序,客户可下载免费版的SINUTRAIN(版本4.54.7)。