复杂轮廓公式

基础知识

使用复杂轮廓公式可组合多个子轮廓(型腔或凸台)进行复杂轮廓编程。各个子轮廓(几何数据)在单独NC数控程序中进行定义。这样,可任意次地使用子轮廓。数控系统从选定的子轮廓计算完整轮廓,这些子轮廓由轮廓公式连接在一起。

主程序:用SL循环和复杂轮廓公式加工

0 BEGIN CONT MM

...

5 SEL CONTOUR "MODEL"

6 CYCL DEF 20 CONTOUR DATA

...

8 CYCL DEF 21 ROUGH-OUT

...

9 CYCL CALL

...

13 CYCL DEF 23 FLOOR FINISHING

...

14 CYCL CALL

...

16 CYCL DEF 24 SIDE FINISHING

...

17 CYCL CALL

...

50 L Z+250 R0 FMAX M2

51 END PGM CONT MM

 
Tip

编程注意事项:

  • 一个SL循环(全部轮廓描述程序)的程序存储能力限制在128个轮廓以内。支持的轮廓元素数量取决于轮廓类型(内轮廓或外轮廓)及轮廓描述的数量。编程时最多支持16384个轮廓元素。
  • 要用轮廓公式的SL循环,必须非常小心地定义程序结构。这些循环可在个别NC程序中保存常用的轮廓。用轮廓公式可将子轮廓连接在一起,用其定义完整轮廓和指定用于型腔或凸台的轮廓。

子轮廓的属性

  • 数控系统假定每一个轮廓都是型腔。因此,不允许用半径补偿编程。
  • 数控系统忽略进给速率F和辅助功能M。
  • 允许坐标变换—如果在子程序编程中使用了坐标变换,则在后续在NC数控程序中可被有效调用。然而,循环调用后,需要未被重置。
  • 虽然调用的子程序可含主轴坐标轴的坐标值,但忽略其坐标值。
  • 加工面在NC程序的第一个坐标程序段中定义。
  • 根据需要可用不同的深度定义子轮廓。

循环工作特性

  • 循环开始前,数控系统自动将刀具定位在安全高度位置。
  • 不间断地铣削进刀深度的每一层;刀具围绕凸台运动而不越过凸台。
  • 可编程内角半径,刀具不停,避免刀痕(适用于粗加工最外道或侧边精加工)
  • 沿相切圆弧接近轮廓精加工侧边
  • 对于底面精加工,刀具再次沿相切圆弧接近工件(例如,Z轴为主轴坐标轴,圆弧在Z/X平面中)
  • 可用顺铣或逆铣方式彻底加工轮廓。

可在循环20 CONTOUR DATA271 OCM CONTOUR DATA中集中输入加工尺寸,例如铣削深度、余量和第二安全高度。

程序结构:用轮廓公式计算子轮廓

0 BEGIN MODEL MM

1 DECLARE CONTOUR QC1 = "120"

2 DECLARE CONTOUR QC2 = "121" DEPTH15

3 DECLARE CONTOUR QC3 = "122" DEPTH10

4 DECLARE CONTOUR QC4 = "123" DEPTH5

5 QC10 = ( QC1 | QC3 | QC4 ) \ QC2

6 END PGM MODEL MM

0 BEGIN PGM 120 MM

1 CC X+75 Y+50

2 LP PR+45 PA+0

3 CP IPA+360 DR+

4 END PGM 120 MM

0 BEGIN PGM 121 MM

...

选择含轮廓定义的NC数控程序

选择轮廓功能选择带轮廓定义的NC数控程序,数控系统从此轮廓定义中提取轮廓描述:

执行以下操作:

  1. 选择插入NC功能
  2. 数控系统打开插入NC功能窗口。

  1. 选择SEL CONTOUR(选择轮廓)
  2. 数控系统打开一个对话框,输入轮廓公式。
  3. 轮廓的定义

用以下方式输入轮廓:

可能的设置

功能

文件

  • 输入
  • 文件选择

定义轮廓名或选择“文件选择”功能

QS

定义字符串参数的编号

 
Tip

编程注意事项:

  • 如果被调用的文件与调用其的文件在同一个目录下,也能使用文件名,无需路径。
  • 在SL循环前,编程选择轮廓程序段。如果使用选择轮廓,则不需要使用循环14 CONTOUR GEOMETRY

定义轮廓描述

NC数控程序中的DECLARE CONTOUR(轮廓声明)功能输入NC数控程序的路径,数控系统从该路径提取轮廓描述。此外,可为该轮廓描述选择单独的深度。

执行以下操作:

  1. 选择插入NC功能
  2. 数控系统打开插入NC功能窗口。

  1. 选择DECLARE CONTOUR(轮廓声明)
  2. 数控系统打开一个对话框,输入轮廓公式。
  3. 输入轮廓标识符QC的编号
  4. 定义轮廓描述

用以下方式输入轮廓:

可能的设置

功能

文件

  • 输入
  • 文件选择

定义轮廓名或选择“文件选择”功能

QS

定义字符串参数的编号

 
Tip

编程注意事项:

  • 用输入的轮廓标识QC在一个轮廓公式中包括多个轮廓。
  • 如果被调用的文件与调用其的文件在同一个目录下,也能使用文件名,无需路径。
  • 如果编程了轮廓的单独深度,必须将深度用于全部子轮廓(根据需要指定深度为0)。
  • 只有当轮廓元素重叠时,数控系统才考虑不同的深度(深度)。如果型腔内为纯凸台,则不是该情况。为此,使用简单轮廓公式。
  • 简单轮廓公式

输入轮廓公式

用轮廓公式功能在数学公式中将不同轮廓相互连接在一起。

  1. 选择插入NC功能
  2. 数控系统打开插入NC功能窗口。

  1. 选择轮廓公式 QC
  2. 数控系统打开一个对话框,输入轮廓公式。
  3. 输入轮廓标识符QC的编号
  4. 输入轮廓公式

帮助图形

输入

数学函数

举例

QC10 = QC1 & QC5

|

QC25 = QC7 | QC18

^

或,但不相交

QC12 = QC5 ^ QC25

\

QC25 = QC1 \ QC2

(

左括号

QC12 = QC1 & (QC2 | QC3)

)

右括号

QC12 = QC1 & (QC2 | QC3)

定义一个单一轮廓

QC12 = QC1

叠加轮廓

默认情况下,该数控系统将编程的轮廓视为型腔。用轮廓公式功能可将轮廓由型腔转换为凸台。

型腔和凸台可叠加形成一个新轮廓。 因此可以用另一个型腔来扩大型腔区域,也可以用另一个凸台减小型腔区域。

子程序:重叠型腔

 
Tip

以下举例是轮廓定义程序中的轮廓描述程序。轮廓定义程序由实际主程序中的SEL CONTOUR(选择轮廓)功能调用。

型腔A与B叠加。

该数控系统计算S1与S2的交点(不必须编程)。

型腔编程为一个整圆。

轮廓描述程序1:型腔A

0 BEGIN PGM POCKET MM

1 L X+10 Y+50 R0

2 CC X+35 Y+50

3 C X+10 Y+50 DR-

4 END PGM POCKET MM

轮廓描述程序2:型腔B

0 BEGIN PGM POCKET2 MM

1 L X+90 Y+50 R0

2 CC X+65 Y+50

3 C X+90 Y+50 DR-

4 END PGM POCKET2 MM

包括的区域

A区和B区都需要加工,包括叠加部位:

  • 必须在单独NC数控程序中编程A区和B区,无半径补偿。
  • 在轮廓公式中,A区和B区用“或”函数处理。

轮廓定义程序:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 | QC2

* - ...

不含的区域

A区需要加工但不含与B区叠加的部分:

  • 必须在单独NC程序中编程表面A和B,不用半径补偿。
  • 在轮廓公式中,B区是用函数从A区相差所得的计算结果。

轮廓定义程序:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 \ QC2

* - ...

重叠区域

只加工A与B叠加区域。 (A或B独有的部分不加工。)

  • 必须在单独NC程序中编程表面A和B,不用半径补偿。
  • 在轮廓公式中,A区和B区用“或”函数处理。

轮廓定义程序:

* - ...

21 DECLARE CONTOUR QC1 = "POCKET.H"

22 DECLARE CONTOUR QC2 = "POCKET2.H"

23 QC10 = QC1 & QC2

* - ...

用SL或OCM循环加工轮廓

 
Tip

用SL循环或OCM循环(参见 概要)加工已定义的完整轮廓。