• Home
  • User Manual
  • Tutorials
  • Updates
Search Results for

    Show / Hide Table of Contents
    • Welcome to twin
    • Getting Started
      • Install and uninstall twin
      • Install and uninstall a licence
      • Start twin
    • Simulation Component Library
      • Automation
        • ScriptComponent
        • Sequence
      • BitManipulator
        • BitsToBytesConverter
        • BytesToBitsConverter
        • EndiannessChanger
      • BooleanOperations
        • BooleanFunction
        • Invert
        • InputSwitch
      • ControlPanel
        • ControlPanel
      • Conveyor
        • Conveyor
        • VacuumConveyor
      • Debug
        • Counter
      • DataManipulator
        • DataReader
        • DataTypeConverter
        • DataWriter
      • FMU
        • FMU
      • Gripper
        • KinematicGripper
        • ObjectCoupler
        • VacuumGripper
      • HardwareConnector
        • PLCConnector
        • RobotControllerConnector
      • Math
        • Gain
        • LinearFunction
        • LowPassFilter
        • NumberComparer
        • Sum
      • Motor
        • FCControlledMotor
        • ServoMotor
      • Movers
        • BoolToSignedDirection
        • DynamicCylinder
        • DynamicRotationMover
        • DynamicTranslationMover
        • KinematicCylinder
        • KinematicPathMover
        • KinematicRotationMover
        • KinematicTranslationMover
      • ObjectManipulator
        • Colorizer
        • Object3DCutter
        • VisiblityChanger
      • Sensors
        • AngleLimitSwitch
        • CollisionObserver
        • DistanceSensor
        • DynamicObjectDetector
        • LightBarrier
        • PositionLimitSwitch
        • PositionTracker
      • Sinks
        • FileLogger
        • CollisionSink
        • RaySink
      • Sources
        • BoolConstant
        • BoxSource
        • DoubleConstant
        • Object3DFileSource
        • Object3DSource
        • RandomBoolean
        • RandomNumber
        • SinusGenerator
        • SphereSource
        • StringConstant
      • Timers
        • IntervalTrigger
        • TOF
        • TON
    • Collision Detection
      • What is essential for collision detection?
      • Where can I find the mesh simplifiers?
      • Which mesh simplification methods are available?
    • twin Mirror
      • Install the twin Mirror
      • Embed the twin Mirror into your HMI
      • React on user-events
      • Manipulate 3D objects
      • Add labels and buttons
    • Video Guides
      • How to install twin
      • How to organize projects
      • How to import CAD files
      • How to handle 3D objects
      • How to activate physics in your simulation
      • How to simulate conveyor systems
      • How to simulate cylinders
      • How to simulate axis systems and portals
      • How to simulate sensors
      • How to simulate grippers
      • How to create program sequences
      • How to connect to PLCs
      • How to simulate robots
      • How to model complex mechanical motion systems
      • How to debug and analyse signals in twin

    KinematicPathMover

    This simulation component moves 3D objects or groups of 3D objects along a free definable path.

    KinematicPathMover

    When to use

    Use this simulation component if you want to move 3D objects relative to their parents along a created path. The translation is done by setting either the position or the speed of the movement. With this simulation component you can build up e.g. mover systems or AGV paths. In the picture below, the created path is used to simulate a mover system with a curved track form.

    KinematicPathMover in use for a Mover System

    How to use

    Add this simulation component from the simulation component library. At first select a 3D object or an assembly either in the 3D View window or in the Assembly Structure window which should move around the path using the select button near the property MovingObject3D. Then define forward and up vector in global or local coordinates of the selected MovingObject3D. The forward vector indicates the forward direction, the up vector must be orthogonal. In the next step you need to define the path by adding segments (e.g. line or arc segment) to the Path property by clicking the Add button.

    KinematicPathMover adding Segments

    Finally you can define the ControllingType which indicates whether the 3D object should be moved by setting the position or the speed of the movement.

    Parameters

    GlobalForwardVector

    The forward vector (direction vector) in the global coordinate system of the selected MovingObject3D.

    GlobalUpVector

    The up vector in the global coordinate system of the selected MovingObject3D.

    Note

    The up vector and forward vector must be orthogonal.

    LocalForwardVector

    The forward vector (direction vector) in the local coordinate system of the selected MovingObject3D.

    LocalUpVector

    The up vector in the local coordinate system of the selected MovingObject3D.

    MovingObject3D

    The 3D object which will be moved along the path. The rigid body behavior of this 3D object and any children must be either None or Kinematic.

    ControllingType

    Indicates if the 3D object should be moved by setting the position or the speed of the movement.

    EnableLimits

    A value indicating whether upper and lower limits are enabled or not.

    InitialPosition

    A value in m indicating the initial position on the path of the MovingObject3D.

    LowerLimit

    Indicates the lower limit of the translation on the path in m.

    UpperLimit

    Indicates the upper limit of the translation on the path in m.

    MaxTranslationSpeed

    Indicates the maximum translation speed in m/s on the path. When the parameter ControllingType is set to Speed, the input Speed is multiplied by this factor.

    Path

    Describes the path on which the MovingObject3D moves.

    Type of segment Description
    Line Indicates a Line segment which is defined by a start- and an endpoint.
    Arc Indicates an Arc segment which is defined by three points: A start- and endpoint and a third point PointOnArc which indicates a point on the arc.

    General segment properties

    PropertyName Description
    StartPoint A value indicating the start position of the segment by a 3d-vector.
    EndPoint A value indicating the end position of the segment by a 3d-vector.
    AllowClosePath A value indicating if the path could get closed by this segment if it is the last segment. Therefore, the EndPoint of the current segment will be set equal to the StartPoint of the first segment.
    UpVector A value indicating a reference vector which helps to identify the coordinate system of the segment. Normally, the GlobalUpVector of the movement direction is used.

    Arc

    PropertyName Description
    PointOnArc A value indicating a point on the arc by a 3d-vector. This point determines the center of the arc.

    Inputs

    Position

    An input in m indicating the target position of the translation.

    Speed

    An input indicating the speed of the movement in fractions of the parameter MaxTranslationSpeed. 1.0 means 100% of the parameter MaxTranslationSpeed.

    Outputs

    CurrentPosition

    Outputs a value in m indicating the current position of the moving Object3D on the path.

    LowerLimitReached

    Outputs a value indicating whether the lower limit of the translation on the path is reached or not.

    UpperLimitReached

    Outputs a value indicating whether the upper limit of the translation on the path is reached or not.

    Example

    In this example, the position output of a ServoMotor simulation component is used to move an AGV on the created path which represents the navigation path.

    KinematicPathMover is used for AGV

    Therefore, the local z-axis of the selected MovingObject3D is defined as the LocalForwardVector. The y-axis of the object 3D is the LocalUpVector.

    KinematicPathMover example properties

    The path consists of some segments, beginning with a Line segment followed by a Arc segment. Start- and endpoints are indicated by the orange markers which are visible when the KinematicPathMover simulation component is selected.

    In This Article
    Back to top Copyright © Eberle Automatische Systeme GmbH & Co KG