线程评级:
  • 0 (s) - 0平均投票
  • 1
  • 2
  • 3
  • 4
  • 5
参考帧和TCP在每个子程序
# 1
有一个选项来把参考系和TCP在每个子程序生成的后置处理程序吗?
我想用一个程序结构,每站。我有一个计划这个程序应该包括所有方法和收回这个站子程序。我希望能够从其他程序调用该子程序,我将手工代码。
我没有找到一个更好的方法来实现这一目标要比创建一个项目,我把所有的子站,把一个
代码:
如果假

ENDIF
在电话我不意外执行代码:


每个子程序定义了参考帧和TCP:


虽然生成程序的后置处理程序(一个定制的KRC4 DAT pp) RoboDK似乎足够聪明认识到,它不需要定义参考系时为每个新子程序和TCP在子程序调用之间并没有改变:

代码:
DEF sws_magazin ()

;程序生成的RoboDK v5.5.3为库卡KR10 R1100-2在01/02/2023 17:27:24
;使用名义运动学。
如果假
swsmZuHfSpindelFahren ()
swsmHfSpindelAufnehmen ()
swsmHfSpindelAblegen ()

ENDIF
结束
全球DEF swsmZuHfSpindelFahren ()
;- - - - -(基地)——设置参考
BASE_DATA[10] ={-387.605框架:-836.064 X, Y, Z的500.211,-179.840,0.052 B, C -0.898}
$基础= BASE_DATA [10]
;- - - - - - - - - - - - - - - - - - - - - - - - - - -
;(TCP) - - - - - - - - - -设置工具
;TOOL_DATA[1] ={0.000框架:0.000 X, Y, Z的105.400,0.000,-90.000 B, C 0.000}
$工具= TOOL_DATA [1]
;- - - - - - - - - - - - - - - - - - - - - - - - - - -
或者美元。CP = 0.30000
林;折叠P1韦尔= 0.300 m / s CPDAT1工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林,2:P1、3: 7: CPDAT1 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT1
FDAT_ACT = FP1
BAS (# CP_PARAMS, 0.300)
林XP1 C_DIS
;ENDFOLD
林;折叠P2韦尔= 0.300 m / s CPDAT2工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林、2:P2, 3: 7: CPDAT2 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT2
FDAT_ACT = FP2
BAS (# CP_PARAMS, 0.300)
林XP2 C_DIS
;ENDFOLD
或者美元。CP = 0.02000
林;折叠P3韦尔= 0.020 m / s CPDAT3工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林,2:P3、3: 7: CPDAT3 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT3
FDAT_ACT = FP3
BAS (# CP_PARAMS, 0.020)
林款手机C_DIS
;ENDFOLD
结束
全球DEF swsmHfSpindelAufnehmen ()
或者美元。CP = 0.02000
林;折叠P4韦尔= 0.020 m / s CPDAT4工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林,2:P4、3: 7: CPDAT4 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT4
FDAT_ACT = FP4
BAS (# CP_PARAMS, 0.020)
林XP4 C_DIS
;ENDFOLD
或者美元。CP = 0.20000
林;折叠P5韦尔= 0.200 m / s CPDAT5工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林,2:P5、3: 7: CPDAT5 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT5
FDAT_ACT = FP5
BAS (# CP_PARAMS, 0.200)
林XP5 C_DIS
;ENDFOLD
结束
全球DEF swsmHfSpindelAblegen ()
或者美元。CP = 0.20000
林;折叠P6韦尔= 0.200 m / s CPDAT6工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林,2:P6、3: 7: CPDAT6 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT6
FDAT_ACT = FP6
BAS (# CP_PARAMS, 0.200)
林XP6 C_DIS
;ENDFOLD
或者美元。CP = 0.02000
林;折叠P7韦尔= 0.020 m / s CPDAT7工具[10][1]基地;% {PE} % R 8.3.42 % MKUKATPBASIS, % CMOVE, % VLIN, % P 1:林,2:第七页,3:7:CPDAT7 5:0
美元BWDSTART = FALSE
LDAT_ACT = LCPDAT7
FDAT_ACT = FP7
BAS (# CP_PARAMS, 0.020)
林XP7 C_DIS
;ENDFOLD
结束


不幸的是,这不是我所需要的行为。
# 2
您可以删除自动过滤器适用于改变工具和参考/基础框架通过以下步骤:
  • 选择Tools-Options
  • 选择程序选项卡
  • 取消选择“过滤器设置参考和工具框架”,向右下角。
# 3
(02-01-2023,下午09:13)艾伯特写道:您可以删除自动过滤器适用于改变工具和参考/基础框架通过以下步骤:
  • 选择Tools-Options
  • 选择程序选项卡
  • 取消选择“过滤器设置参考和工具框架”,向右下角。

哦……这是唯一的选择我没有试一试。非常感谢!
# 4
我现在的位置有相同的问题。RoboDK并不创建一个运动位置时认为,机器人必须在那个位置,因为之前调用子程序。有一个选项吗?

或者有更好的方法来创建站程序到一个项目?




用户浏览这个线程:
1客人(年代)