MotionLaws [also called 'CamLaws'].
A MotionLaw specifies, with a mathematical expression, how an 'output variable' changes as a function of an 'input variable'.
The mathematical expression calculates displacement, velocity, acceleration and jerk values. All motionderivatives are exact, evaluated motionvalues.
The user does not need to know any mathematics. We plot the motionlaws.
In the MotionLaw Selector, we list the MotionLaws alphabetically [English Language]
In this topic, we can separate the motionlaws into three broad groups.
Traditional MotionLaws
Traditional MotionLaws [sometime named Standard MotionLaws] have been used for many years in cam mechanisms as 'Rise' and 'Return' segments, usually between two 'Dwell' Segments.
Their main disadvantage is that you cannot usually edit their velocity, acceleration and jerk values at their start and end.
The Traditional MotionLaws are based on function that are:
•  Trigonometric / Harmonic 
or
Traditional MotionLaws:
3.  Cubic  Polynomial Function 
6.  Dwell  Polynomial Function 
14.  Ramp  Trigonometric Function 
16.  SineConstantCosine + SCCA with ConstantVelocity 20%, 33%, 50%, 66%....  Trigonometric Function 
Also, use the 'Triple Harmonic' Controls in the SegmentEditor to give:
Throw Motion Laws [Symmetrical & Asymmetrical]
A Throw motionlaw is a rise segment followed immediately by a return segment  no dwell between.
The Throw rise and return can be imagined as the motion of a ball thrown up in the air or the swing of a pendulum at the they change directions.
With the acceleration becomes zero at the transition from rise to return. With a Throw, the Acceleration motionvalue does not return to zero. This makes the throw a socalled 'Quick Return'.
We construct Throw motionlaws with two Flexible Polynomial segments. Each segment can have the same or different motionperiods [timeduration].
The of 25 is greater than other motion laws. This means that backlash is traversed quickly to give a large velocity impact.

Special MotionLaws
These meet the needs of specific applications.
26.  Y–InverseSinusoid : when applied to a the motion of a 'crank', it gives a constant linear velocity at the tip of a crank. Limited to one segment per crank rotation. 
27.  CrankConstantVelocity : an enhancement of YInverseSinusoid, this motionlaw can be applied more than one segment in a motion. 
29.  Ramp  a VERY useful motion law. 

Imported Motion Data
When you select these 'MotionLaws', you can import your own motionvalues.
The ZRawData is the easiest to use, as it imports your data values directly.
The PositionList scales all of the values you import. The scale is in proportion to the difference between the start and end positions that you specify with the BlendPoint Editor  it is compatible with Camlinks.

When to use the Flexible Polynomial OR a Traditional MotionLaw?
The Flexible Polynomial is the 'default' motionlaw. It is very powerful tool. We strongly recommend that you learn how to use it effectively and efficiently.
Traditional MotionLaws have advantages in some circumstances, especially for simple RiseDwellReturn motions.
Thus, we recommend, that you make the segments:
•  All FlexiblePolynomials  most powerful and flexible motion design possibilities 
 or 
•  All Traditional MotionLaws  'standard' motiondesign requirements 
 or 
•  A mixture of FlexiblePolynomial and Traditional MotionLaws  least preferred. 
The MotionLaws available in MotionDesigner exceed the German Technical VDIguidelines 2143 Papers (Part) 1 and 2. Also bare in mind, that the motion at a camfollower or servomotor is usually found by MechDesigner with InverseKinematics. In this case, the motion at the camfollower or servomotor will not be the same as the motion of the MotionPart.
