找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 692418783

[求助] 关于4轴定轴加工后处理的问题求助

[复制链接]

5

主题

60

回帖

703

积分

四级士官

积分
703
发表于 2025-6-23 17:10:48 | 显示全部楼层
你检查一下你的机床定义里面的旋转轴是不是B轴

34

主题

940

回帖

7414

积分

少校

积分
7414
发表于 2025-6-23 17:13:04 | 显示全部楼层
692418783 发表于 2025-6-23 16:45
谢谢大哥要不再帮忙看下?我觉得你给的不对但是没发现问题,转速这行可以单独移动么?如下
T1 M6
M3 S800 ...

你改了几个地方?

1

主题

135

回帖

1480

积分

六级士官

积分
1480
发表于 2025-6-23 17:27:21 | 显示全部楼层
692418783 发表于 2025-6-23 10:57
行政是真没干过。一言难尽,换工作被坑了吧,先试试吧,过来短期管理岗满了。不得另求出路。工资过得去。 ...

,主要是我原来是做技术的   技术做的好好的被拉来管理公司的生产部   所以奇怪  ike我有空把链接在分享一下。

34

主题

940

回帖

7414

积分

少校

积分
7414
发表于 2025-6-23 17:28:23 | 显示全部楼层
692418783 发表于 2025-6-23 16:45
谢谢大哥要不再帮忙看下?我觉得你给的不对但是没发现问题,转速这行可以单独移动么?如下
T1 M6
M3 S800 ...



可以移动,可以删除,都没事,下面是我改好的,你看看,9楼的改法是我看错了,以为你要单独一行
2025.rar (46.43 KB, 下载次数: 3)




34

主题

940

回帖

7414

积分

少校

积分
7414
发表于 2025-6-23 17:33:22 | 显示全部楼层
你的第二个问题,在后处理中改为读取机床定义
并在机床定义找到这个界面
在那几个选项试一下看看有没有你想要的效果,当然后处理里面也可以改,但那个麻烦
相对应的位置.jpg

1

主题

23

回帖

96

积分

上等兵

积分
96
 楼主| 发表于 2025-6-23 19:53:17 | 显示全部楼层
a6619335* 发表于 2025-6-23 17:10
你检查一下你的机床定义里面的旋转轴是不是B轴

4轴是B轴这个确定的,控制定义改成正度绝对就好了

1

主题

23

回帖

96

积分

上等兵

积分
96
 楼主| 发表于 2025-6-23 20:44:27 | 显示全部楼层
黄鹂与树 发表于 2025-6-23 17:27
,主要是我原来是做技术的   技术做的好好的被拉来管理公司的生产部   所以奇怪  ike我有空把链接在分享 ...

管理我觉得还行,但是压力不小。看上升空间了,我是坑过来然后没位置了。然后技术这边缺人我就先换条路走走。

1

主题

23

回帖

96

积分

上等兵

积分
96
 楼主| 发表于 2025-6-23 20:58:37 | 显示全部楼层
xinruyu369 发表于 2025-6-23 17:33
你的第二个问题,在后处理中改为读取机床定义
并在机床定义找到这个界面
在那几个选项试一下看看有没有你想 ...

谢谢大哥目前除了相对绝对值的问题其他已经自行解决了。没看人说这个可以改之前不敢乱动就怕出现意外的情况。
目前后处理出来的值是绝对值还是相对值是否有修改的途径。还是习惯看Z-多少下去的,Z+的不习惯。这个问题是软件设置的还是后处理设置的?由什么参数决定的你有了解么?
EMM我是不能发图片么
这里的图片地址写啥能上传?

  1. N14 ( G56 )
  2. (T14|H14|A 118  |*16.7钻  头)
  3. T14 M6
  4. M01
  5. G0 G90 G56 B180.
  6. G0 G90 G56 X-.045 Y366.339
  7. M3 S953
  8. G43 H14 Z215.1 T17   [color=Red](比如这里的Z应该是偏移后的 应该是Z45.)[/color]
  9. Z170.1                       [color=Red](这里就是Z5了)[/color]
  10. 中间的
  11. G91 G30 Z0.
  12. M01
  13. G0 G90 B0.
  14. G0 G90 G54 X114.257 Y366.339
  15. M3 S953
  16. G43 H14 Z215.1
复制代码

1

主题

23

回帖

96

积分

上等兵

积分
96
 楼主| 发表于 2025-6-24 08:55:28 | 显示全部楼层
xinruyu369 发表于 2025-6-23 17:33
你的第二个问题,在后处理中改为读取机床定义
并在机床定义找到这个界面
在那几个选项试一下看看有没有你想 ...

已知的 绝对输出的变量是 xabs,yabs,zabs。增量输出的变量是 xinc, yinc, zinc. 现在还在看他的逻辑没发现有太大的差异

  1. 原版的后处理Z值处理区域
  2. pzout           #Z output
  3.       if absinc$ = zero, zabs, !zinc
  4.       else, zinc, !zabs
复制代码

  1. 后带的Z值处理区域
  2. pfzout          #强制Z轴输出
  3.       ptox_4axis
  4.       if absinc$ = zero, *zabs, !zinc
  5.       else, *zinc, !zabs
  6.       ptox_4axis_res
  7. pzout           #Z输出
  8.       ptox_4axis
  9.       if absinc$ = zero, zabs, !zinc
  10.       else, zinc, !zabs
  11.       ptox_4axis_res
复制代码
  1. #endregion
  2. 我在后处理中发现如下旋转指数计算区域,但是他被屏蔽了?不确定是否解除屏蔽后是否对旋转方向有用,但是目前后处理出的B值是我想要的B+值,不敢轻易去动了,不确定是否是之前的朋友屏蔽的还是编写的时候直接屏蔽的
  3. # 旋转轴旋转/指数计算区域
  4. pcoutrev        #旋转轴公转计算(修改为缠绕)
  5. #      cdelta = csav - prv_csav
  6. #      if cuttype = one & rot_type > zero & not(index) & toolchng = zero & toolchng0 = zero,  #Axis sub和signed direction或shortesat direction
  7. #        [
  8. #        cdelta_calc = abs(cdelta)
  9. #        cdelta_calc = fmtrnd(cdelta_calc)
  10. #        if cdelta_calc > 360,  #打断圆弧
  11. #          [
  12. #          rev_brkflag = one  #每90或360度打断一次(请参阅plin0 $)
  13. #          redo_proc$  #再处理NCI
  14. #          ]
  15. #        ]
  16. #      while abs(cdelta) > ctol, #如果运动超过ctol,请添加发条
  17. #        [
  18. #        if cdelta > zero,
  19. #          [
  20. #          rev = rev - one
  21. #          cdelta = cdelta - 360
  22. #          ]
  23. #        else,
  24. #          [
  25. #          rev = rev + one
  26. #          cdelta = cdelta + 360
  27. #          ]
  28. #        ]
  29. #      if cuttype <> one, cabs = rev * 360 + csav
  30. #      else, cabs = sav_rev * 360 + csav
  31. #      !csav
  32. #      if index <> 1 & rot_type > 0,  #有符号绝对输出或最短方向
  33. #        [
  34. #        #保持在0-360之间
  35. #        while cabs < 0 & absinc$ <> 1, cabs = cabs + 360
  36. #        while cabs > 360 & absinc$ <> 1, cabs = cabs - 360
  37. #        # Calc签署了方向。不知道为什么我要放弃(Calc signed direction.  Not sure why I need to flop indx_mc)
  38. #        #相移增量10转,检查奇数/偶数
  39. #        if frac(int((cdelta + 3600)/180)/two), indx_mc = zero   #indx_mc = 1
  40. #        else, indx_mc = one                         #indx_mc = 1
  41. #        if cdelta < 0, indx_mc = zero
  42. #        else, indx_mc = one
  43. #        ]
复制代码

10

主题

410

回帖

1292

积分

六级士官

积分
1292
发表于 2025-6-24 10:03:51 | 显示全部楼层
NX建模编程一条龙,更方便点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-2 06:28

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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