Arc, Arc3 Statement

Description
Arc moves the robot in a circular interpolation motion in the XY plane with force control active.
Arc3 moves the robot in a circular interpolation motion in 3 dimensions with the force control active.

Usage
Arc Point1, Point2 [FC#] [ROT] [ CP ] [CF] [Till | Find] [!parallel processing!] [SYNC]
Arc Point2, radius, way, direction [FC#] [ROT] [ CP ] [CF] [Till | Find] [!parallel processing!] [SYNC] *
Arc Point2, angle [FC#] [ROT] [ CP ] [CF] [Till | Find] [!parallel processing!] [SYNC] *
Arc Point2, Point3, way [FC#] [ROT] [ CP ] [CF] [Till | Find] [!parallel processing!] [SYNC] *
Arc3 Point1, Point2 [FC#] [ROT] [ CP ] [CF] [Till | Find] [!parallel processing!] [SYNC]
Arc3 Point2, Point3, way [FC#] [ROT] [ CP ] [CF] [Till | Find] [!parallel processing!] [SYNC] *

  • Point1
    Specifies the point data defining the through position of the motion.
  • Point2
    Specified the point data defining the target position of the motion.
  • Point3*
    Specifies the point data defining the center position of the motion.
  • radius*
    Specifies the radius of a circular motion as a real number or an expression (unit: mm).
  • way*
    Specifies whether the circle will take the short path or the long path from the current position to the target coordinates.
  • direction*
    Specifies the rotation direction for the circular motion.
  • angle*
    Specifies the rotational angle of a circular motion as a real number or an expression (unit: degrees).
  • FC#
    Specifies the force control object.
  • CF
    Continues the force control function. Can be omitted.

* Supported only on the RC800 series

Values
way

Constant name Values Description
ARC_SHORT 0 Takes the short path
ARC_LONG 1 Takes the long path

direction

Constant name Values Description
ARC_PLUS 1 Rotates counterclockwise in the Z axis direction relative to the XY plane of the base coordinate system
ARC_MINUS -1 Rotates clockwise in the Z axis direction relative to the XY plane of the base coordinate system

Detailed Explanation
By adding a force control object as a parameter to a normal Arc or Arc3, an Arc or Arc3 motion is carried out with the force control function active.

For Arc and Arc3 motion details, refer to the following manual.
“Epson RC+ 8.0 SPEL+ Language Reference” Arc, Arc3

For details on the force control function, see below.
Move Statement

Usage Example
This is an example of a simple program which executes an Arc motion with the force control function active.
In this example, the Arc is executed in the X axis direction of the tool coordinate system with the force control function active.

Function ForceArcTest
  FSet FCS1.Orientation, FG_TOOL   ' Sets the force coordinate data
  FSet FC1.CoordinateSystem, FCS1  ' Specifies the force coordinate data
  FSet FC1.Fx_Spring, 0            ' Sets the virtual Fx coefficient of elasticity
  FSet FC1.Fx_Damper, 1            ' Sets the virtual Fx coefficient of viscosity
  FSet FC1.Fx_Mass, 10             ' Sets the virtual Fx coefficient of inertia
  FSet FC1.Fx_Enabled, True        ' Sets the Fx force control function to active
  Arc P0,P1 FC1                    ' Executes an Arc motion with the force control ' function active
Fend

See Also
Arc, Arc3, Move, Force Control Object FC#