• 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

    DynamicTranslationMover

    This simulation component translates a dynamic 3D object by applying a force.

    DynamicTranslationMover

    When to use

    Use this simulation component if you want to move a 3D object relative to it's parent along a linear axis. The translation is done by setting either the force or the speed of the movement.

    With this simulation component you can reconstruct the behavior of each mechanical system which is moved by e.g. a force in a direction. To get a better understanding please take a close look to the example down below.

    How to use

    Add this simulation component from the simulation component library. At first select the 3D object which will be translated. Make that selection either in the 3D View window or in the Assembly Structure window using the select button near the property MovingObject3D. Then define the 3D object which should serve as a reference for the movement called BaseObject3D. After that define the translation axis either in the global or in the local coordinate system of the selected MovingObject3D. Finally you can define the ControllingType which indicates whether the 3D object should be translated by setting the force or the speed of the movement.

    If you are interested in setting an upper and lower limit, you can do that by enabling the specified limits.

    Note

    If the dynamic mover wobbles or oscillates, you can try to increase the minimum solver iterations for position and velocity. These values can be found in the Rigid Body Simulation tab in the settings.

    Parameters

    GlobalTranslationAxis

    Indicates the translation axis in the global coordinate system.

    LocalTranslationAxis

    Indicates the translation axis in the local coordinate system of the selected MovingObject3D. You first have to select the MovingObject3D, before you can define the LocalTranslationAxis.

    MovingObject3D

    The 3D object which will be translated. The rigid body behavior of this 3D object must be Dynamic.

    BaseObject3D

    The 3D object which serves as a reference for the movement. If this 3D object is empty, the movement is relative to the world. The rigid body behavior of this 3D object must be either Dynamic, Static or Kinematic.

    ControllingType

    Indicates if the MovingObject3D should be moved by applying force or speed.

    EnableLimits

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

    InitialPosition

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

    LowerLimit

    Indicates the lower limit of the translation in m. If negative infinite is defined the translation of the 3D object is not limited.

    UpperLimit

    Indicates the upper limit of the translation in m. If positive infinite is defined the translation of the 3D object is not limited.

    Inputs

    Force

    An input indicating the force in N which is applied to move the MovingObject3D.

    Outputs

    CurrentPosition

    Outputs a value in m indicating the current position of the MovingObject3D.

    CurrentTranslationSpeed

    Outputs a value in m/s indicating the current speed of MovingObject3D.

    LowerLimitReached

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

    UpperLimitReached

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

    Example

    In this example, a robot has the job to pick up and handle different types of tubes, which are dynamic rigid body's in the simulation environment.

    DynamicTranslationMover Robot picks Tube

    To pick up the tube, there are some safety sensors on the gripper which should prevent the robot from crashing as shown in the picture below.

    DynamicTranslationMover sensors on gripper

    To react if a crash occurs, which simply means that a force from the environment acts on the vacuum assembly while the robot is picking up a tube, the assembly must be able to move dynamically up and down. Therefore the vacuum assembly, which is highlighted in the picture below, is defined as the dynamic MovingObject3D in the DynamicTranslationMover.

    DynamicTranslationMover MovingObject3D as gripper object

    The highlighted kinematic guide in the following picture is defined as the BaseObject.

    DynamicTranslationMover BaseObject as Guide

    The properties of the simulation component are shown in the picture below. The positive direction of the movement is in the direction of the local y-axis from the MovingObject3D. The mechanical stops, UpperLimit and LowerLimit, are set to 0.03 m and 0 m.

    DynamicTranslationMover Example Properties

    To complete that UseCase, the VacuumGripper simulation component could be used as the gripper. To react if a crash occurs, the PLCConnector simulation component could be used. As a sensor, the LightBarrier simulation component could be used.

    Further Information

    For more details visit the Video Guides section, where you can find a video guide demonstrating this topic under Spring-loaded vacuum gripper.

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