(04-07-2022, 05:25 pm)杰里米写道:你好大卫,
我做了一个快速测试,Staubli Adept VPlus后处理器确实不支持圆形移动。
我很惊讶您在生成程序时没有看到这条消息。
这显然是你的问题,至少是部分问题。
你有控制器的编程手册吗?或者至少是用这些控制器做圆周运动的例子?
我可以试着为您添加这个功能。
杰里米
(04-28-2022,上午07:08)davidturnswood写道:
(04-07-2022, 05:25 pm)杰里米写道:你好大卫,
我做了一个快速测试,Staubli Adept VPlus后处理器确实不支持圆形移动。
我很惊讶您在生成程序时没有看到这条消息。
这显然是你的问题,至少是部分问题。
你有控制器的编程手册吗?或者至少是用这些控制器做圆周运动的例子?
我可以试着为您添加这个功能。
杰里米
杰里米,
是的,我收到了一条“不支持圆周运动”的消息。
圆周运动真的很有帮助,让我的轨迹更平滑,更有效,毫无疑问,我的机器人更容易。在后处理器中实现这种运动有多难?虽然这对我来说真的很好,但我怀疑你们可能想把重点放在更新的机器上,因为这些旧的史陶比尔并不那么常见。如果你确实有时间,我相信我会好好利用它。
与此同时,
我想我的实验已经有所进展了。
为了获得更流畅的运动/更小的文件进行清理操作,我使用了舍入值2。这是很好的,如果我留下一些额外的未切割的材料,我唯一的问题是我的速度似乎太低了。我尝试在不同的位置(选项,以及机器人参数)改变这一点,但在我的程序中,帖子总是给我相同的速度。速度13.3,总是100mmps
为了避免尖角的圆角问题,我在Fusion中增加了点密度,并仔细检查模拟,以确保我没有任何会转化为RDK中的直线运动的大弧线。接下来,我将使用基于web的文本文件分割工具将大文件分解为23,000个点的程序(软盘最适合)。---
https://textfilesplitter.com/
这是一个痛苦,因为软盘需要一段时间来加载。我刚订了一个软盘模拟器。希望我能让它和我的机器人控制器对话。我最近给它增加了一个闪存硬盘,因为原来的是吐司。谢天谢地,可笑的文件大小的结果是更好的细节。
虽然我知道可以用V+来描述大多数弧,但我的数学技能还不够好,不知道如何有效地做到这一点,或者以一种对Adept控制器有意义的格式。
我确实找到了一些语言来将笛卡尔坐标转换为史陶比尔的关节位置,但我知道除了位置之外,我们想要的是弧的形状。
Staubli确实想要允许一个连续的路径(平滑的角)运动-但这将只能使用“移动”命令,而不是“移动”命令在Adept V+ post中使用。尽管它不是我所需要的,但能够设置“move”命令而不是“moves”可能对清除操作有用。
这是我觉得最有用的两本Adept V+手册。我在下面添加了一些片段。
https://www.engr.colostate.edu/me/facil/.../v_lrg.pdf
http://bdml.stanford.edu/twiki/pub/Hapti...sGuide.pdf
我还做了一些画螺旋的程序,可能对你们有用,也可能没用,但如果有用的话,请告诉我,我会发给你们一些。
我在V+语言参考指南的608页找到了这个:
例子
如果r是圆的半径,而angle是绕圆旋转的角度,则
转换:
TRANS(r*COS(角),r*SIN(角),0,0,0,0)
会得到圆上的点。
如果坐标系是一个变换,它定义了圆心的位置
下面的程序段将移动机器人工具所在的平面
以1度为单位点圆。
FOR角度= 0到360−1
移动帧:TRANS(r*COS(角度),r*SIN(角度),0,0,0,0)
结束
更多来自V+语言用户指南:
基本运动操作
关节插值运动与直线运动
移动设备从一个位置移动到另一个位置时所采用的路径可以是
要么是关节内插运动,要么是直线运动。Joint-interpolated
运动使每个关节以恒定的速度运动(在运动过程中除外)
加速/减速阶段——参见第203页的“机器人速度”)。通常情况下,
机器人的工具尖端在一系列弧中移动,这代表了最少的加工-
轨迹发生器可以计算出密集路径。直线运动
确保机器人刀尖沿一条直线,有利于切割一条直线
或者涂上一粒密封胶。指令:
移动选择
将导致机器人移动到位置选择使用关节插值运动。
指令:
移动选择
将使机器人使用直线运动来移动镐(第197页)
199页:
连续路径轨迹
当处理单个运动指令时,例如指令:
移动选择
机器人开始向目标位置平滑加速
吩咐速度。过了一段时间,当机器人接近目的地时
取位置时,机器人将平稳减速,在取位置处停止。这
运动被称为单个运动段,因为它是由单个运动段产生的
运动指令。
当执行一系列运动指令时,例如:
移动loc.1
移动loc.2
机器人开始向loc移动。1 .通过平稳地加速
和以前一样,命令速度1。然而,机器人不会减速到停止
当它接近loc1时。相反,它会平稳地改变方向并开始
向loc2移动。最后,当机器人接近loc时。2、会减速
平稳地停在2点。这个运动由两个运动段组成,因为它是
由两个运动指令生成。
1参见SPEED监视器命令和SPEED程序说明。
第八章运动控制说明
200v +语言用户指南,Rev A
使运动段之间的过渡平滑,无需停止机器人
运动,称为连续路径操作。这是V+常用的方法
执行机器人的动作。如果需要,可以禁用连续路径操作
与CP开关。当CP开关关闭时,机器人将减速和
在每个运动段结束时停下来,然后开始下一个运动段
的位置。
注意:禁用连续路径操作不会影响
前向处理(机器人运动和并行操作)
程序执行)。
连续路径转换可以发生在直线的任意组合之间
关节内插运动。例如,一个连续的运动可以由
直线运动(如DEPARTS),然后是关节内插
运动(例如APPRO)和最后的直线运动(例如,
移动)。任何数量的运动段都可以这样组合。
215页:
解决。计算机器人关节位置(针对当前机器人)
等价于一个特定的变换。
解决。FLAGS RF返回代表机器人配置的位标志
由关节位置数组指定。
解决。计算等价于给定集合的变换
当前机器人的关节位置。
谢谢你调查这件事!我知道你可能有更重要的事要做,但我无法表达我对你的帮助有多感激。如果你有时间去做,我希望它能在某种程度上改善你的产品。当然,周围还有不少这样的老史陶比尔,我知道我不是唯一一个欣赏它的人。
最好的
大卫·厄尔