a6619335* 发表于 2025-6-23 17:10:48

你检查一下你的机床定义里面的旋转轴是不是B轴

xinruyu369 发表于 2025-6-23 17:13:04

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

你改了几个地方?

黄鹂与树 发表于 2025-6-23 17:27:21

692418783 发表于 2025-6-23 10:57
行政是真没干过。一言难尽,换工作被坑了吧,先试试吧,过来短期管理岗满了。不得另求出路。工资过得去。 ...

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

xinruyu369 发表于 2025-6-23 17:28:23

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



可以移动,可以删除,都没事,下面是我改好的,你看看,9楼的改法是我看错了,以为你要单独一行





xinruyu369 发表于 2025-6-23 17:33:22

你的第二个问题,在后处理中改为读取机床定义
并在机床定义找到这个界面
在那几个选项试一下看看有没有你想要的效果,当然后处理里面也可以改,但那个麻烦

692418783 发表于 2025-6-23 19:53:17

a6619335* 发表于 2025-6-23 17:10
你检查一下你的机床定义里面的旋转轴是不是B轴

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

692418783 发表于 2025-6-23 20:44:27

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

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

692418783 发表于 2025-6-23 20:58:37

xinruyu369 发表于 2025-6-23 17:33
你的第二个问题,在后处理中改为读取机床定义
并在机床定义找到这个界面
在那几个选项试一下看看有没有你想 ...

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

N14 ( G56 )
(T14|H14|A 118|*16.7钻头)
T14 M6
M01
G0 G90 G56 B180.
G0 G90 G56 X-.045 Y366.339
M3 S953
G43 H14 Z215.1 T17   (比如这里的Z应该是偏移后的 应该是Z45.)
Z170.1                     (这里就是Z5了)
中间的
G91 G30 Z0.
M01
G0 G90 B0.
G0 G90 G54 X114.257 Y366.339
M3 S953
G43 H14 Z215.1

692418783 发表于 2025-6-24 08:55:28

xinruyu369 发表于 2025-6-23 17:33
你的第二个问题,在后处理中改为读取机床定义
并在机床定义找到这个界面
在那几个选项试一下看看有没有你想 ...

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

原版的后处理Z值处理区域
pzout         #Z output
      if absinc$ = zero, zabs, !zinc
      else, zinc, !zabs


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

付磊好 发表于 2025-6-24 10:03:51

NX建模编程一条龙,更方便点
页: 1 [2] 3
查看完整版本: 关于4轴定轴加工后处理的问题求助