树高万丈不忘根
发表于 2024-9-20 21:02:12
笨鸟可以先飞 发表于 2024-9-20 16:14
控制定义,车床,圆弧,圆心形式改为半径,出来还是I,K
不可能的 发出来我试试后处理
zgq01631
发表于 2024-9-21 00:25:39
树高万丈不忘根 发表于 2024-9-20 14:40
如果机床支持IK的话没有必要修改我感觉他比R输出能精准一些 他在控制定义里面的,机床,圆弧 就能看到了改 ...
这是车床的程序,很多时候要手动编或者改。
手动的话用R比较方便,I\K是要计算的,很容易出错,尤其是带着负号的时候更容易出错。
至于精度方面,我未了解到有什么依据显示两者有区别。
飞客堂
发表于 2024-9-21 15:05:42
根据图片指示操作即可 输出圆弧 R
308324513
发表于 2024-9-21 15:28:06
希望能帮到你{:smile:}
笨鸟可以先飞
发表于 2024-9-23 10:47:37
飞客堂 发表于 2024-9-21 15:05
根据图片指示操作即可 输出圆弧 R
非常感谢,不知道是不是我哪步操作不对,按照图片改完之后试了几遍还是输出IK,不知道这个跟机床文件不同有没有关系啊?rueman_hjl@163.com方便留个联系方式吗
笨鸟可以先飞
发表于 2024-9-23 10:51:08
308324513 发表于 2024-9-21 15:28
希望能帮到你
圆心形式改成半径已经试过了,但是出来还是IK,不知道和机床文件不同有没有关系!还有我看你的图片控制器类型是铣床,我选的车床,不知道这个有没有影响啊rueman_hjl@163.com方便留个联系方式吗?
wwa0301
发表于 2024-9-23 10:53:09
Arc : 1 # 圆弧的输出类型?
#1= 软件参数控制输出方式
#2= 强制圆弧输出 R
#3= 强制圆弧输出 I J K
wwa0301
发表于 2024-9-23 10:54:36
#-------------------------------------------------------------------------------------------------
Arc : 1 # 圆弧的输出类型?
#1= 软件参数控制输出方式
#2= 强制圆弧输出 R
#3= 强制圆弧输出 I J K
#-------------------------------------------------------------------------------------------------
pcan1, pbld, sgfeed, sgplane, sgcode, sgabsinc, pccdia,
pxout, pyout, pzout, pcout, , , , feed, strcantext, pscool, e$
parc #选择圆弧输出代码
if (plane$ = zero & (arctype$ = one | arctype$ = four)) | #XY平面
(plane$ = one & (arctypeyz$ = one | arctypeyz$ = four)) | #YZ平面
(plane$ = two & (arctypexz$ = one | arctypexz$ = four)),#XZ平面
[
result = newfs(two, iout)
result = newfs(two, jout)
result = newfs(two, kout)
]
else,
[
result = newfs(three, iout)
result = newfs(three, jout)
result = newfs(three, kout)
]
if (plane$ = 0 & arctype$ < five) | (plane$ = 1 & arctypeyz$ < five) |
(plane$ = 2 & arctypexz$ < five) | full_arc_flg$ | arc_pitch$,
[
#IJK的弧输出
#如果你不想强制I,J,K值,
#删除* i,* j,* k下面的“*”星号......
if plane$ = zero, *iout, *jout, kout #XY 飞机代码 - G17
if plane$ = one, iout, *jout, *kout#YZ 飞机代码 - G19
if plane$ = two, *iout, jout, *kout#XZ 飞机代码 - G18
!i$, !j$, !k$
]
else,
[
#R的弧输出
if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
(plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
else, result = nwadrs(srminus, arcrad$)
*arcrad$
]
parcr #强制圆弧输出 R
if (plane$ = zero & (arctype$ = one | arctype$ = four)) | #XY平面
(plane$ = one & (arctypeyz$ = one | arctypeyz$ = four)) | #YZ平面
(plane$ = two & (arctypexz$ = one | arctypexz$ = four)),#XZ平面
[
result = newfs(two, iout)
result = newfs(two, jout)
result = newfs(two, kout)
]
else,
[
result = newfs(three, iout)
result = newfs(three, jout)
result = newfs(three, kout)
]
if (plane$ = 0 & arctype$ < five) | (plane$ = 1 & arctypeyz$ < five) |
(plane$ = 2 & arctypexz$ < five) | full_arc_flg$ | arc_pitch$,
[
#R的弧输出
if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
(plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
else, result = nwadrs(srminus, arcrad$)
*arcrad$
]
else,
[
#R的弧输出
if abs(sweep$)<=180 | (plane$ = 0 & arctype$ = five) | (plane$ = 1 & arctypeyz$ = five) |
(plane$ = 2 & arctypexz$ = five), result = nwadrs(srad, arcrad$)
else, result = nwadrs(srminus, arcrad$)
*arcrad$
]
parcijk #强制圆弧输出 I J K
if (plane$ = zero & (arctype$ = one | arctype$ = four)) | #XY平面
(plane$ = one & (arctypeyz$ = one | arctypeyz$ = four)) | #YZ平面
(plane$ = two & (arctypexz$ = one | arctypexz$ = four)),#XZ平面
[
result = newfs(two, iout)
result = newfs(two, jout)
result = newfs(two, kout)
]
else,
[
result = newfs(three, iout)
result = newfs(three, jout)
result = newfs(three, kout)
]
if (plane$ = 0 & arctype$ < five) | (plane$ = 1 & arctypeyz$ < five) |
(plane$ = 2 & arctypexz$ < five) | full_arc_flg$ | arc_pitch$,
[
#IJK的弧输出
#如果你不想强制I,J,K值,
#删除* i,* j,* k下面的“*”星号......
if plane$ = zero, *iout, *jout, kout #XY 飞机代码 - G17
if plane$ = one, iout, *jout, *kout#YZ 飞机代码 - G19
if plane$ = two, *iout, jout, *kout#XZ 飞机代码 - G18
!i$, !j$, !k$
]
else,
[
#IJK的弧输出
#如果你不想强制I,J,K值,
#删除* i,* j,* k下面的“*”星号......
if plane$ = zero, *iout, *jout, kout #XY 飞机代码 - G17
if plane$ = one, iout, *jout, *kout#YZ 飞机代码 - G19
if plane$ = two, *iout, jout, *kout#XZ 飞机代码 - G18
!i$, !j$, !k$
]
兄弟,这是源代码,只能帮你到这了{:lol:}{:lol:}
笨鸟可以先飞
发表于 2024-9-23 10:56:57
wwa0301 发表于 2024-9-23 10:53
Arc : 1 # 圆弧的输出类型?
#1= 软件参数控制输出方式
...
这个是修改后处理吗?不知道是在哪个文件里面找?
笨鸟可以先飞
发表于 2024-9-23 11:08:58
wwa0301 发表于 2024-9-23 10:54
#-------------------------------------------------------------------------------------------------
...
……源代码是每个软件都有的吗?怎么在电脑里面找到它?我对这个不懂,感谢感谢{:handshake:}