Good morning everyone,
I'm sorry initially because my English is zero, and I'm writing with Google Translator.
I have two types of robots in the company. Two ABBs and a Kawasaki FA10L.
All are used to carry out large nickel alloy or stainless steel coatings on oil & gas products.
I have a problem with the Kawasai. Normally I program offline, with the fundamental help of KIDE, but I wanted to further speed up programming as already done for the two ABBs, using external programs to generate the welding paths.
I can't understand if it is possible to directly modify the coordinates in the XYZ OAT J7 J8 format from outside and import them into the robot.
I'll give you an example:
"
.PROGRAM a_prova03()
GROUP 1
RTSET 0
AC JOINT SPEED9 ACCU4 TIMER0 OX= WX= #[-4.8269,-8.6429,-115.23,49.82,-66.744,-87.2,-0.0027069,0.73781] ;
AC JOINT SPEED9 ACCU4 TIMER0 OX= WX= #[-38.314,5.2145,-101.85,44.043,-42.541,-60.919,-0.0027069,6.5047] ;
AC JOINT SPEED9 ACCU4 TIMER0 OX= WX= #[-33.751,8.4409,-115.48,85.245,-42.167,-104.44,-0.0027069,6.5046] ;
HERE initial.line
.END
.TRANS
initial.row -1004.058594 875.723755 256.887085 -171.743027 161.524780 109.773499 -0.002707 6.504552
.END
"
.PROGRAM a_prova03()
WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-0.002707,6.504552];
WC CIR1 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,90];
WC CIR1 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-180];
WC CIR1 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,270];
WC CIR2 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,380];
WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-0.002707,6.504552];
WC CIR1 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-0.002707,97.504552];
WC CIR1 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-0.002707,187.504552];
WC CIR1 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-0.002707,277.504552];
WC CIR2 WELD_COND OX= WX= #WS JOINT SPEED9 TIMER0 OX= WX= #[-1004.058594,875.723755,256.887085,-171.743027,161.524780,109.773499,-0.002707,367.504552];
.END
then in my software I process the values of the "initial row" variable whose position I have acquired with the robot, generate all the necessary rows, and reload them onto the controller.
I don't understand if I have to send the quotas in the format #[J1,J2,J3,J4,J5,J6,J7,J8], or I can send them in the format
X,Y,Z,O,A,T,J7,J8.
If I send them as joint values it's fine, but in the format xyzoatj7j8 it gives me an error.
I attach some images to clarify the problem.
Then maybe it can't be done and I resign myself, but I would like to try to do it, if possible.
Hello everyone and thank you in advance
Hi Ruggero