ARTICLE · 1131352
CYCLR800 ( ) 参数说明



CYCLE800 (_FR, _TC, _ST, _MODE, _X0, _Y0, _Z0, _A, _B. _C, _X1, _Y1, _Z1, _DIR, _FR_I)
_FR: Retraction Method Always use 1
_TC: Swivel Data Record Use "" as default in template post. (Setup by machine tool builder)
_ST: Swivel Plane Always use 0
_MODE: Swivel Mode Always use 57 ( = binary 00111001)
_X0,_Y0,_Z0: Reference Point Prior x,y,z relative to prior coordinate zero
_A: Angle relative to x axis along YZ Range -180~+180
_B: Angle relative to y axis along ZX Range -90~+90
_C: Angle relative to z axis along XY Range -180~+180
_X1,_Y1,_Z1: Reference Point after Always use 0
_DIR: Direction preference +1 or -1
_FR_I: Incremental retract not used
以上是NX后处理器关于CYCLE800()的指令解释说明,但是这个解释局限性很大,但是更贴近实际应用。当然也限制了CYCLE800()的一些功能,下面对这个解释进行一下完善,包括参数含义及用法,中文也更好理解。
| `_FR` | 退刀方式 | 模板中写 `1` 可以,但 `1` 不是“必须”;它是沿机床 Z 轴退刀 |其他值可参考图片
| `_TC` | 回转数据组名称 | 默认用 `""` 可行,但实际名称取决于机床厂家设置,如 `TC1`、`TABLE`、`DMG` 等 |
| `_ST` | 转换状态 | 常用 `0`,表示新建倾斜平面;`1` 表示在上次基础上附加旋转 |
| `_MODE` | 回转模式 | `57` 对应 XYZ 顺序的轴方式回转,即 A 绕 X、B 绕 Y、C 绕 Z |这个要和系统设置的一样,一定要了解系统的回转模式
| `_X0, _Y0, _Z0` | 旋转前参考点偏移 | 相对于当前工件坐标系零点的平移量 |
| `_A, _B, _C` | 旋转角度 | 与 `_MODE` 的旋转顺序有关;`MODE=57` 时按 X、Y、Z 顺序理解 |
| `_X1, _Y1, _Z1` | 旋转后参考点偏移 | 常写 `0`,但并非所有情况都必须为 0 |这个还可以是其他数值。
| `_DIR` | 方向选择 | `+1` 或 `-1`,用于在两个回转解中选择优先方向 |
| `_FR_I` | 增量退刀距离 | `_FR=5` 时使用;若不用增量退刀,可写 `0` |
以下详说需要注意的点:
_FR 不应写 “Always use 1”。
1 表示先沿机床 Z 轴退刀。实际还可选:
0 不退刀;
2 Z 退刀后再 XY 归零;
4 沿刀具轴最大退刀;
5 沿刀具轴增量退刀。
_TC 不能一概用 ""。
如果机床只有一组回转数据,"" 可以;但很多机床需要填具体名称,例如 TC1、TABLE、DMG。写 0 通常表示取消回转数据组。
_X1, _Y1, _Z1 不是必须为 0。它是坐标系旋转完成后的附加平移。多数后处理或简单 3+2 编程会写 0,但并非硬性规定。
_FR_I 不是完全无用。
当 _FR=5 时,_FR_I 表示沿刀具轴方向增量退刀的距离。如果 _FR 不是 5,这个参数才可不使用。
_MODE=57 只是常用值。(重点)
57 是二进制 00111001,对应 XYZ 顺序的轴方式回转。
其他常见值还有:
27:ZYX 顺序
39:CAB 顺序
45:ACB 顺序
30:BCA 顺序
54:BAC 顺序
192:直接回转轴模式
具体使用哪种,要和数控系统、机床结构保持一致。
_A, _B, _C 的角度范围
范围可以作为一般参考:
_A:绕 X 轴,通常 -180° ~ +180°
_B:绕 Y 轴,通常 -90° ~ +90°
_C:绕 Z 轴,通常 -180° ~ +180°
但实际允许范围取决于机床回转轴行程和厂家配置,不能只看这个表。
_DIR 的作用
_DIR 用于选择回转方向:
+1:优先正方向解
-1:优先负方向解
五轴机床同一个空间姿态可能有两个解,_DIR 用来选择机床实际走哪一个解,避免超程或干涉。
CYCLE800( )标准格式及应用
标准完整格式通常是:CYCLE800(_FR, _TC, _ST, _MODE, _X0, _Y0, _Z0, _A, _B, _C, _X1, _Y1, _Z1, _DIR, _FR_I, _DMODE)这里共16个参数,而我们现在用的最多的是15个参数。—DMODE这个参数不知道什么意思,怎么应用后期学到用到再和大家分享。
如果做通用后处理模板,一般 这样写:CYCLE800(1, "", 0, 57, X0, Y0, Z0, A, B, C, 0, 0, 0, DIR, 0, 0),但要注意_TC、_MODE、_DIR 由数控系统,机床结构、机床厂家设定值决定,不要全部硬编码。
今天就写到这吧,写的有点乱。内容来自西门子官方说明、来自NX后处理构造器的宏CYCLE800() ,以上内容仅供学习交流,不用于指导实际工作。