用PATTERN DEF(阵列定义)功能的阵列定义

应用

PATTERN DEF(阵列定义)功能可以非常轻松地定义规则加工阵列,加工时用CYCL CALL PAT(循环调用阵列)功能调用循环。与循环定义一样,阵列定义时可用帮助图形,清晰地显示需要的输入参数。

 
注意
碰撞危险!
阵列定义功能计算X轴和Y轴的加工坐标。对于所有除Z轴外的其它轴,以下操作存在碰撞危险!
  1. 仅在刀具轴为Z轴时,使用阵列定义

可能的设置

定义

更多信息

POS1

定义多达9个加工位置

ROW1

定义一行,直线或旋转

PAT1

阵列

定义一个阵列,直线,旋转或异形

FRAME1

框形

定义一个框,直线,旋转或异形

CIRC1

定义一个整圆

PITCHCIRC1

节圆

定义一个节圆

输入阵列定义

执行以下操作:

  1. 选择插入NC功能
  2. 数控系统打开插入NC功能窗口。
  3. 选择PATTERN DEF(阵列定义)
  4. 数控系统打开对话框,输入PATTERN DEF(阵列定义)。
  5. 选择需要的加工阵列,例如CIRC1为整圆
  6. 输入需要的定义
  7. 定义加工循环,例如循环200 DRILLING
  8. CYCL CALL PAT(循环调用阵列)功能调用循环

使用阵列定义

输入阵列定义后,立即用CYCL CALL PAT(循环调用阵列)功能调用该阵列定义。

编程加工循环

数控系统执行最新定义的、用于加工阵列的加工循环。

主程序:用阵列定义功能加工

0 BEGIN SL 2 MM

...

11 PATTERN DEF POS1 (X+25 Y+33.5 Z+0) POS2 (X+15 IY+6.5 Z+0)

12 CYCL DEF 200 DRILLING

...

13 CYCL CALL PAT

注意

编程注意事项

  • CYCL CALL PAT(循环调用阵列)前,可用GLOBAL DEF 125(全局定义125)功能及Q345=1。然后,在孔之间,数控系统只将刀具定位在循环中定义的第二安全高度位置。

使用注意事项:

  • 加工阵列保持有效直到定义新阵列或用选择阵列功能选择一个点位表。
  • (选择阵列)在NC数控程序中用SEL PATTERN(选择阵列)功能选择点位表

  • 数控系统在起点间退刀至第二安全高度处。数控系统将第二安全高度取为循环调用的刀具轴位置坐标或循环参数Q204值间的较大值。
  • 如果PATTERN DEF(阵列定义)中的表面坐标值大于循环中的坐标值,安全高度和第二安全高度以PATTERN DEF(阵列定义)中的表面坐标值为准。
  • 用程序中启动功能选择任何一个位置,从该位置开始加工或继续加工。
  • 程序中启动的程序段扫描

定义各个加工位置

 
Tip

编程和操作说明:

  • 最多可以输入9个加工位置。 用ENT键确认每个输入项。
  • 必须用绝对坐标编程POS1。可用绝对值或增量值编程POS2POS9
  • 如果定义的工件表面的 Z 坐标不等于0,不仅加工循环中定义的Q203有效,该值也有效。

帮助图形

参数

POS1:加工位置的 X坐标

输入绝对值的X轴坐标。

输入:-999999999...+999999999

POS1:加工位置的 Y坐标

输入绝对值的Y轴坐标。

输入:-999999999...+999999999

POS1:工件表面坐标

输入加工开始时绝对值的Z轴坐标值。

输入:-999999999...+999999999

POS2:加工位置的 X坐标

输入增量值或绝对值的X轴坐标值。

输入:-999999999...+999999999

POS2:加工位置的 Y坐标

输入增量值或绝对值的Y轴坐标值。

输入:-999999999...+999999999

POS2:工件表面坐标

输入增量值或绝对值的Z轴坐标值。

输入:-999999999...+999999999

举例

11 PATTERN DEF ~

POS1( X+25 Y+33.5 Z+0 ) ~

POS2( X+15 IY+6.5 Z+0 )

定义一个单行

 
Tip

编程和操作说明:

  • 如果定义的工件表面的 Z 坐标不等于0,不仅加工循环中定义的Q203有效,该值也有效。

帮助图形

参数

X轴起点

行起点的X轴坐标。 该值有绝对式效果。

输入:-99999.9999999...+99999.9999999

Y轴起点

行起点的Y轴坐标。 该值有绝对式效果。

输入:-99999.9999999...+99999.9999999

加工位置间距

加工位置间的距离(增量值)。输入正值或负值

输入:-999999999...+999999999

操作步数

加工操作的总数

输入:0...999

整个阵列的旋转位置

围绕所输入起点旋转的角度。参考轴:当前加工面的基本轴(例如,刀具轴为Z轴的X轴)。输入正或负绝对值

输入:-360.000...+360.000

工件表面坐标

用绝对值输入加工开始时的Z轴坐标值

输入:-999999999...+999999999

举例

11 PATTERN DEF ~

ROW1( X+25 Y+33.5 D+8 NUM5 ROT+0 Z+0 )

定义各个阵列

 
Tip

编程和操作说明:

  • 旋转位置参考轴旋转位置辅助轴参数累加到已执行的整个阵列的旋转位置
  • 如果定义的工件表面的 Z 坐标不等于0,不仅加工循环中定义的Q203有效,该值也有效。

帮助图形

参数

X轴起点

阵列起点的X轴绝对坐标值

输入:-999999999...+999999999

Y轴起点

阵列起点的Y轴绝对坐标值

输入:-999999999...+999999999

加工位置间距 X

两个加工位置间的X轴距离(增量值)。可以输入正值或负值

输入:-999999999...+999999999

加工位置间距 Y

两个加工位置间的Y轴距离(增量值)。可以输入正值或负值

输入:-999999999...+999999999

列数

阵列的总列数

输入:0...999

行数

阵列的总行数

输入:0...999

整个阵列的旋转位置

整个阵列围绕所输入起点的旋转角度。参考轴:当前加工面的基本轴(例如刀具轴为Z轴的X轴)。输入正或负绝对值

输入:-360.000...+360.000

旋转位置参考轴

旋转角,在此角度下相对输入的起点仅加工面基本轴改变。可以输入正值或负值

输入:-360.000...+360.000

旋转位置辅助轴

旋转角,在此角度下相对输入的起点仅加工面辅助轴改变。可以输入正值或负值

输入:-360.000...+360.000

工件表面坐标

输入加工开始时绝对值的Z轴坐标值。

输入:-999999999...+999999999

举例

11 PATTERN DEF ~

PAT1( X+25 Y+33.5 DX+8 DY+10 NUMX5 NUMY4 ROT+0 ROTX+0 ROTY+0 Z+0 )

定义各个框线

 
Tip

编程和操作说明:

  • 旋转位置参考轴旋转位置辅助轴参数累加到已执行的整个阵列的旋转位置
  • 如果定义的工件表面的 Z 坐标不等于0,不仅加工循环中定义的Q203有效,该值也有效。

帮助图形

参数

X轴起点

框形起点的X轴绝对坐标值

输入:-999999999...+999999999

Y轴起点

框形起点的Y轴绝对坐标值

输入:-999999999...+999999999

加工位置间距 X

两个加工位置间的X轴距离(增量值)。可以输入正值或负值

输入:-999999999...+999999999

加工位置间距 Y

两个加工位置间的Y轴距离(增量值)。可以输入正值或负值

输入:-999999999...+999999999

列数

阵列的总列数

输入:0...999

行数

阵列的总行数

输入:0...999

整个阵列的旋转位置

整个阵列围绕所输入起点的旋转角度。参考轴:当前加工面的基本轴(例如刀具轴为Z轴的X轴)。输入正或负绝对值

输入:-360.000...+360.000

旋转位置参考轴

旋转角,在此角度下相对输入的起点仅加工面基本轴改变。可以输入正值或负值。

输入:-360.000...+360.000

旋转位置辅助轴

旋转角,在此角度下相对输入的起点仅加工面辅助轴改变。可以输入正值或负值。

输入:-360.000...+360.000

工件表面坐标

用绝对值输入加工开始时的Z轴坐标值

输入:-999999999...+999999999

举例

11 PATTERN DEF ~

FRAME1( X+25 Y+33.5 DX+8 DY+10 NUMX5 NUMY4 ROT+0 ROTX+0 ROTY+0 Z+0 )

定义各个整圆

 
Tip

编程和操作说明:

  • 如果定义的工件表面的 Z 坐标不等于0,不仅加工循环中定义的Q203有效,该值也有效。

帮助图形

参数

螺栓孔圆心 X

圆心点的X轴绝对坐标值

输入:-999999999...+999999999

螺栓孔圆心 Y

圆心点的Y轴绝对坐标值

输入:-999999999...+999999999

螺栓孔直径

螺栓孔圆的直径

输入:0...999999999

起始角

第一加工位置的极角。参考轴:当前加工面的基本轴(例如,刀具轴为Z轴的X轴)。可以输入正值或负值

输入:-360.000...+360.000

操作步数

整圆上加工位置的总数

输入:0...999

工件表面坐标

输入加工开始时绝对值的Z轴坐标值。

输入:-999999999...+999999999

举例

11 PATTERN DEF ~

CIRC1( X+25 Y+33 D80 START+45 NUM8 Z+0 )

定义节圆

 
Tip

编程和操作说明:

  • 如果定义的工件表面的 Z 坐标不等于0,不仅加工循环中定义的Q203有效,该值也有效。

帮助图形

参数

螺栓孔圆心 X

圆心点的X轴绝对坐标值

输入:-999999999...+999999999

螺栓孔圆心 Y

圆心点的Y轴绝对坐标值

输入:-999999999...+999999999

螺栓孔直径

螺栓孔圆的直径

输入:0...999999999

起始角

第一加工位置的极角。参考轴:当前加工面的基本轴(例如,刀具轴为Z轴的X轴)。可以输入正值或负值

输入:-360.000...+360.000

步进角/停止角

两个加工位置间的增量极角。可以输入正值或负值。或者输入终止角(用操作栏或窗体中选项切换

输入:-360.000...+360.000

操作步数

整圆上加工位置的总数

输入:0...999

工件表面坐标

输入加工开始时的Z轴坐标值。

输入:-999999999...+999999999

举例

11 PATTERN DEF ~

PITCHCIRC1( X+25 Y+33 D80 START+45 STEP+30 NUM8 Z+0 )

举例:结合“阵列定义”功能使用循环

钻孔坐标保存在阵列定义位置(PATTERN DEF POS)中。数控系统用循环调用阵列(CYCL CALL PAT)功能调用钻孔坐标。

刀具半径的选择应使全部加工步骤都在测试图形中可见。

程序执行顺序

  • 定中心(刀具半径4)
  • 全局定义125 POSITIONING:此功能用于循环调用阵列(CYCL CALL PAT)和在各点间将刀具定位在第二安全高度位置。该功能将保持有效直到执行M30。
  • 钻孔(刀具半径2.4)
  • 攻丝(刀具半径3)

独立于加工技术的循环铣削循环

0 BEGIN PGM 1 MM

1 BLK FORM 0.1 Z X+0 Y+0 Z-20

2 BLK FORM 0.2 X+100 Y+100 Z+0

3 TOOL CALL 1 Z S5000

; 刀具调用:定中心刀具(刀具半径4)

4 L Z+50 R0 FMAX

; 将刀具移至第二安全高度

5 PATTERN DEF ~

POS1( X+10 Y+10 Z+0 ) ~

POS2( X+40 Y+30 Z+0 ) ~

POS3( X+20 Y+55 Z+0 ) ~

POS4( X+10 Y+90 Z+0 ) ~

POS5( X+90 Y+90 Z+0 ) ~

POS6( X+80 Y+65 Z+0 ) ~

POS7( X+80 Y+30 Z+0 ) ~

POS8( X+90 Y+10 Z+0 )

6 CYCL DEF 240 CENTERING ~

Q200=+2

;SET-UP CLEARANCE ~

Q343=+0

;SELECT DIA./DEPTH ~

Q201=-2

;DEPTH ~

Q344=-10

;DIAMETER ~

Q206=+150

;FEED RATE FOR PLNGNG ~

Q211=+0

;DWELL TIME AT DEPTH ~

Q203=+0

;SURFACE COORDINATE ~

Q204=+10

;2ND SET-UP CLEARANCE ~

Q342=+0

;ROUGHING DIAMETER ~

Q253=+750

;F PRE-POSITIONING

7 GLOBAL DEF 125 POSITIONING ~

Q345=+1

;SELECT POS. HEIGHT

8 CYCL CALL PAT F5000 M3

; 有关阵列点的循环调用

9 L Z+100 R0 FMAX

; 退刀

10 TOOL CALL 227 Z S5000

; 刀具调用:钻孔(半径2.4)

11 L X+50 R0 F5000

; 将刀具移至第二安全高度

12 CYCL DEF 200 DRILLING ~

Q200=+2

;SET-UP CLEARANCE ~

Q201=-25

;DEPTH ~

Q206=+150

;FEED RATE FOR PLNGNG ~

Q202=+5

;PLUNGING DEPTH ~

Q210=+0

;DWELL TIME AT TOP ~

Q203=+0

;SURFACE COORDINATE ~

Q204=+10

;2ND SET-UP CLEARANCE ~

Q211=+0.2

;DWELL TIME AT DEPTH ~

Q395=+0

;DEPTH REFERENCE

13 CYCL CALL PAT F500 M3

; 有关阵列点的循环调用

14 L Z+100 R0 FMAX

; 退刀

15 TOOL CALL 263 Z S200

; 刀具调用:攻丝(半径3)

16 L Z+100 R0 FMAX

; 将刀具移至第二安全高度

17 CYCL DEF 206 TAPPING ~

Q200=+2

;SET-UP CLEARANCE ~

Q201=-25

;DEPTH OF THREAD ~

Q206=+150

;FEED RATE FOR PLNGNG ~

Q211=+0

;DWELL TIME AT DEPTH ~

Q203=+0

;SURFACE COORDINATE ~

Q204=+10

;2ND SET-UP CLEARANCE

18 CYCL CALL PAT F5000 M3

; 有关阵列点的循环调用

19 L Z+100 R0 FMAX

; 退刀,程序结束

20 M30

21 END PGM 1 MM