Mitsubishi RV-6SDL Robot arm Servo/Encoder usability

More
23 May 2024 16:58 #301229 by Ehsan_R

DAMN that looks like something from "Star Wars" movie ! :) :) :)
Probably very old Kuka robot, so
Do you have the control box for it?
Does it have 320 written on the box or hand controller?
What motors does it use?
Does it have encoders or resolvers on the back of the motors?
When did it have the gearbox oil changed?
Does it have a spring or hydraulic counterbalance?
Edit:
Start a new topic for it, if you already did not.
Thank you.

When I saw the robot for the first time, I had the same feeling as you 
I also did some searching to understand the model of the robot and find the DH parameters, but I was not successful, and I think that obtaining the DH parameters of this robot is a challenging task.
As for the controller, luckily there's nothing but a couple of brushless servo motors that I don't think I'll be able to use.
I plan to buy some new servo motors for it
In the case of the controller, I was going to use an EtherCAT servo motor, which I will temporarily use some existing servo motors to reduce the cost.
I have some servo motors with incremental encoders that I will be using.
Also, I have designed a header board using litexcnc to connect to servo motors.
Harmonic gearbox is used in the arms, which I think does not need lubrication.
At the back of the robot is an air jack that supports some of the torque applied to the second link.
The following user(s) said Thank You: tommylight

Please Log in or Create an account to join the conversation.

More
24 May 2024 19:30 #301351 by Ehsan_R
Thank you very much for your reply and sharing your information
I implemented the configuration you created for the RV-6SDL robot and worked with it in the simulated environment and the result was almost satisfactory. I think I can do what I want with the configuration you have created.
Then I edited the HAL file based on the hardware I had (litexcnc).
There were problems which I will describe to you later.
I have two solutions to generate the gcode file, the first one is to use Axis Position Logger.
In this way, I move the end part of the robot to the desired places and save the position and then move between the saved points.
The problem with this solution is that I don't know how to do circular movements in 3D space.
The second solution is to create complex paths using gcode generation software and place these paths relatively in the final gcode file, which, of course, requires simulating the robot body in software such as robodk.
Please watch the video I linked.

Do you have information about determining the orientation of the end effector of the robot?
And also if you have any tips or suggestions let me know
 

Please Log in or Create an account to join the conversation.

More
25 May 2024 08:08 #301378 by Aciera
I believe the only way to do 3d arcs in gcode (outside of the 3 main planes) is to either do it in CAM and create short straight segments (which may be problematic given that the trajectory planner falls back to 1 line look ahead for any move involving more than XYZ axes) or do the plane orientation in our custom kinematic.
I have done some work in implementing a tilted work plane (TWP) feature for tool-rotation kinematics (which works quite well) and have been working on doing the same for my melfa 6axis robot. I had to abandon 'genserkins' out of lack of understanding and create my own kinematic with twp parameters built in. I have not ironed out all the bugs but the TWP feature looks promising. The path below is the result of just four lines of gcode:
 

 

The next hurdle for welding would be to modify the kinematics so the C axis (ie wrist rotation) is done in joint mode (to be able to keep the torch pointing to the center of the arc) instead of doing it in world mode like the position.

So basically you would define the tilted work plane by teaching in the 3 points as in the video (which I have already implemented in my 5axis TWP work) and calculate the center of the arc from the same 3 points.
Mind you all of this would only give you circular (and helical)  arc moves which would not let you weld, for example, a pipe joining another pipe.
Attachments:
The following user(s) said Thank You: Ehsan_R

Please Log in or Create an account to join the conversation.

More
25 May 2024 08:11 #301379 by Aciera
Here is the current state of the kinematic model, which also contains the math to calculate the orientation of the end effector:

 

File Attachment:

File Name: 5axiskins.c
File Size:35 KB
Attachments:

Please Log in or Create an account to join the conversation.

More
25 May 2024 09:18 - 25 May 2024 09:24 #301389 by Aciera
Nonsense deleted :)
Last edit: 25 May 2024 09:24 by Aciera.

Please Log in or Create an account to join the conversation.

More
25 May 2024 10:00 #301396 by andypugh

I have done some work in implementing a tilted work plane (TWP) feature for tool-rotation kinematics 

There was some work done a long time ago on "arbitrary arcs" but it was apparently abandoned. 

github.com/LinuxCNC/linuxcnc/tree/arbitrary-arc (looks like it was 12 years ago) 

It does feel like it should be possible to give XYZ and points and IJK centre points to define an arc. It probably needs to be a short arc (less than 180 degrees) as the whole concept of clockwise and anticlockwise loses meaning if the plane is not defined, and if it is exactly 180 degrees there are infinite solutions. 
The following user(s) said Thank You: Aciera

Please Log in or Create an account to join the conversation.

More
25 May 2024 12:51 - 25 May 2024 13:10 #301403 by Aciera

It probably needs to be a short arc (less than 180 degrees) as the whole concept of clockwise and anticlockwise loses meaning if the plane is not defined, and if it is exactly 180 degrees there are infinite solutions.  


Yes, in the end we still need the plane and normal to define the arc.

[edit] actually looking at the code in the commit the idea was to give the end coordinates the center and the normal so everything is defined.
Last edit: 25 May 2024 13:10 by Aciera.

Please Log in or Create an account to join the conversation.

More
25 May 2024 13:36 #301408 by tommylight

Nonsense deleted :)

How are we to know it was nonsense? :)

Please Log in or Create an account to join the conversation.

More
25 May 2024 13:57 #301410 by Aciera
You'll just have to take my word for it, I guess. ;)
The following user(s) said Thank You: tommylight

Please Log in or Create an account to join the conversation.

More
25 May 2024 17:23 #301420 by andypugh

[edit] actually looking at the code in the commit the idea was to give the end coordinates the center and the normal so everything is defined.

You only need the normal if you want to retain the concept of CW and CCW. If you say that all arcs need to be less than 180 degrees then the start, end and centre define the plane unambiguously, and the defintion that it always chooses the shortest arc defines the direction. 

That does mean that full turn and multi-turn arcs are not supported. 

Do you know if any other control has a paradigm for this? Other than defining ad-hoc planes for each arc, which seems clumsy. 

Please Log in or Create an account to join the conversation.

Time to create page: 0.246 seconds
Powered by Kunena Forum