圆锯机 · 以锯片投影中心为 TCP 的 G 代码生成器 V2(RTCP 逆解 + 图形编辑)

台面 3800 × 2400(X 长 × Y 宽,零点在左下角)· 锯片中心相对 W/Z 回转中心偏心 d=(0, −263) · Z0 = 台面,向下为负(Z = 锯片最低点高度)· +W = 顺时针 正向 P = M + R(θ)·d,逆解 M = P − R(θ)·d。G 代码输出的 X/Y 是回转中心(滑座)坐标。 每条边独立:抬刀 → 定位(含 W 转角)→ 下刀 → 切割 → 抬刀。

几何 / 工艺

1 · 主轴头偏心
「合并优化」会把多条边按 W 相近程度重排,矩形会出现 Z 字轨迹: 先切两条水平边(W 相同),再切两条垂直边 —— 总 W 旋转 ↓、全顺锯片。
2 · 台面
3 · Z 与进给(逐边动作)
Z 基准:Z0 = 工作台面,向上为正、向下为负;Z 值 = 锯片最低点(刀尖)离台面的高度。 切穿工件 → Z 必须走到 负值(低于台面)。
下刀 / 切削 / 抬刀 / 快移四条进给,与生成的 F 字、本页速度报表统一用这一个单位(默认 mm/s)。 程序头只写 G90 G21 G17(不再写 G94,避免与「F 单位 /s」口径冲突); 若控制器把 F 读作 mm/min,切到 mm/min 即可,物理速度不变。
默认不输出转速给定:程序只给 M101 启动主轴,转速由变频器面板/参数决定, 避免程序把现场调好的转速覆盖掉。
E+ = 加速度、E− = 减速度;勾上后程序头补一行 E50 E-50。 默认不输出(用控制器/驱动器的默认值)。填 0 表示该项不写。
4 · 精度
5 · 进给基准(重要)
控制器若把 W 的度数计入 G01 路径长度,曲线段实际 TCP 速度会变成设定值的数倍。 选「按段折算」时输出 F = F设 × L4/LTCP,保证 TCP 恒速。
该当量是导出量、已自动计算:W 每转 1° 锯片中心就相对滑座移动 |d|·π/180 = 4.5902 mm/deg(本机偏心 263)。 旧版默认写死 1 mm/deg 是错的,会把 W 角速度虚高 4.6 倍、报出假超限。

限位校验

行程默认 = 台面尺寸。注意 RTCP 后滑座可跑到 TCP 包络外 263 mm(偏心量), 若机床实际有越程余量,请把 min/max 放宽,否则靠边切割会误报。

参数保存 / 载入

输出格式

本机 X/Y 必须走滑座(回转中心):接 AM521 前已关闭机床侧 RTCP,G 代码指令位置须与 XY 滑座吻合,由工具按锯片 TCP 反推滑座坐标(M = TCP − R(W)·d)。默认选「滑座」。 生成的 G 代码 X/Y/W/Z 就是 X/Y/W/Z 四轴伺服绝对位置:X/Y = 滑座(回转中心)绝对坐标、 W = 回转轴绝对角度、Z = 锯片升降绝对坐标,可直接下发给 AM521 执行,无需控制器再做逆解。 仅当机床侧 RTCP 已开启、由控制器做逆解时,才选「TCP(锯片中心)」——否则会错位。
圆:两种基准都精确输出真弧——「滑座」基准下滑座轨迹是与设计同心的圆(半径 = R-263 或 R+263,取决于 W0 的 180 度分支)。 椭圆:仅「TCP 基准」精确;「滑座」基准下一般滑座轨迹不再是椭圆(W 随非仿射切线角转动)→ 默认自动分片:逐段拟合椭圆输出 G08/G09 真弧(优先),只有拟合不成椭圆的段(花生形的"腰")才回退 G01 小线段(位置始终精确)。若整条滑座轨迹确为(近)椭圆(如近圆),则整弧输出 G02/G03 / G08/G09。
拍照点 = 台面之外的停靠工位(相机在此拍照定位),X / Y 用滑座(回转中心)绝对坐标(机床读数即是,本身已是滑座、无需把 2412.430 当成锯片中心去反推)。只是"起点在哪"的设定, 程序头不写回拍照点的移动段 —— 机床本来就停在这里,写出来反而多走一段空程;若勾了「程序头写 G92」,另用 G92 把这个起点声明给控制器(G92 只设坐标、不产生插补轨迹,PLC 侧无需改)。 工具用它给轨迹/模拟/校验定起点(不再从原点 (0,0) 起算)。 程序尾回拍照点(先抬 Z、再平移、W 转到拍照角),下一循环的起始位置才成立。 拍照点段在 G 代码校验里不参与行程/台面判定(它本来就在台外)。
0.0 / 0.0 s
TCP 轮廓(深红虚线) 滑座轨迹(青) 切深轨迹(粗实线) 抬刀轨迹(蓝实线) 入刀点 其它顶点 选中/句柄(橙)
拖动图形=移动 · 拖角点=改尺寸 · 拖顶部圆点=旋转 · 点选图形后可改属性 · X = 左右(横向 3800)、Y = 前后(纵向 2400)、零点在左下角

图形列表(切割顺序)

选中图形属性

未选中图形
G 代码(可直接手工编辑,改完点「解析并校验 XYC」)
校验报告