RoboDK Forum
Smoothing or Continuous Move- Printable Version

+- RoboDK Forum (//www.sinclairbody.com/forum)
+-- Forum: RoboDK (EN) (//www.sinclairbody.com/forum/Forum-RoboDK-EN)
+ - - -论坛:一般问题bout RoboDK (//www.sinclairbody.com/forum/Forum-General-questions-about-RoboDK)
+--- Thread: Smoothing or Continuous Move (/Thread-Smoothing-or-Continuous-Move)



Smoothing or Continuous Move-MLG-06-02-2017

Hello All. I created a simple pick-and-place simulation and would like to use a continuous move through the waypoint between Pick and Place locations.

Can someone tell me how to do a smooth, continuous move through the intermediate point? I thought the Smooth (Rounding) instruction would give me that, but it doesn't appear to have any effect.

-Leland




RE: Smoothing or Continuous Move-RoboDK-10-28-2017

RoboDK's rounding instruction has no visual effect in the simulation because each robot controller handles this rounding effect in a different way (controller dependent).

This value is mostly meant to avoid jerky movements and helps having a smoother path (speed as constant as possible).
The real rounding value mostly depends on the speed (except for certain controllers).

This value modifies a different variable on each robot controller:
  • ABB: ZoneData(毫米)
  • Fanuc: CNT / Fine
  • KUKA: $APO.CDIS (mm) used with $ADVANCE and C_DIS flag
  • Universal Robot: blend_radius (m)
For example, if you have a Fanuc RJ3 controller and you enter a rounding value of 10 (mm or %), this will generate a code using CNT10:
1:J P[1] 50% CNT10 ;
2:L P[2] R[10]mm/sec CNT10 ;

This value is seen as a percentage and has no units, but higher speeds may turn into a larger rounding value.

On the other hand, if you have a KUKA KRC2 or KRC4 robot the same instruction will generate:
$ADVANCE = 5
$APO.CPTP = 10.000
$APO.CDIS = 10.000