搜索文章与案例

Technical Article

海德汉 CR 只把 R25 改成 R-25,圆弧为什么绕远了?

海德汉TNC640的CR圆弧中,R正负选择大小弧,DR选择旋转方向。用起点(0,0)、终点(30,0)、半径25的四种组合,算清73.740°与286.260°及中途占位范围,说明后处理为什么不能把半径统一取正。

终点仍是 X30 Y0,半径数值仍是25,只把 R+25 改成 R-25,刀路却向外绕了一大圈。海德汉 TNC 640 的 CR 中,负号不是“负的几何半径”,而是选择大于180°的圆弧。只看起终点,检查不出这次改变。

本文按 TNC 640、NC软件34059x-18的Klartext编程手册说明。算例限定XY平面、Z为刀具轴、Z不变、无旋转或镜像变换、使用R0取消半径补偿;图中表示编程点轨迹,不代表实体刀具外缘。带RL/RR补偿的轮廓需另算刀心和刀具包络。

先分清两个符号控制什么

CR后面的X、Y给出圆弧终点;R的绝对值是半径。R为正时选小于180°的小弧,R为负时选大于180°的大弧。DR+表示逆时针,DR-表示顺时针;这里从+Z朝XY平面看。把DR改号并不等于把R改号。

以下四段是互斥的轨迹对照,不能连续接着执行。每次都从S=(0,0)开始,到E=(30,0),半径25。为避免刀补掩盖几何,入口保持R0。它们是固定Z高度上的轮廓片段,换刀、主轴、Z层高和安全进退刀应由实际加工程序提供;F200仅让语法明确,不是材料推荐进给。

10 L X+0 Y+0 R0 F200
  11 CR X+30 Y+0 R+25 DR+

仅将第11段替换为以下三种之一,即可对照另外三条轨迹:

11 CR X+30 Y+0 R+25 DR-
  11 CR X+30 Y+0 R-25 DR+
  11 CR X+30 Y+0 R-25 DR-
起点0,0终点30,0半径25时R正负与DR正负对应的四条原创圆弧轨迹
图1:四幅图分别从S走向E;箭头表示行进方向。它们是四个独立算例。

30毫米弦长,怎么会得到两种角度?

两端点相距30,半弦长15,圆心到弦中点的距离为√(25²−15²)=20,因此候选圆心为(15,20)和(15,-20)。小弧圆心角为2×arcsin(15/25)≈73.740°;大弧为360°−73.740°≈286.260°。这是同一弦长与半径的两个几何解,不是系统把25读成了别的数。

固定DR+看得更清楚:R+25选择圆心(15,20),从下方走短弧,最低到Y=-5;R-25选择圆心(15,-20),逆时针走长弧,最低到Y=-45。二者都准确回到X30 Y0,却在途中相差40毫米的下探范围。

DR正向不变时小弧X范围0到30及Y最低负5与大弧X范围负10到40及Y最低负45对比
图2:R0算例的中途坐标范围。大弧经过圆的左右和下方极值,夹具检查不能只取两个端点。

后处理改写半径时,别丢掉大弧信息

如果CAM原路径扫过286.260°,而后处理把所有R统一取绝对值,这个算例就会被缩成73.740°。先核源路径的扫角、圆弧平面和方向,再检查输出的R符号;不能因为实体半径永远为正,就把NC中的选择符号也去掉。

检查输出时,分别从同一个起点对照四种组合。需要保留大弧时,确认中途X、Y极值和相邻进退刀段;刀具半径、刀柄和夹具占位应在这条轨迹基础上继续检查。图2中的坐标范围没有包含这些实体尺寸,不能直接当成最终安全间隙。

还有两个边界要先挡住

第一,端点距离不能大于直径2|R|。本例30≤50,圆可以成立;若端点相距60而仍写R25,改正负号都无法生成所需圆。恰好连接直径两端的180°半圆是边界情况,不属于本文两种非半圆的对照。第二,CR整圆应按官方方法拆成相接的两个半圆,不能把“终点回到起点”直接套用为CR整圆写法。

CR由端点、半径及方向选圆弧,不靠前段切向决定形状。若输出的是CT,请另看CT如何继承前段切向;若坐标改成极坐标,先分清LP直线和CP圆弧。排查后处理时,提供原刀路扫角、起终点、当前平面以及实际CR段,比只发“圆弧走反了”更容易定位。

规则依据:HEIDENHAIN TNC 640 Klartext Programming,10/2023,NC 34059x-18,印刷页147、167–168。本文坐标和图形为独立几何推导,没有声称实机加工结果。