Motion Instructions: Difference between revisions

Fixed some details
(Fixed table, added speed detail)
(Fixed some details)
Line 40:
|
| PR
|[6:End]
|
| 110mm/s
| Fine
Line 69:
J (Joint) – Move individual joints of robot arm, fastest way to move.
===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. ContainsPosition locationregisters ofare "global" variables that stay the informationsame 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, notacross informationall itselfprograms.
 
P[n] = (x,y,z,w,p,r,configuration) – configuration describes axis condition at destination
Line 82:
R[X] - The robot will move at a speed determined by the contents of the register.
===Termination Type:===
Fine – Robot will stop at each point
 
* 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) – Robot will decelerate as it approaches the point and round off the corner as it goes from point to point as a percentage. Number afterwards is how much deceleration is ignored.
 
* 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:===
 
Line 91 ⟶ 95:
* SKIP,lbl[]
* Offset
* 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
 
<br />