Replies: 1 comment 4 replies
-
Hi,
You can check the
When you create the targets, you have to explicitly define on each target the values of your external axes. It will do forward kinematics to position the base of the robot given those values, then use inverse kinematics on the robot joints only to position the TCP. You can use some Grasshopper logic to define the position of the track on each target. The simplest example would be (asuming the track goes in the X axis), to extract the X coordinate of each target and use that as the track location, but the base will move on every target and you won't be using the reach of the arm in that direction. Moving the base requires more energy, acceleration and precision is lower, etc. You might prefer the base to move to a position and remain static for the consecutive targets.
You can use the Multi-file indices input of the Create program component. |
Beta Was this translation helpful? Give feedback.
-
Hi Vince,
I'm working with an ABB 6640 and an external linear axis (track). I have a couple of questions:
How do I integrate the external linear axis with the robot? You mentioned before: "To do this, add the 'External' input to the CreateTarget component and supply a list of 3 numbers, one per axis. You must manually specify the position of each axis per target. The simulation and the robot controller will not do 'inverse kinematics' on all 9 axes, only on the 6 axes of the robot." Does this mean the external axis isn't considered in forward and inverse kinematics? For instance, in 3D printing, how can we create a linear trajectory that moves the robot and the track together smoothly, so the robot keeps printing without any stops while following the track to maximize the printing range?
Our code sometimes extends to hundreds of thousands of lines, but ABB's limit seems to be around 45,000 lines per file. Is there a way to stream data from Grasshopper to the robot? I've heard it requires multi-tasking and a PC interface, but I'm not sure about the details.
Looking forward to your help.
Thanks a lot,
Charles
Beta Was this translation helpful? Give feedback.
All reactions