May 24, 2019, 11:48:03 PM
Robotforum | Industrial Robots Community

 Circular moves ............. Good example How to post in the forum

hot_post_sticky Author Topic:  Circular moves ............. Good example How to post in the forum  (Read 3333 times)

0 Members and 1 Guest are viewing this topic.

November 13, 2018, 05:02:57 PM
Read 3333 times
Offline

Vadimas


Hello guys,

Have one problem with putting product into the box:
Angle of the product sometimes strikes the box.
I wondering is it possible to make something like i show in picture?
Then box is on place the blue part is going down into the box for help to put product

« Last Edit: November 14, 2018, 12:10:14 PM by Fabian Munoz »

Today at 11:48:03 PM
Reply #1

Advertisement

Guest

November 13, 2018, 06:37:54 PM
Reply #1
Offline

MUNIACO


hi,

you need to create movement like green line?

November 14, 2018, 06:50:14 AM
Reply #2
Offline

dofrey


It looks like you want to kind of vibrate the part to make it easier fit into the box, right?
I already looked for this feature but could not find it too. It would help placing my parts on a pretty tight fitted holder.

I solved my problem with the folowing idea:

Code: [Select]
  1: SKIP CONDITION $MISC[1].$HPD_TRQ[3]>R[1:Torque AX 3]    ;
  2: ;
  3: LBL [1:Placepoint] ;
  4: L PR[1] 5mm/sec FINE Skip,LBL[2] ;
  5: JMP LBL[3] ;
  6: ;
  7: LBL[2: Collision] ;
  8: PR[2]=LPOS    ;
  9: PR[2,3]=PR[2,3]+100    ;
10: L PR[2,3] 100mm/sec FINE    ;
11: JMP LBL[1] ;
12: ;
13: LBL[3: End] ;

It will cancel the movement when the torque in axis 3 is too high (Define the torque in R[1:Torque AX 3]), moves up a bit and tries the same movement again.
Hope this helps!

November 14, 2018, 12:04:31 PM
Reply #3
Offline

Fabian Munoz

Administrator
dofrey and vadimas

That's excellent.
That's the way people should question and answer in this forum.   Using pictures, drawings, snips
I'm going to make it a sticky
« Last Edit: November 14, 2018, 12:09:08 PM by Fabian Munoz »
somar

November 15, 2018, 01:09:21 AM
Reply #4
Offline

siege342


  1: SKIP CONDITION $MISC[1].$HPD_TRQ[3]>R[1:Torque AX 3]    ;
  2: ;
  3: LBL [1:Placepoint] ;
  4: L PR[1] 5mm/sec FINE Skip,LBL[2] ;
  5: JMP LBL[3] ;
  6: ;
  7: LBL[2: Collision] ;
  8: PR[2]=LPOS    ;
  9: PR[2,3]=PR[2,3]+100    ;
10: L PR[2,3] 100mm/sec FINE    ;
11: JMP LBL[1] ;
12: ;
13: LBL[3: End] ;
[/code]

It will cancel the movement when the torque in axis 3 is too high (Define the torque in R[1:Torque AX 3]), moves up a bit and tries the same movement again.
Hope this helps!


Forgive me if this is a novice question, but how did you select $MISC[1].$HPD_TRQ[3]>R[1:Torque AX 3] as the Skip Condition type choice? What data type allows you to select system status variable like that?

November 15, 2018, 12:08:03 PM
Reply #5
Offline

tony gast


Oh, well

November 16, 2018, 08:02:44 AM
Reply #6
Offline

Vadimas


Thanks Dofrey, it very useful function, I'll use it somewhere for sure,
but not in this situation, because this movement is on very high speed, i don't have time for make other movements.
But thanks again ;)  :merci:  :n1:

Today at 11:48:03 PM
Reply #7

Advertisement

Guest

November 16, 2018, 12:31:26 PM
Reply #7
Offline

bidzej


I did a small program like this once - the robot was stacking large trays full of eggs. These trays were not always fitting together perfectly, so I added a section where this "wiggling" motion was executed, using a PR and a couple of registers to modify the amplitude as te robot was getting closer to the stack. I might even have a backup somewhere...

November 16, 2018, 06:22:26 PM
Reply #8
Offline

siege342



Tony this is a great help. Thank you! I was always pressing "choice"  and didn't realize "enter" would allow me to manually enter the parameter.  :beerchug:

November 18, 2018, 02:56:52 PM
Reply #9
Offline

Vadimas



November 20, 2018, 02:12:39 PM
Reply #10
Offline

bidzej


I tried to find it, but no luck... Anyway, you should be able to do it, it requires a bit of code, but is 100% doable on the teach pendant...

November 27, 2018, 08:19:52 AM
Reply #11
Offline

Vadimas


It looks like you want to kind of vibrate the part to make it easier fit into the box, right?
I already looked for this feature but could not find it too. It would help placing my parts on a pretty tight fitted holder.

I solved my problem with the folowing idea:

Code: [Select]
  1: SKIP CONDITION $MISC[1].$HPD_TRQ[3]>R[1:Torque AX 3]    ;
  2: ;
  3: LBL [1:Placepoint] ;
  4: L PR[1] 5mm/sec FINE Skip,LBL[2] ;
  5: JMP LBL[3] ;
  6: ;
  7: LBL[2: Collision] ;
  8: PR[2]=LPOS    ;
  9: PR[2,3]=PR[2,3]+100    ;
10: L PR[2,3] 100mm/sec FINE    ;
11: JMP LBL[1] ;
12: ;
13: LBL[3: End] ;

It will cancel the movement when the torque in axis 3 is too high (Define the torque in R[1:Torque AX 3]), moves up a bit and tries the same movement again.
Hope this helps!


Forgive me if this is a novice question, but how did you select $MISC[1].$HPD_TRQ[3]>R[1:Torque AX 3] as the Skip Condition type choice? What data type allows you to select system status variable like that?
[/quote]



One question  $MISC[1].$HPD_TRQ[3]>R[1:Torque AX 3]   ?
what means : $MISC[1]    and    $HPD_TRQ[3]

and what kind of value must be there?  R[1:Torque AX 3]



November 27, 2018, 10:41:44 AM
Reply #12
Offline

Vadimas


Is there need some extra robot software option?

November 27, 2018, 12:34:39 PM
Reply #13
Offline

Fabian Munoz

Administrator
There is no special software option to write the code. You will not find the $ commands, you have to type them

$misc          i guess is miscelaneus
$hpd_trq     i guess is something to do with the torque

Today at 11:48:03 PM
Reply #14

Advertisement

Guest

December 13, 2018, 11:43:55 AM
Reply #14
Offline

Vadimas



December 13, 2018, 12:00:32 PM
Reply #15
Offline

bencor21


Use a high speed skip " Skip, LBL, PR" instead of "Skip, LBL".

December 13, 2018, 12:04:56 PM
Reply #16
Offline

Vadimas



December 13, 2018, 01:52:16 PM
Reply #17
Offline

bencor21


OK then try writing the variable to a register in a background logic program.  Then set your skip condition to be R
  • >3.

December 13, 2018, 04:23:17 PM
Reply #18
Offline

Robo_Eng_13


From our experience, it seems that the Fanuc touch skip option does a bit more sophisticated data scrubbing than just acting the first time it sees a value beyond the set threshold. Specifically, we have robots using the option and robots using the system variable only, and those using the system variable have a much higher percentage failure rate due to very short duration torque/current spikes. With just the variable, it has no way of distinguishing between an actual torque limit being reached, and a rough spot on a bearing rail.

It is possible that we have just had an unfortunate case of correlation without causation, but it is also possible that the Fanuc option does some internal data filtering to limit false positives on torque detection.

January 09, 2019, 08:24:38 AM
Reply #19
Offline

dofrey


.$HPD_TRQ[3]>R[1:Torque AX 3]   ?
what means : $MISC[1]    and    $HPD_TRQ[3]

and what kind of value must be there?  R[1:Torque AX 3]

Sorry for my late answer. I did not have notification turned on for this post.

So basically what you read out of $MISC[1].$HPD_TRQ[3] is the torque of axis 3. This value you compare then to a maximum allowed value. I set R[1:Torque AX3] as 10.5
I chose axis 3 because in this axis i have the highest torque in my application when an attempt fails.

I do not know how precise the torque measurement is. I guess it measures the motor current and estimates the torque. But don't assume you can build a collaborative robot with this procedure :icon_wink:

I had the case that sometimes the robot fell into a collision error when it should try again instead. To avoid this I set the collision guard to a really low level. Be careful with this option. The robot can damage things and not detecting a collision:

Code: [Select]
  1:  COL DETECT OFF ;
  2:  COL GUARD ADJUST 50 ;
  3:  COL DETECT ON ;

January 22, 2019, 11:13:31 PM
Reply #20
Offline

amburgeyca


Is there a way to accelerate a circular arc move?

Today at 11:48:03 PM
Reply #21

Advertisement

Guest

January 24, 2019, 12:23:23 PM
Reply #21
Offline

Robotdione


afetr collission  if robot  come  out of  it   and u reapaeting for  same position again then how you solved the issue   

January 25, 2019, 10:10:28 PM
Reply #22
Offline

배영규


Good comments. But fanuc has a feature called soft float. However, this is an optional addition.


Share via facebook Share via linkedin Share via pinterest Share via reddit Share via twitter

xx
Good place to post Resume so your currant employer wont see it

Started by speed on General Discussion of Industrial Robots Only

0 Replies
756 Views
Last post August 10, 2017, 11:55:48 PM
by speed
xx
Roboguide not generating circular moves on closed loop circles.

Started by robot take over on Fanuc Robot Forum

5 Replies
2726 Views
Last post June 30, 2015, 01:20:15 PM
by scotty
xx
MASTERING Post

Started by Kaligulah on Fanuc Robot Forum

2 Replies
1882 Views
Last post July 09, 2017, 09:29:45 PM
by Kaligulah
xx
Post collision movement

Started by ogulcan34 on KUKA Robot Forum

7 Replies
1825 Views
Last post July 11, 2017, 01:32:48 PM
by SkyeFire