RoboDK论坛
库卡KRL在python中可打印版本

+ - RoboDK论坛(//www.w5838.com/forum)
+ - - -论坛:RoboDK (EN) (//www.w5838.com/forum/Forum-RoboDK-EN)
+ - - -论坛:RoboDK API (//www.w5838.com/forum/Forum-RoboDK-API)
+ - - -线程:库卡KRL在python中(/ Thread-KUKA-KRL-in-python)



库卡KRL在python中- - - - - -KatCla- - - - - -12-04-2020

亲爱的论坛用户,

我想知道如果有可能包括KUKA KRL代码在我的python脚本。KRL我会写:BAS (#工具,2)激活Tool2。现在我不知道如何激活和RoboDK API工具吗?

我试图想出一个解决办法。我想创建一个Python脚本库卡程序,通过KRL命令和运行程序。没有工作。也许我错误的解读AddProgram()函数。这些都是几行我已经尝试在python脚本:

学监= RDK.AddProgram (“Set_Tool_Program”)
prog.RunInstruction (BAS(#工具,2),INSTRUCTION_INSERT_CODE)
prog.RunCode ()
prog.WaitFinished ()


有人知道如何把KRL”BAS (#工具,2)“我的python脚本命令到?

提前谢谢你!


再保险:库卡KRL python- - - - - -KatCla- - - - - -12-11-2020

(附件= 1670写道:KatCla pid = ' 7083 '日期= ' 1607094418 ']亲爱的论坛用户,

我想知道如果有可能包括KUKA KRL代码在我的python脚本。KRL我会写:BAS ( #工具 ,2)激活Tool2。现在我不知道如何激活和RoboDK API工具吗?

我试图想出一个解决办法。我想创建一个Python脚本库卡程序,通过KRL命令和运行程序。没有工作。也许我错误的解读AddProgram()函数。这些都是几行我已经尝试在python脚本:

学监= RDK.AddProgram (“Set_Tool_Program”)
prog.RunInstruction (BAS(#工具,2),INSTRUCTION_INSERT_CODE)
prog.RunCode ()
prog.WaitFinished ()


有人知道如何把KRL”BAS (#工具,2)“我的python脚本命令到?

提前谢谢你!

大家好,

我可以让我的python脚本运行。创造和运行程序我使用以下行:

RDK.AddProgram (“Set_Tool_Program”)
学监= RDK.Item (Set_Tool_Program, ITEM_TYPE_PROGRAM)
prog.RunInstruction (BAS(#工具,2),INSTRUCTION_INSERT_CODE)
问= prog.RunCode ()
prog.WaitFinished ()
打印(问)

因为我的计划包括一个命令(改变活动工具),和功能RunCode()返回1,我asume理论上应成功执行指令。但实际上它不执行,因为我活跃的工具还是一样的。


现在我想问湿草地类型的指令计划在项目树中可以执行吗?
剪开的程序在porject树。


我很高兴对于任何帮助!


再保险:库卡KRL python- - - - - -艾伯特- - - - - -12-14-2020

我假设您正在使用机器人司机。不支持自定义指令使用驱动程序与大多数机器人控制器。

然而,你可以定制一个程序调用触发器RoboDKSync文件作为解释:
//www.w5838.com/forum/Thread-Program-Event-or-Function-Call-for-3D-Printing-Extruder-Control?pid=4529 pid4529

所以你可以链接一个程序调用程序(2)等BAS(#工具,2)。


再保险:库卡KRL python- - - - - -KatCla- - - - - -12-18-2020

(附件= 1705写道:艾伯特pid = ' 7211 '日期= ' 1607963965 ']我假设您正在使用机器人司机。不支持自定义指令使用驱动程序与大多数机器人控制器。

然而,你可以定制一个程序调用触发器RoboDKSync文件作为解释:
//www.w5838.com/forum/Thread-Program-Event-or-Function-Call-for-3D-Printing-Extruder-Control?pid=4529 pid4529

所以你可以链接一个程序调用程序(2)等BAS(#工具,2)。

亲爱的艾伯特,

非常感谢你的回复!

我不知道如果我没有理解错的话,但是我改变了RoboDKSync文件见附件。
python脚本我试着运行“RunCodeCustom”命令,但我不确定如何通过程序ID,以便选择正确的情况下同步文件中。

根据你的建议我试过像线程:
robot.RunCodeCustom (“项目2”,INSTRUCTION_CALL_PROGRAM)
为了进入案例2。

这并不工作。所以看起来我编程无稽之谈了。
你能帮我传递程序id,以选择正确的情况下同步文件中?或清除我的误解?

非常感谢!


再保险:库卡KRL python- - - - - -艾伯特- - - - - -12-26-2020

你能试着调用RunInstruction代替RunCodeCustom呢?

例如:
代码:
机器人。INSTRUCTION_CALL_PROGRAM RunInstruction(“项目2”)

这应该输入病例2。请记住这个开关是在另一个开关。


再保险:库卡KRL python- - - - - -KatCla- - - - - -01-03-2021

(12-26-2020,下午03:00)艾伯特写道:你能试着调用RunInstruction代替RunCodeCustom呢?

例如:
代码:
机器人。INSTRUCTION_CALL_PROGRAM RunInstruction(“项目2”)

这应该输入病例2。请记住这个开关是在另一个开关。

艾伯特你好,
再次感谢您的回复!

我将尝试你的建议。谢谢你!

清除误解:你有一个不同的线程中提到,我不能触发程序的名字,那么固定的语法是“项目2”?我没有适应“程序”?只是下面的整数,取决于进入?我RoboDKSync文件是默认的文件。我必须适应别的吗?

是什么意思“这个开关是在另一个开关案件”?我必须设置显示情况(例13 = > COM_ACTION = 13)外(第一个)切换情况下自己?我的理解:叫“RunInstruction (program_id…)”触发器(进入)13例第一开关的情况下和program_id我选择第二个开关的一种情况。不是这样?

谢谢你的帮助!