Import Data: Position List

See also Z-Raw-Data

About the Position-List

Compatible with the Position-List file-type in Camlinks [not important to know about Camlinks]
The scale of the Position List is a function of the difference between the first and last values that you edit with the Blend-Point or Segment Editor.
oIf the first and last values of your list are equal, the Position-List becomes a Dwell.
oIf the motion is a Non-Progressive motion' [the first and last points are the same], then you can scale and offset the motion with the Segment Editor, as follows:

Use the Segment-Editor to edit the first Point to '0' and the last to '1', and the scaling will be correct.

How to use the Position-List segment to 'host' your own data:

1.Edit the Start Position and the End Position of the segment that will become a Position-List segment. These values scale the data in the Position-List.
2.Use the Motion-Law Selector to change the segment to a Position-List Motion-Law. (The Segment changes to a straight line).
3.Open the Data-Transfer Table.

You need to get your data into this table.

4.'Cut' and 'Paste' the data from NotePad® or Excel®


4.'Open a .txt or .asc file with the data as a column.

When the data is in the Data-Transfer Table:

5.Click the first data point, then you want to use in the Position-List Segment
6.SHIFT key + Click the last data point you want to use in the Position-List Segment

When the cells are active:

7.Click Put List Data DTPuPosList in the Data-Transfer Toolbar.

Scale the Motion-Values:

You can only enter Position-Values at the Start and End of the Segment. To scale the values as in the actual Position-List:

1.Start the Segment-Editor
2.Enter as the Start Position the first value in the Position-List
3.Enter as the End-Position = 'Start Position' + 1.

Cam Law, Motion Law, Segment: Position List

Data in the Position-List

If you try to 'put' less than 5 points, a pop-up message information that there is 'Insufficient number of points in table.


This really means you have not selected the data correctly.

1.Click the first point in the table that you want to use in the Position-List segment
2.SHIFT+Click the last point in the table that you want to use in the Position-List segment
3.Click Put List Data DTPuPosList in the Data-Transfer Toolbar.

When you successfully Put a list of Data to a Position-List segment, MotionDesigner will:

A.'Squeeze' the List of Data into the Segment-Width.
B.Recalculate a list of new motion-values. The number of motion-values in the new list of motion-values:

Number of Motion Points in a List Segment =

Number of Points in a Standard Segment =

Number-of-Steps in Motion * Segment-Width / Motion-Width.

For example: 'Number of Steps' in a 'Standard Segment' & 'List Segment' = 3600 * 60 /360 = 600 Points

Thus MotionDesigner:

creates new points that are at the same X-axis position as the defined by the 'Number-of-Steps'.
interpolates between them
numerically differentiates the data to give velocity and acceleration and jerk data

To scale the

scales the data so that the position values at the start and end of the segment match the Blend-Point data values.

You can extract your original data with Get List Data.

You can extract new motion-values for each graph and motion-derivative you show with Get Segment Data in the Data Transfer Table.

You can edit Start and End Position of the Segment with the Blend-Point Editor in the usual way.

If the data is not very 'smooth', the velocity and acceleration and jerk will become 'noisy'.

You may also need to post more data points.

See Also: Acceleration-List, Tools: Data-Transfer,

Tutorials and Reference Help Files for MechDesigner and MotionDesigner 14.2 + © Machine, Cam, Mechanism, and Motion Design Software by PSMotion Ltd