笨小孩:猪头 发表于 2025-11-21 17:34:16

立加四轴角度计算输出问题,求助

下面这段代码是计算四轴在YZ平面的角度输出代码,现在有一个问题就是可以正常输出0-270度角度,但是一到270-360这个区间就变成输出角度在0-90区间了,有没有大神了解怎么改一下。




global mom_csys_matrix a0
global ank PI mom_coordinate_system_purpose

# 基础角度计算
if { $mom_coordinate_system_purpose != 1 } {
    set ank
} else {
    set ank 0
}

# 简化的角度处理逻辑
if { $ank >= 0.0 && $ank < 180.0 } {
    # 0-180度:进行补角计算
    set a0
} else {
    # 180-360度:直接输出
    set a0 $ank
}

# 最终角度规范化
if { $a0 >= 360.0 } {
    set a0
} elseif { $a0 < 0.0 } {
    set a0
}






这是第二种,我让AI改他也搞不出来。下面的效果和上面一样


global mom_csys_matrix a0 ank PI mom_coordinate_system_purpose

# 基础角度计算
if { $mom_coordinate_system_purpose != 1 } {
    set cosine_value $mom_csys_matrix(8)
    set ank

    # 象限修正
    set sine_value $mom_csys_matrix(2)
    if { $sine_value >= 0 } {
      set a0 $ank
    } else {
      if { $cosine_value >= 0 } {
            set a0 ;# 第四象限
      } else {
            set a0 ;# 第三象限简化
      }
    }
} else {
    set a0 0.0
}

# 角度规范化
set a0
if { $a0 < 0.0 } { set a0 }


tombai691019 发表于 2025-11-22 16:27:51

笨小孩:猪头 发表于 2025-11-22 15:19
研究出来了,但是你的代码还有个地方需要修改不然和我以前的一样

我的都在用了,可能有些地方后处理不一样

tombai691019 发表于 2025-11-21 18:40:26

找一下论坛中别人出的4轴板桥后处理,里面有现成的,拿来用就可以了,自己去推导还是要搞明白才能做。

笨小孩:猪头 发表于 2025-11-22 10:14:24

tombai691019 发表于 2025-11-21 18:40
找一下论坛中别人出的4轴板桥后处理,里面有现成的,拿来用就可以了,自己去推导还是要搞明白才能做。 ...

论坛有吗?你确定?这不一样的

tombai691019 发表于 2025-11-22 10:55:30

看你不是在做A轴的定轴宏吗?有的。

笨小孩:猪头 发表于 2025-11-22 11:16:04

tombai691019 发表于 2025-11-22 10:55
看你不是在做A轴的定轴宏吗?有的。

就是一个多坐标计算角度的输出宏,我上面发的有BUG,用AI修改也不行。就是有个象限输出有问题不知道有没有大神帮忙修改一下

tombai691019 发表于 2025-11-22 11:47:18

给你一段代码你试试:
globalmom_csys_matrix a0
global ankPI mom_coordinate_system_purpose
if { $mom_coordinate_system_purpose != 1 } {
set ank
} else {
set ank 0
}

if { $mom_csys_matrix(2) > 0 && $ank < 180. } {
set a0
} else {
set a0 $ank
}

笨小孩:猪头 发表于 2025-11-22 15:15:33

tombai691019 发表于 2025-11-22 11:47
给你一段代码你试试:
globalmom_csys_matrix a0
global ankPI mom_coordinate_system_purpose


globalmom_csys_matrix a0
global ankPI mom_coordinate_system_purpose
if { $mom_coordinate_system_purpose != 1 } {
set ank
} else {
set ank 0
}

if { $mom_csys_matrix(2) > 0 && $ank < 180. } {
set a0
} else {
set a0 $ank
}你这个代码也不行,有一个参数改下就可以了,我研究出来了。谢谢你的帮助

笨小孩:猪头 发表于 2025-11-22 15:18:08

tombai691019 发表于 2025-11-22 11:47
给你一段代码你试试:
globalmom_csys_matrix a0
global ankPI mom_coordinate_system_purpose

笨小孩:猪头 发表于 2025-11-22 15:19:19

笨小孩:猪头 发表于 2025-11-22 15:18


研究出来了,但是你的代码还有个地方需要修改不然和我以前的一样
页: [1] 2
查看完整版本: 立加四轴角度计算输出问题,求助