Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5

Lock TCP with geometry

#1
Hello guys,

Can you implement this python code to lock the TCP with the tool geometry?

I think it could be useful because when I do the reachability studies, I have to shift the geometry and then adjust the TCP. With this script, it shouldnt be a problem anymore.

Kind regards,
Tom


Attached Files
.txt   TCP_lock_geometry.txt (Size: 1.49 KB / Downloads: 138)
#2
Have you tried the Lock TCP plug-in? It was meant to lock a TCP in space when using an external axis (moving the base of the robot on a linear rail while keeping the TCP constant).
Let me know if that works for you!
https://robodk.com/addin/com.robodk.plug...ginlocktcp
Please read the Forum Guidelines before posting!
Find useful information about RoboDK by visiting our Online Documentation.
#3
Hi Sam,

Sure I tried it but this has different function. In the moment the program has started, he calculates the relation between geometry pose and TCP. During execution, program keeps this transformation constant.

That results that TCP is being moved together with the geometry. I do a lot of reachability studies and have to position the geometry of the tool, adjust TCP, try to teach a program. In lot of cases I have to adjust the position of the tool and in that moment, the TCP usually stays at the initial position.

Hope I explained it correctly :-) I have attached the video how I am moving the geometry and the TCP is moving with it :-)

Kind regards!
Tom


Attached Files
.mp4   VID-20230627-WA0000.mp4 (Size: 9.87 MB / Downloads: 140)
#4
I have now noticed that it doesnt work if I rotate the geometry :crying:

The program needs a little bit of polishing after all :(
#5
Sorry, I originally misunderstood your suggestion.

You want to be able to change the geometry of the tool object, while keeping the TCP location relative to the original 3D model?
Your script is very close. Instead of subtraction matrices, check the Mat.inv() function.

If you can port your script to an App, we can push it to our official online library.
You can email info@robodk.com and ask to get in touch with me if you are interested!

More information on RoboDK Apps:
https://robodk.com/doc/en/PythonAPI/app.html
https://robodk.com/addins
Please read the Forum Guidelines before posting!
Find useful information about RoboDK by visiting our Online Documentation.
  




Users browsing this thread:
1 Guest(s)