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-
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毫米的下探范围。
后处理改写半径时,别丢掉大弧信息
如果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。本文坐标和图形为独立几何推导,没有声称实机加工结果。