找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 819|回复: 9

[分享] 车铣复合端面X防超程自动旋转C轴定位,探讨想法并实施,编写代码

[复制链接]

3

主题

16

回帖

997

积分

五级士官

积分
997
发表于 2024-9-27 10:27:35 | 显示全部楼层 |阅读模式
定义事件流程
  • 初始化变量
plaintext



maxX = -infinitymaxY = -infinityminX = infinityminY = infinity
  • 预读取刀具路径,寻找最大/最小X、Y
plaintext



for each move in toolpath:    if move.x > maxX:        maxX = move.x    if move.y > maxY:        maxY = move.y    if move.x < minX:        minX = move.x    if move.y < minY:        minY = move.y
  • 计算刀路中心点
plaintext



centerX = (maxX + minX) / 2centerY = (maxY + minY) / 2
  • 判断中心点所在象限
plaintext



if centerX > 0 and centerY > 0:    quadrant = "第一象限"elif centerX < 0 and centerY > 0:    quadrant = "第二象限"elif centerX < 0 and centerY < 0:    quadrant = "第三象限"elif centerX > 0 and centerY < 0:    quadrant = "第四象限"else:    quadrant = "轴上"
  • 计算夹角
plaintext



angle = atan2(centerY, centerX) * (180 / π)  # 使用反正切函数
  • 计算旋转后的中心点
plaintext



rotatedX = centerX * cos(-angle) - centerY * sin(-angle)rotatedY = centerX * sin(-angle) + centerY * cos(-angle)
  • 输出结果到CNC程序
plaintext



OUTPUT "Center Point: (" + rotatedX + ", " + rotatedY + ")"OUTPUT "Original Angle: " + angleOUTPUT "Quadrant: " + quadrant实施步骤
  • 在Post Builder中创建自定义事件,并将以上代码逻辑写入。
  • 确保事件在后处理流程中被正确调用和执行
  • 通过测试程序验证输出,确保它按预期功能运行。
注意事项
  • 在实现时,要根据具体的后处理器语法调整:
    • 确认使用正确的数学函数库。
    • 注意输出语句符合CNC标准格式要求。


评分

参与人数 1G币 +10 收起 理由
why6666133 + 10 分享加分!

查看全部评分

61

主题

1130

回帖

6750

积分

上尉

积分
6750
发表于 2024-9-27 10:48:52 | 显示全部楼层
支持。。。。点个赞

0

主题

8

回帖

623

积分

三级士官

积分
623
发表于 2024-9-27 11:13:46 | 显示全部楼层
这个大神做的很不错,你可以参考一下https://www.ugsnx.com/thread-344141-1-4.html

22

主题

905

回帖

1万

积分

大校

积分
15721
发表于 2024-9-27 13:32:34 | 显示全部楼层
这又是哪个AI写出来的。
别搞那么复杂。其它就计算出原点位的角度,再通过角度计算旋转后的出点位即可!
VX: hu1990-_-

3

主题

16

回帖

997

积分

五级士官

积分
997
 楼主| 发表于 2024-9-27 15:16:46 | 显示全部楼层
追风少年888 发表于 2024-9-27 11:13
这个大神做的很不错,你可以参考一下https://www.ugsnx.com/thread-344141-1-4.html

这个好像没有超程自动转C轴

3

主题

16

回帖

997

积分

五级士官

积分
997
 楼主| 发表于 2024-9-27 15:18:05 | 显示全部楼层
淡描幸福 发表于 2024-9-27 13:32
这又是哪个AI写出来的。
别搞那么复杂。其它就计算出原点位的角度,再通过角度计算旋转后的出点位即可!

大神,一看就知道是AI,我都被搞矇了,搞不出来{:mad:}

22

主题

905

回帖

1万

积分

大校

积分
15721
发表于 2024-9-27 15:31:48 | 显示全部楼层
大细路 发表于 2024-9-27 15:18
大神,一看就知道是AI,我都被搞矇了,搞不出来

其实没那么难的。数学公式套一下。能搞定的。你们想太复杂了。
VX: hu1990-_-

3

主题

16

回帖

997

积分

五级士官

积分
997
 楼主| 发表于 2024-9-27 15:37:51 | 显示全部楼层
淡描幸福 发表于 2024-9-27 15:31
其实没那么难的。数学公式套一下。能搞定的。你们想太复杂了。

我试了单独算输出了角度后,三轴刀路变形了{:sweat:}

4

主题

135

回帖

1765

积分

六级士官

积分
1765
发表于 2024-10-27 20:10:33 | 显示全部楼层
斜床身需要数学公式代入, 一串代码下来,也得掉几根头发{:}

3

主题

16

回帖

997

积分

五级士官

积分
997
 楼主| 发表于 2024-10-28 08:27:26 | 显示全部楼层
李金钰 发表于 2024-10-27 20:10
斜床身需要数学公式代入, 一串代码下来,也得掉几根头发

是的啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2024-12-27 16:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表