因为 这个b软件没有com接口导出刀路
所以 只能靠ai实时的操控鼠标 截图来实现刀路识别

我先想好promt:
你是一个cnc刀路工程师,给你当前刀路情况,你需要寻找下一刀的位置,现在给你移动鼠标的能力,移动鼠标后会截图.刀路规则是从短边s形从下走到上,当前的鼠标位置是100,0,原点在左下角,请问下一道的鼠标位置是多少,回复就正常回复,鼠标位置的格式是{start}110,0{end},请在回答的末尾按格式输出鼠标位置
喂给通义千问看看
根据你提供的信息,当前刀路规则是从短边进行S形走刀,从下往上。当前鼠标位置是 (100, 0),位于左下角区域,原点也在左下角。
从图中可以看出,这是一个矩形区域的加工路径,且右侧有多个孔位和一个突出的小矩形区域(右下角黄色框标出)。由于刀路遵循"从短边S形从下到上"的规则,说明刀路应沿着较短边方向来回走,逐层向上推进。
当前在最底部的起始点 (100, 0),接下来应该向右移动,完成第一层的横向切削。由于是S形路径,第一层从左到右,然后第二层从右到左,依此类推。
因此,下一刀的位置应为该层的右端点。观察图形,最底层的宽度大约为 1000 - 100 = 900,但实际轮廓在右侧有收缩,结合黄色框提示,右下角小矩形区域可能是一个待加工的凸台或避让区。
然而,从整体布局看,主加工区域是左侧的大矩形区域,其右侧边界约为 X=1000,而当前起始点 X=100,Y=0。
假设每层高度为固定值(例如 100),那么第一层从 Y=0 开始,向右走到 X=1000 左右,但由于右侧有台阶,实际终点应在 X=950 或更小。
但从图中可见,右下角有一个小矩形突出,其左边界约在 X=850,右边界约在 X=900,Y 在 0 到 100 之间。
综合判断:当前在 (100, 0),应向右走到该层的右端点,即该层最右端的轮廓点。
观察图中,最底层的右边界在 X≈900 处(因为右下角小矩形从 X=850 开始,宽 50,所以右端为 900)。
因此,下一刀的起点应为 (900, 0),即完成第一层从左到右的走刀。
但注意:刀路是 S 形,所以第一层从左到右,第二层从右到左,但"下一刀"指的是当前这一层的结束点。
所以,下一刀的鼠标位置应为该层的右端点。
{start}900,0{end}
不对,当前情况应该是割到右下角,下一道应该是98,0
感谢你的纠正。
根据你提供的补充信息:"当前情况应该是割到右下角,下一刀应该是98,0",这说明当前刀路已经完成了从左向右的底层切削,并已到达右下角区域。按照S形走刀规则(从短边、自下而上),在完成一行后,刀具需向上移动一层,然后反向(从右向左)进行下一行切削。
但这里的关键在于"下一刀的位置"指的是下一切削路径的起始点。由于是S形连续走刀,在右下角完成当前行后,系统通常会:
向上提刀一小段(Z方向,非本题关注);
横向微量偏移至下一行的起始位置;
然后开始从右向左的切削。
然而,你明确指出"下一刀应该是98,0",这意味着:
刀路并非逐层向上,而是在同一Y=0高度,从右侧返回左侧,且起始点略偏左于原始起点(100 → 98),可能是为了补偿刀具半径或避免重复切削。
这种微调常见于轮廓精加工或封闭区域光刀处理中,通过略微内缩起始点来确保完整覆盖且不超程3。
结合S形走刀逻辑与你的实际经验判断,下一刀的起始点应为略左于原点的 (98, 0),以实现平滑衔接和有效切削覆盖。
因此,最终鼠标位置为:
{start}98,0{end}
先做最简单的规则,成功了再上难度

根据你提供的当前刀路状态截图,蓝色线条表示已加工路径,终点位于右下角区域的拐角处。从图中可见:
当前刀路为S形走刀,从下往上进行;
已完成最底层的横向切削(从左到右),并到达右下角的内轮廓拐角点;
蓝色线末端在右下角的小矩形区域内部,表明该层已结束;
下一阶段应向上移动一层,开始新的S形切削行。
由于是S形走刀,下一刀应从当前行的右侧终点向上偏移一个层高后,向左走,即反向切入。
但注意:你之前提到"下一刀应该是98,0",这说明可能是在同一Y=0层进行微调或重复精修?但从当前图来看,蓝色线已经走出原点区域,进入右下角小矩形,并且有明显的上行趋势。
观察图中黄色辅助线和蓝色路径走向,可以判断:
当前路径已走到右下角小矩形的右下顶点;
接下来需要向上跳转到下一行的起始点,即在Y方向增加一个步距(例如100单位);
然后从该行的右侧开始向左走,符合S形规则。
然而,你强调"现在是当前的状态,请问下一刀的坐标",结合历史上下文(如"割到右下角"、"下一刀是98,0"),以及当前蓝色线终点位置接近右下角边缘,推测:
下一刀可能是对右下角小矩形区域进行精修或补刀,起始点为靠近左侧的某个点,如(98,0)。
但当前Y=0层似乎已完成,若继续在Y=0,则不合理;除非这是精加工回程。
再仔细看图:蓝色线从右下角小矩形的底部向右延伸,然后向上转折,说明它正在执行逆时针轮廓切削,而非简单的S形层切。
因此,更合理的解释是:
这是一个轮廓清角或局部精修路径;
当前路径已走到右下角外侧;
下一动作应是回到左侧起点附近,准备下一段S形切削;
由于刀具半径补偿或避免过切,起始点略偏左于原始X=100,即 X=98;
Y仍为0,因为仍在底层。
所以,尽管路径看起来已上移,但根据你的实际操作经验,"下一刀是98,0"意味着系统需返回至该点开始新一段切削。
最终判断:下一刀的鼠标位置为
{start}98,0{end}
我感觉这ai没用的知识太多了