循环241SINGLE-LIP D.H.DRLNG

ISO编程

G241

应用

循环241 SINGLE-LIP D.H.DRLNG用单刃深孔钻头加工孔。可输入凹槽起点。数控系统用M3执行运动,运动到钻孔深度位置。可改变进入孔中和从孔中退出时的旋转方向和旋转速度。

循环顺序

  1. 数控系统以FMAX快移速度将刀具沿主轴坐标轴定位在SURFACE COORDINATE Q203上方输入的SET-UP CLEARANCE Q200位置
  2. 根据定位特性,数控系统在SET-UP CLEARANCE Q200位置或坐标面上方一定距离位置以编程的转速启动主轴转动。
  3. 使用Q379的定位特性

  4. 数控系统根据Q426 DIR. OF SPINDLE ROT.的定义执行接近运动,主轴顺时针转动、逆时针转动或静止不动
  5. 刀具用M3Q206 FEED RATE FOR PLNGNG进行钻孔,达到钻孔深度Q201或停顿深度Q435或切入深度Q202
    • 如果定义了Q435 DWELL DEPTH,达到停顿深度后,数控系统降低进给速率Q401 FEED RATE FACTOR并保持在停顿深度位置达Q211 DWELL TIME AT DEPTH时长
    • 如果输入的进刀值较小,数控系统钻孔到切入深度。每次进刀后,切入深度减小Q212 DECREMENT
  6. 如果编程要求断屑,刀具保持在孔底进行断屑。
  7. 数控系统达到孔深度后,自动关闭冷却液,将速度设置为Q427ROT.SPEED INFEED/OUT中的定义值,并根据需要,再次从Q426改变旋转方向。
  8. 数控系统用Q208 RETRACTION FEED RATE将刀具移到退刀位置。
  9. 使用Q379的定位特性

  10. 如果程序要求,刀具以FMAX快移速度移至第二安全高度位置

注意

 
注意
碰撞危险!
如果在循环中输入正值的深度值,该数控系统反向计算预定位。刀具沿刀具轴方向用快移速度运动到工件表面下方的安全高度位置!有碰撞危险!
  1. 将深度输入为负值
  2. 用机床参数displayDepthErr(201003号)指定输入正深度时,该数控系统是否显示出错信息,显示为on(开启)或不显示为off(关闭)。
  • 只能在铣削模式功能的加工操作模式下执行该循环。
  • 该循环监测所定义刀具的可用长度LU。如果LU值小于DEPTH Q201,数控系统将显示出错信息。

编程说明

  • 带半径补偿R0地编程加工面上起点(孔圆心)的定位程序段。
  • DEPTH(深度)循环参数的代数符号决定加工方向。如果编程DEPTH = 0,此循环将不被执行。

循环参数

帮助图形

参数

Q200 安全高度?

刀尖与Q203 SURFACE COORDINATE间的距离。 该值提供增量效果。

输入:0...99999.9999 PREDEF

Q201 深度?

Q203 SURFACE COORDINATE与孔底间的距离。 该值提供增量效果。

输入:-99999.9999...+99999.9999

Q206 切入进给速率?

钻孔时的刀具运动速度,单位mm/min

输入:0...99999.999 FAUTOFU

Q211 在深度上的暂停时间?

刀具停在孔底的停留时间,单位秒。

输入:0...3600.0000 PREDEF

Q203 工件表面坐标?

工件表面相对当前预设点的坐标。 该值有绝对式效果。

输入:-99999.9999...+99999.9999

Q204 第二个调整间隙?

刀具与工件(夹具)间刀具轴上的距离,此距离无碰撞危险。 该值提供增量效果。

输入:0...99999.9999 PREDEF

Q379 扩深的起始点?

如果预钻孔已完成,可在这里定义加深的起点。增量地相对Q203SURFACE COORDINATE。数控系统以Q253F PRE-POSITIONING移至加深的起点上方Q200 SET-UP CLEARANCE的距离。 该值提供增量效果。

输入:0...99999.9999

Q253 预定位的进给率?

定义Q256 DIST FOR CHIP BRKNG后刀具再次接近Q201 DEPTH时的运动速度。刀具定位到Q379 STARTING POINT(不等于0)时,该进给速率也有效。输入单位为mm/min。

输入:0...99999.9999 FMAXFAUTOPREDEF

Q208 退出的进给率?

刀具退出孔时的运动速度,单位mm/min。如果输入Q208=0,数控系统以Q206 FEED RATE FOR PLNGNG退刀。

输入:0...99999.999 FMAXFAUTOPREDEF

Q426 进入/退出旋转方向 (3/4/5)?

刀具进入孔中和退离孔的旋转速度。

3:用M3转动主轴

4:用M4转动主轴

5:静止主轴的运动

输入:345

Q427 进入/退出主轴转速?

刀具进入孔中和退离孔的旋转速度。

输入:1...99999

Q428 钻孔主轴转速?

钻孔所需速度。

输入:0...99999

Q429 冷却液开启的 M 功能?

>=0:开启冷却液的辅助功能M。刀具达到起点Q379上方安全高度Q200位置时,数控系统开启冷却液。

"...":需要执行的用户宏程序路径,而非执行M功能。自动执行用户宏程序中的全部指令。

用户宏程序

输入:0...999

Q430 冷却液关闭的 M 功能?

>=0:关闭冷却液的辅助功能M。刀具位于DEPTH Q201位置时,数控系统关闭冷却液。

"...":需要执行的用户宏程序路径,而非执行M功能。自动执行用户宏程序中的全部指令。

用户宏程序

输入:0...999

Q435 停顿深度?

主轴坐标的坐标值,刀具在该位置停顿。如果输入0,该功能不可用(默认设置)。应用:加工通孔时,部分刀具在退出孔底前需要短时间停顿,将切屑送至孔顶。定义一个值,该值小于Q201 DEPTH该值提供增量效果。

输入:0...99999.9999

Q401 按百分比降低进给速率 %?

达到Q435 DWELL DEPTH位置后,数控系统减小进给速率的系数。

输入:0.0001...100

Q202 最大切入深度?

每刀进刀量。DEPTH Q201可以不乘以Q202该值提供增量效果。

输入:0...99999.9999

Q212 缩减?

每次进刀后,数控系统减小Q202 PLUNGING DEPTH的值。 该值提供增量效果。

输入:0...99999.9999

Q205 最小的接近深度?

如果Q212 DECREMENT不等于0,数控系统将切入深度限制为该值。也就是说切入深度不能小于Q205. 该值提供增量效果。

输入:0...99999.9999

举例

11 CYCL DEF 241 SINGLE-LIP D.H.DRLNG ~

Q200=+2

;SET-UP CLEARANCE ~

Q201=-20

;DEPTH ~

Q206=+150

;FEED RATE FOR PLNGNG ~

Q211=+0

;DWELL TIME AT DEPTH ~

Q203=+0

;SURFACE COORDINATE ~

Q204=+50

;2ND SET-UP CLEARANCE ~

Q379=+0

;STARTING POINT ~

Q253=+750

;F PRE-POSITIONING ~

Q208=+1000

;RETRACTION FEED RATE ~

Q426=+5

;DIR. OF SPINDLE ROT. ~

Q427=+50

;ROT.SPEED INFEED/OUT ~

Q428=+500

;ROT. SPEED DRILLING ~

Q429=+8

;COOLANT ON ~

Q430=+9

;COOLANT OFF ~

Q435=+0

;DWELL DEPTH ~

Q401=+100

;FEED RATE FACTOR ~

Q202=+99999

;MAX. PLUNGING DEPTH ~

Q212=+0

;DECREMENT ~

Q205=+0

;MIN. PLUNGING DEPTH

12 CYCL CALL

用户宏程序

用户宏程序是另一种NC数控程序。

用户宏程序中含多个指令序列。使用宏程序可以定义多个NC数控功能,在数控系统上执行。用户可以创建宏程序,将其保存为NC数控程序。

宏程序的使用方法与NC数控程序相同,例如,都用程序调用功能调用。可将宏程序定义为NC数控程序,文件类型为*.h或*.i。

  • 海德汉推荐在宏程序中使用QL参数。QL参数仅局部有效,只适用于一个NC数控程序。如果在宏程序中使用其它类型的变量,那么任何修改都将影响调用的NC数控程序。要在调用NC数控程序中明确进行调整,用编号1200至1399的Q或QS参数。
  • 可在宏程序内读取循环参数值。

冷却液的用户宏程序示例

0 BEGIN PGM KM MM

1 FN 18: SYSREAD QL100 = ID20 NR8

; 读取冷却液液位

2 FN 9: IF +QL100 EQU +1 GOTO LBL "Start"

; 查询冷却液液位;如果冷却液已激活,跳转到开始 LBL

3 M8

; 开启冷却液

7 CYCL DEF 9.0 DWELL TIME

8 CYCL DEF 9.1 V.ZEIT3

9 LBL "Start"

10 END PGM RET MM

使用Q379的定位特性

特别是使用超长钻头时,例如单刃深孔钻或超长麻花钻,需要记住几点。主轴开始转动的位置非常重要。如果刀具导向不正确,较长的钻头可能破损。

因此,建议用参数STARTING POINTQ379。该参数用于影响数控系统启动主轴转动时的位置。

钻孔开始

STARTING POINTQ379参数考虑SURFACE COORDINATEQ203SET-UP CLEARANCEQ200参数。由下例可见该参数间的关系和起点位置的计算方法:

STARTING POINTQ379=0

  • 数控系统在SURFACE COORDINATEQ203上方的SET-UP CLEARANCEQ200位置启动主轴转动
     

STARTING POINTQ379>0

  • 起点位于加深起点Q379上方的一定位置。该值的计算如下:0.2 x Q379;如果计算的结果大于Q200,该值保持Q200不变。

  • 举例:

  • SURFACE COORDINATEQ203 =0
  • SET-UP CLEARANCEQ200 =2
  • STARTING POINTQ379 =2
  • 计算钻孔起点位置如下:0.2 x Q379=0.2*2=0.4;钻孔起点在凹槽起点上方0.4 mm或inch位置。因此,如果凹槽起点在-2位置,数控系统在-1.6 mm位置开始钻孔加工。

  • 下表为多个钻孔起点的计算实例:

在加深的起点位置开始钻孔

Q200

Q379

Q203

FMAX执行预定位的位置

系数0.2 * Q379

钻孔开始

2

2

0

2

0.2*2=0.4

-1.6

2

5

0

2

0.2*5=1

-4

2

10

0

2

0.2*10=2

-8

2

25

0

2

0.2*25=5(Q200=2, 5>2,因此,使用数据2。)

-23

2

100

0

2

0.2*100=20(Q200=2, 20>2,因此,使用数据2。)

-98

5

2

0

5

0.2*2=0.4

-1.6

5

5

0

5

0.2*5=1

-4

5

10

0

5

0.2*10=2

-8

5

25

0

5

0.2*25=5

-20

5

100

0

5

0.2*100=20(Q200=5, 20>5,因此,使用数据5。)

-95

20

2

0

20

0.2*2=0.4

-1.6

20

5

0

20

0.2*5=1

-4

20

10

0

20

0.2*10=2

-8

20

25

0

20

0.2*25=5

-20

20

100

0

20

0.2*100=20

-80

排屑

如果使用较长刀具,该数控系统执行排屑操作的位置也十分关键。排屑操作中的退刀位置可以不在钻孔的起点位置。为排屑定义的位置可确保钻头保持在导向的方向内。

STARTING POINTQ379=0

  • 刀具在SURFACE COORDINATEQ203上方的SET-UP CLEARANCEQ200位置时,进行排屑。
     

STARTING POINTQ379>0

  • 排屑位置位于加深的起点Q379之上的一定位置处。该值的计算如下:0.8 x Q379;如果计算的结果大于Q200,该值保持Q200不变。

  • 举例:

  • SURFACE COORDINATEQ203 =0
  • SET-UP CLEARANCEQ200 =2
  • STARTING POINTQ379 =2
  • 计算排屑位置如下:0.8 x Q379=0.8*2=1.6;排屑在凹槽起点上方1.6 mm或inch位置。因此,如果凹槽起点在-2位置,数控系统在-0.4位置开始排屑。

  • 下表为计算排屑位置(退刀位置)的举例:

在加深的起点进行排屑的位置(退刀位置)

Q200

Q379

Q203

FMAX执行预定位的位置

系数0.8 * Q379

退刀位置

2

2

0

2

0.8*2=1.6

-0.4

2

5

0

2

0.8*5=4

-3

2

10

0

2

0.8*10=8(Q200=2, 8>2,因此,使用数据2。)

-8

2

25

0

2

0.8*25=20(Q200=2, 20>2,因此,使用数据2。)

-23

2

100

0

2

0.8*100=80(Q200=2, 80>2,因此,使用数据2。)

-98

5

2

0

5

0.8*2=1.6

-0.4

5

5

0

5

0.8*5=4

-1

5

10

0

5

0.8*10=8(Q200=5, 8>5,因此,使用数据5。)

-5

5

25

0

5

0.8*25=20(Q200=5, 20>5,因此,使用数据5。)

-20

5

100

0

5

0.8*100=80(Q200=5, 80>5,因此,使用数据5。)

-95

20

2

0

20

0.8*2=1.6

-1.6

20

5

0

20

0.8*5=4

-4

20

10

0

20

0.8*10=8

-8

20

25

0

20

0.8*25=20

-20

20

100

0

20

0.8*100=80(Q200=20, 80>20,因此,使用数据20。)

-80