Fanuc Touch Up Point



From Industrial Robotics & Automation - Fanuc Teach Pendant Programming

FANUC CNC for General Motion. Get the performance and reliability of a FANUC CNC for your general motion applications. FANUC Power Motion i- MODEL A has a built-in ultra-fast PLC processor can process up to five ladder logic programs simultaneously with 24,000-300,000 steps. I currently use a set point on my machines (Okuma) to measure tool length offsets. Very accurate when machining molds. And have used the 'G59 0,0,0' method in the past. The controls are at the school and are on Sharp CNC machines. Does Fanuc have a parameter that will read only from the machine position?

  • If so, report to your dealer as soon as possible. Touch- up paint is inside the toolbox. Vmc Manual Of Fanuc Control - givelocalsjc.org GE FANUC 0i MC OPERATOR MANUAL REMOTE (DEEP FEED) It is.
  • I just started at a new company and not too familiar with the Fanuc rj3 w/arcmate 100ib. The operator said that when he touches up a weld point it asks for him to 'enter uframe no (GP:1, UFrame:1). He said it never did this before.
  • 2Tool Center Point Control and Cutting Point Control 2 Tool Center Point Control and Cutting Point Control 2.1 Overview 2.1.1 Tool Center Point Control On a 5-axis machine, this function performs tool length compensation constantly, even in the middle of a block, and exerts control so that the tool center point moves along the specified path.
An example of 3 motion instructions in a program on the EDIT screen.

Motion Instructions direct the robot to perform motion tasks.

They detail where the robot should move, how it should calculate the path, where it should move, how fast, and where it should end up.

Syntax

Line#Motion TypePosition TypePosition NumberSpeedTermination TypeMotion Options
1JP[1]deg/secFineACC100
2LPR[2]110mm/sCNT50EV
3CP[3]Offset
...PR[6:End]secFineOffset,PR[]
4
5
6

Motion Type

C (Circular) - Move in a circle. The starting point is wherever it is before the instruction is reached. The two points within the instruction are the intermediate point and endpoint. Limit the usage to 180 degrees.

L (Linear) – Move from one point to another in a straight line.

Fanuc Touch Up Points

J (Joint) – Move from point to point without the requirement of maintaining a straight line. This is the quickest way to a position, and results in the lowest amount of wear on the robot's joints and gears.

A (Circular Arc) – Curved paths calculated from a large number of positions.

Position Type

P – (position) direct position in space. Typically recorded by jogging to point and setting as position value. Each position is unique to the program it is in. P[1] in one program has no relation to P[1] in another.

PR (position register) – corresponds to predefined location where position can be found. Position registers are 'global' variables that stay the same in all programs. PR[1] used in one program is the same as PR[1] in another. Modifying the contents of a position register will affect all future uses, across all programs.

Position Number

Position numbers are assigned in the order they are placed. They serve as places to store location information.

When a motion instruction is added to a program, it is automatically assigned the next available position number, and the position is recorded as where the robot currently is. This makes it convenient to first jog to the position you intend to record, then add the motion instruction, as you won't need to 'touch up' at all.

For an understanding of the contents of the position variables, see DATA.

The @ symbol appears on motion instructions while the robot is current at (or very close to) the location which the position has been recorded. It is not part of the motion instruction syntax, merely an indicator to help you.

Speed

The speed units are first chosen, then the value is entered.

Units

Valid Units per Motion Type
UnitsJLCADescription
mm/secxxx
cm/minxxx
inch/minxxx
deg/secxxx
secxxxx
msecxxxx
%x

XX% - The robot will move at a percentage of its rated speed and given payload.

XXmm/s - The robot will move at a speed determined by the velocity of the tool's end.

Fanuc Robot Touch Up Point

Point

Values

  • SPEED - By default, the value entered would be a direct speed, accepting numeric values.
  • REGISTER - The softkey REGISTER will allow you to insert a register as the speed variable.
    • DIRECT - The contents of the register at the start of the instruction will be used as the speed value.
    • INDIRECT - The contents of the inner register will determine which outer register's contents will be used as the speed value.

Termination Type

This determines what to do when approaching the destination point given in the motion instruction.

  • Fine – When completing a motion instruction, the robot will reach each point. If the next point is at an angle relative to the path to reach the current point, the robot will accelerate and decelerate as necessary to ensure the point is actually reached. FINE instructions may take additional time.
  • Continuous (CNT) – When completing a motion instruction, the robot will decelerate as it approaches the point and 'round off' the corner as it goes from point to point as a percentage. The number following the CNT option represents the percentage of speed it is allowed to slow to, to make a 'best effort' to go toward the point. Continuous motion is healthier for the robot and the robots tools, as acceleration is more spread out.
    • CNT100 would mean it will maintain 100% of its calculated speed (given the speed variable and system speed settings) when executing the associated instruction. Instead of going to the point, stopping, then moving to the next instruction's point - it will make a 'best effort' to reach the intermediate point without compromising speed.
    • CNT50 would mean it will choose a best path given the option of reducing to 50% of its otherwise calculated speed.
    • CNT0 is very similar to FINE but is computationally distinct, so it may result in a slight difference.

Motion Modification

This is the Motion Modify menu.

The empty space all the way to the right on a motion instruction line brings up the [CHOICE] option. Pressing this softkey will bring up a motion modification menu, letting you add additional changes and special options to your motion instruction.

  • No option - Select this element when you wish to remove (or just not add) the selected modification.
  • Wrist Joint
  • ACC - Acceleration. Use this to limit the acceleration of the motion instruction. Without this modifier, the robot will use normal calculations to determine acceleration and velocity (such as payload, joint limitations, speed variables)
  • SKIP,LBL[]
    • This modifier is added to a motion instruction to skip over subsequent lines if a condition is found to be true.
    • The motion line it is added to will complete before evaluating the condition. It simply sets an interrupt once the motion instruction finishes, to stop wherever it happens to be, even mid-motion, to jump to another part of the program instead.
    • You would initialize this condition with the line SKIP CONDITION RI[8]=ON ahead of time.
  • Offset/Frames
  • Offset,PR[] - Offset by a Position Register. Whatever is in the position register for the offset will be added with the contents of the position used for the motion instruction. The result only affects that motion instruction, the position register and position variable for the instruction will be unchanged.
    • J P[1] 100% FINE OFFSET PR[3] with 100,100,100,0,0,0 in P[1] and 10,20,30,0,0,0 in PR[3] will actually go to point 110,120,130,0,0,0
  • Incremental
  • Tool_Offset
  • Tool_Offset,PR[
    • Offset the instruction's position in the tool reference frame by whatever values are within the given position register. Useful for rotational offsets especially.
  • TIME BEFORE/TIME AFTER
    • Valid values for TIME AFTER are 'real' data type, from 0.000 to 0.500.
    • Valid values for TIME BEFORE are 'real' data type, from 0.000 to 30.000.
    • This modification allows an action to take place at a specified time before or after the completion of the associated instruction. The following are valid actions to be chosen as a result of the trigger:
      • CALL program
      • CALL program()
      • DO[]=...
      • RO[]=...
      • GO[]=...
      • POINT_LOGIC
      • AO[]=...
  • Skip,LBL,PR
  • DISTANCE BEFORE
  • VOFFSET
  • VOFFSET,VR[]
  • DO[]=... / RO[]=... /GO[]=... /
  • AO[]=...
  • PTH

Adding Motion

Highlighted in the red circle is the POINT softkey. It brings up the menu shown, listing default motion instructions you can place into your program to customize afterwards.
Fanuc


On the EDIT screen you can add a line by hitting POINT and selecting one of the options. These are pre-determined 'default' motion instructions you can use to quickly place a lot of similar lines.Once opened, hitting 'ED_DEF' on the bottom left of the screen will bring up the default motion list for editing.

Retrieved from 'https://mh142.com/w/index.php?title=Motion_Instructions&oldid=734'