Motoman K6SB Retrofit

More
12 Apr 2023 08:46 #268877 by Aciera
Replied by Aciera on topic Motoman K6SB Retrofit
While LinuxCNC can get your robot moving it will likely never offer the functionality of the original controller (this will somewhat depend on the age of the controller of course ). Features like inertia calculation, gravity influence and such will not be possible.
I have a 15 year old mitsubishi arm and it offers "soft joints", meaning that you can define the allowed following error along any direction in space which is very useful for placing/removing parts from a fixture. But it does not offer velocity blending across way points for example.
The thing to realize is that robot control is not the same as CNC and robot control is a very closed environment. Using a robot for CNC machining is generally not really all that good of an idea since a robot arm does not offer the required rigidity. All those videos of robot arms cutting circles in the air are maybe fun to look at but the practical application is questionable at best.
GCode is not really used to program robots, they all use some proprietary language so the first stumbling block is usually how to get the GCode generated for a robot arm in the first place.
Don't get me wrong, I do think that LinuxCNC can be very useful to get a decommissioned robot arm do some useful work but if you are expecting it to do machining, complex 3d welding or high speed manipulations you are likely expecting the impossible.
The following user(s) said Thank You: boksi

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

More
12 Apr 2023 11:59 - 12 Apr 2023 14:59 #268888 by boksi
Replied by boksi on topic Motoman K6SB Retrofit
Thank you for detailed answer.
Can you share some more info about your arm behavior?
"I have a 15 year old mitsubishi arm and it offers "soft joints", meaning that you can define the allowed following error along any direction in space which is very useful for placing/removing parts from a fixture."
Does this mean that controller in that mode is adjusting velocities, acc,decc in real time to be able to stay within defined borders of following error?
Did you noticed some change in behavior due reducers wear out?
In my arm not all reducers are harmonic some of them are planetary. This could be also issue for control due backlash which could happen.
Do you have option to set manually acc and decc values for joint drives?
Did you noticed any servo noise in any mode/orientation/operation condition of robot arm?
Is there any differences in behavior when arm is not loaded and fully loaded?
 
Last edit: 12 Apr 2023 14:59 by boksi.

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

More
12 Apr 2023 17:27 #268911 by Aciera
Replied by Aciera on topic Motoman K6SB Retrofit
Actually I just noticed that Mitsubishi calls it "Compliance". It basically let's you set an amount of "springiness" of the arm in a certain direction or a certain joint. This is useful to avoid joint following errors when the end effector clamps a part that is held in a vise/chuck.
Both my arms have harmonic drives in all the joints (I think) and there does not seem to be any backlash. However some joints seem to require a lot of torque even when moving with no load which makes me think that something is not quite right there. Those joints are also noisier than the others.
Acceleration / deceleration can be set in the program and will need to be adjusted according to the load that is moved around so yes behavior definitely depends on the load.
Just to be clear, I have very little experience using robots in the field. All I know is from playing around with the two used units I bought relatively cheap. I did consider to install one for machine tending in a local shop but I grew wary of dealing with the very closed world of industrial robots.
I had to replace a motor in one of the arms which I was lucky enough to find used on ebay but even just the replacement set of batteries for the absolute encoders cost me more than 100 euros.
I have found the robot forums to be of little help. All very hush-hush and secretive.

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

More
13 Apr 2023 03:26 #268955 by cakeslob
Replied by cakeslob on topic Motoman K6SB Retrofit
i implore you both to check, but they are unlikely harmonic in all axis or using plantetary gearboxes . easy way to check is by what grease each axis wants for old shit like out bots its like SK2 HARMONIC grease or something.

From what Ive seen, usually J1,2 and 3 (or SLU i think is motoman) are not planetary or harmonic, but cyclodial with a (sometimes planetary) gear reduction. Joints 4 and 6 are generally the harmonic ones where speed and load are less , and j5 is a wild card usually , depending on arm configuration. Theres only like 2 manufactures of the gear boxes that are used in most robots, harmonic for the sinewave gears, and the other company does cyclodial, regardless of the robot brand.

However some joints seem to require a lot of torque even when moving with no load which makes me think that something is not quite right there.Those joints are also noisier than the others.


Depends which joints, from what Ive seen, J2 and J3 have the highest load almost all the time. Also depending on the move and speed. I dont know how yours sound, but even new robots make a groaning noise when doing some moves depending on speed and stuff, something I didnt expect.

Did you noticed some change in behavior due reducers wear out?
In my arm not all reducers are harmonic some of them are planetary. This could be also issue for control due backlash which could happen.


Im 90% sure its a planetary gear thats driving the cyclodial gear. I havent really seen any with backlash before. Usually the motors need to be replaced before the gearboxes.

Acceleration / deceleration can be set in the program and will need to be adjusted according to the load that is moved around so yes behavior definitely depends on the load.

Its pretty cool how they set the acc/decel settings now. You get the center of gravity of the end of arm tool, and the weight, then you run a program that does what I assume is load calculations at slow speed and at fastest speed, and then does all the math in the background.

I have found the robot forums to be of little help. All very hush-hush and secretive

I think this happened once manufactures started getting involved (fanuc manuals and motoman master codes for example). I found 2 pretty good solutions around it.
1. Wayback machine on robot-forum to like 2010, before the good stuff was deleted
2. Networking . years after i joined robotforums, I was talking to a guy from work, and he says "oh yeah, I used to work with that guy on the site, let me text him" 30 min later I had the info

Can robot arm g code for joints movement be exported from Linuxcnc?

Are you using the MRC controller or linuxcnc? I thought you could do it with the mrc, but now I cant find any reference.
But if you are using the yasnac controller, check out these guys. I tried to use it before when i really didnt know linux, but I dont think they liked what I was doing.
sudoroom.org/wiki/Giant_robot_arm

Preparing for a zombie apocalypse ?

I thought it would be scary, and it was. on so many levels
The following user(s) said Thank You: tommylight

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

More
13 Apr 2023 04:45 #268957 by Aciera
Replied by Aciera on topic Motoman K6SB Retrofit

but they are unlikely harmonic in all axis or using plantetary gearboxes

You are right, good point.

Depends which joints,

On one of mine it's the arm twist (J4) that requires about 40% of the max torque with no load which seems exessive. Mind you there was likely a good reason why those two units got taken out of the production line and sold for about 1% of the original price after 10 years of service.

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

More
13 Apr 2023 13:05 - 13 Apr 2023 13:20 #268970 by boksi
Replied by boksi on topic Motoman K6SB Retrofit
Thank you all for valuable info.
All I can remember as I pull out motors long time ago. S joint motor and gears look like this.   
For upper joints R,B and T motors seems to be the same and looked like this. 
 

For U and L joints I have to check. 




I little googled about cyclodial drive. I found this on wiki :"Due to the eccentric nature of the drive, if the cycloidal disk is not balanced by a second disk or a counterweight, it will generate vibrations which propagate through the driven shafts and the body. This increases wear on the exterior teeth of the cycloidal disk and the component bearings. With two discs the static imbalance is corrected but a small dynamic imbalance remains. This is generally considered acceptable for most applications. To reduce vibration, high-speed drives use three or more discs to correct the imbalance; the outer discs move in unison, in opposition to the middle one, which is twice as massive."
I mostly test S axis and noticed vibrations. By looking at current/torque plot from drive undamped vibrations are present on  constant velocity phase. Tried with a lot of tunning current controllers and position controller but vibrations seems to remain. Current/torque vibrations are reflecting speed and finally following error. I first thought maybe this could be from trapezoidal velocity profile from Linuxcnc(I used for testing 6i25 mesa)  as it will give acc/decc step response and inject high impact but this wasn't a problem as I tried also with different hardware which generated cosine S-curve velocity profile and still constant velocity phase of movement has undamped vibrations. S-curve profile improved a lot transition phases acceleration and deacceleration. Is it possible that combination of gear technology(at time of manufacturing) and fact that my arm has about 30 years  is responsible for this vibration or this could be something else?
I have this arm without control cabinet, so only mechanics and motors. I used custom driver to run motors. With Linuxcnc, mesa card and G1 command I was just testing move of one at the time joint as currently have only one driver.
For additional info about encoder communication and encoder battery replacement I used this manual also 
TSE-S800-17D.pdf , it can be easily found by google. 

Yes I saw this link, lot nice documentation.
sudoroom.org/wiki/Giant_robot_arm
Attachments:
Last edit: 13 Apr 2023 13:20 by boksi.

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

More
13 Apr 2023 22:11 #268991 by cakeslob
Replied by cakeslob on topic Motoman K6SB Retrofit
Arcia, yeah J4 should be a harmonic, but yeah 40% is high for that joint. As far as I can remember, it should be lower than J5(assuming you have 6 axis and not 5axis). I havent taken apart many robots like yours though, with that configuration so Im not 100%


boksi, yeah the S is cyclodial, L and U are the same thing, except with brakes on the motor,same with fanuc. They sometimes have a secondary gear reduction with spur gears. I dont know the purpose of the 2 spurgears on the cyclodial, but I think its something to keep the 2 disks in sync with the eccentric middle section. R and T are harmonic, B is wild card, sometimes is got belts, sometimes spur gears, sometimes a differential to control J5 and J6 , bevel gears etc. If that motor is your B axis , then it is harmonic, as that is a wave generator at the end of the motor, or at least it looks like.

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

Time to create page: 0.640 seconds
Powered by Kunena Forum