Motion Instructions: Difference between revisions

No edit summary
Line 17:
| P
| [1]
| Deg/secmsec
| Fine
| ACC100
Line 25:
| PR
| [2]
| 100%deg/sec
| CNT50
| EV
Line 60:
|
|
|-
|6
|
|
|
|100%
|
|
|-
|
|
|
|
|
|
|
|-
|}
===Motion Type===
C (Circular) - StartingMove 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.
 
J (Joint) – Move individualfrom jointspoint ofto robotpoint arm,without fastestthe wayrequirement toof maintaining a straight moveline.
 
A (Circular Arc)
===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.
Line 76 ⟶ 94:
wrist could be N (not-flipped) or F (flipped), elbow could be U (up) or D (down), robot could be T (Front) or B (back)
===Speed===
{| class="wikitable"
|+Each motion type has a list of valid units, listed below.
!Units
!J
!L
!C
!A
!Description
|-
|mm/sec
|
|x
|x
|
|
|-
|cm/min
|
|x
|x
|
|
|-
|inch/min
|
|x
|x
|
|
|-
|deg/sec
|
|x
|x
|
|
|-
|sec
|x
|x
|x
|
|
|-
|msec
|x
|x
|x
|
|
|-
|%
|x
|
|
|
|
|-
|
|
|
|
|
|
|-
|
|
|
|
|
|
|}
XX% - The robot will move at a percentage of its rated speed and given payload.
 
Line 90 ⟶ 180:
** CNT0 is very similar to FINE but is computationally distinct, so it may result in a slight difference.
===Motion Modification===
<br />
 
* No option - Select this element when you wish to remove (or just not add) the selected modification.
* 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)
*Wrist Joint
* COORD
*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[]
* 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
*[[OFFSETS|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[
* TIME BEFORE
* Skip,LBL,PR
* TIME AFTER
* DISTANCE BEFORE
* VOFFSET
* VOFFSET,VR[]
* DO[]=...
* RO[]=...
* GO[]=...
* AO[]=...
* PTH
 
== Adding Motion ==