复杂轮廓公式
基础知识
使用复杂轮廓公式可组合多个子轮廓(型腔或凸台)进行复杂轮廓编程。各个子轮廓(几何数据)在单独NC数控程序中进行定义。这样,可任意次地使用子轮廓。数控系统从选定的子轮廓计算完整轮廓,这些子轮廓由轮廓公式连接在一起。
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 |
编程注意事项:
- 一个SL循环(全部轮廓描述程序)的程序存储能力限制在128个轮廓以内。支持的轮廓元素数量取决于轮廓类型(内轮廓或外轮廓)及轮廓描述的数量。编程时最多支持16384个轮廓元素。
- 要用轮廓公式的SL循环,必须非常小心地定义程序结构。这些循环可在个别NC程序中保存常用的轮廓。用轮廓公式可将子轮廓连接在一起,用其定义完整轮廓和指定用于型腔或凸台的轮廓。
子轮廓的属性
- 数控系统假定每一个轮廓都是型腔。因此,不允许用半径补偿编程。
- 数控系统忽略进给速率F和辅助功能M。
- 允许坐标变换—如果在子程序编程中使用了坐标变换,则在后续在NC数控程序中可被有效调用。然而,循环调用后,需要未被重置。
- 虽然调用的子程序可含主轴坐标轴的坐标值,但忽略其坐标值。
- 加工面在NC程序的第一个坐标程序段中定义。
- 根据需要可用不同的深度定义子轮廓。
循环工作特性
- 循环开始前,数控系统自动将刀具定位在安全高度位置。
- 不间断地铣削进刀深度的每一层;刀具围绕凸台运动而不越过凸台。
- 可编程内角半径,刀具不停,避免刀痕(适用于粗加工最外道或侧边精加工)
- 沿相切圆弧接近轮廓精加工侧边
- 对于底面精加工,刀具再次沿相切圆弧接近工件(例如,Z轴为主轴坐标轴,圆弧在Z/X平面中)
- 可用顺铣或逆铣方式彻底加工轮廓。
可在循环20 CONTOUR DATA或271 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数控程序中的DECLARE CONTOUR(轮廓声明)功能输入NC数控程序的路径,数控系统从该路径提取轮廓描述。此外,可为该轮廓描述选择单独的深度。
执行以下操作:
| ||
|
用以下方式输入轮廓:
可能的设置 | 功能 | |
---|---|---|
文件 |
| 定义轮廓名或选择“文件选择”功能 |
QS | 定义字符串参数的编号 |
编程注意事项:
- 用输入的轮廓标识QC在一个轮廓公式中包括多个轮廓。
- 如果被调用的文件与调用其的文件在同一个目录下,也能使用文件名,无需路径。
- 如果编程了轮廓的单独深度,必须将深度用于全部子轮廓(根据需要指定深度为0)。
- 只有当轮廓元素重叠时,数控系统才考虑不同的深度(深度)。如果型腔内为纯凸台,则不是该情况。为此,使用简单轮廓公式。
叠加轮廓
默认情况下,该数控系统将编程的轮廓视为型腔。用轮廓公式功能可将轮廓由型腔转换为凸台。
型腔和凸台可叠加形成一个新轮廓。 因此可以用另一个型腔来扩大型腔区域,也可以用另一个凸台减小型腔区域。
子程序:重叠型腔
以下举例是轮廓定义程序中的轮廓描述程序。轮廓定义程序由实际主程序中的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 |
* - ... |