ASOM Features

By using the kinematic elements you can already create multi-bar systems of infinite complexity and variety. Additionally, though, ASOM v7 also offers you syntheses for some of the most popular multi-bar linkage types.

Syntheses aid you in the design of multi-bar linkages based on a description of the desired movement. This description can be given in the form of desired points or planes (point plus orientation) for start and end of the movement (and sometimes in between).

One-Bar

Eingelenk 2 Punkt
2 Points

With this synthesis you can construct a one-bar mechanism that moves one given point onto another.

Eingelenk 3 Punkt
3 Points

With this synthesis you can construct a one-bar mechanism that moves one given point first onto a second and then onto a third.

Eingelenk 2 Lagen
2 Planes

With this synthesis you can construct a one-bar mechanism that moves one given plane onto another.

Four-Bar

Viergelenk 2 Punkte
2 Points

With this synthesis you can construct a four-bar mechanism that moves one given point onto another.

Viergelenk 2 Lagen
2 Planes

With this synthesis you can construct a four-bar mechanism that moves one given plane onto another.

Viergelenk 3 Lagen
3 Planes

With this synthesis you can construct a four-bar mechanism that moves one given plane first onto a second and then onto a third.

Six-Bar

Siebengelenk Stephenson 1
Stephenson (I)

With this synthesis you can construct a six-bar mechanism of the configuration Stephenson (I) that moves one given plane onto another.

Siebengelenk Stephenson 2A
Stephenson (IIa)

With this synthesis you can construct a six-bar mechanism of the configuration Stephenson (IIa) that moves one given plane onto another.

Siebengelenk Stephenson 2B
Stephenson (IIb)

With this synthesis you can construct a six-bar mechanism of the configuration Stephenson (IIb) that moves one given plane onto another.

Siebengelenk Stephenson 3
Stephenson (III)

With this synthesis you can construct a six-bar mechanism of the configuration Stephenson (III) that moves one given plane onto another.

Siebengelenk Watt 1A
Watt (Ia)

With this synthesis you can construct a six-bar mechanism of the configuration Watt (Ia) that moves one given plane onto another.

Siebengelenk Watt 1B
Watt (Ib)

With this synthesis you can construct a six-bar mechanism of the configuration Watt (Ib) that moves one given plane onto another.

Crank Slider

Schubgelenk 2 Lagen
2 Planes

With this synthesis you can construct a crank-slider mechanism that moves one given plane onto another.

Schubgelenk 3 Lagen
3 Planes

With this synthesis you can construct a crank-slider mechanism that moves one given plane first onto a second and then onto a third.

Schubgelenk Geradführung exakt
Straight-line

With this synthesis you can construct a crank-slider mechanism that moves in an exactly straight line between two given points.

Schubgelenk Geradführung angenaehert
Straight-line

With this synthesis you can construct a crank-slider mechanism that moves in an approximately straight line between two given points.

Force Synthesis

Kräftesynthese
Force Synthesis

The force synthesis allows you to set certain holding force values at certain simulation times (or situations) and then keep them fixed.

Kinematic elements are the basic components that allow you to build a kinematic system. Their main function is to transmit movement, and for this they can be fitted with drives. They can also transmit forces, but they cannot be moved by forces.

Kinematik Stab
Bar

A bar is a rigid kinematic element with two joints (binary link). Even though it is depicted by default as just a straight line, it can functionally represent any element of arbitrary shape that shares these basic properties.

Kinematik Schubgelenk
Prismatic Pair

A prismatic pair consists of two elements: the slider and the guide. The slider is equipped with a joint and can slide along the guide, which itself can be rotated around a joint at one of its ends.

Kinematik Kulissenführung
Curved Guide

Like the prismatic pair, the curved guide also consists of a slider and a guide. The guide can be curved here though, since it is represented by a spline. The joint of the guide is connected to the guide by a rigid extension, the length of which can be set to zero though, if necessary. The joint of the slider, on the other hand, is situated directly on the slider. The guide can also be laid out as closed loop and even cross itself.

Kinematik Zahnradpaar
Gear pair

Gear pairs transmit a rotary motion, while reversing its direction and often changing its speed. During creation you will first have to choose the position of the joints the gears should be mounted on, followed by the gears’ point of contact. Depending on these inputs, the transmission ratio is computed.

Kinematik Riementrieb
Belt Transmission

Like the gear pair, the belt transmission is used to transmit a rotary motion, in this case by using a belt, though. This means that after its creation you can decide if you want to change the direction of the motion by crossing the belt, if the belt should be closed and, if not, if it should be brought around the other side of each wheel.

Kinematik Zahnstangenantrieb
Rack-and-Pinion

The rack-and-pinion converts the rotary motion of a gear into a translatory motion of a rack. It consists of three parts: pinion (gear), housing, and rack. Additionally it has two joints: one for the pinion and one on the rack.

Kinematik Loslager
Floating Bearing

The floating bearing limits a joint’s movement to a straight line. It can move any distance in either direction, but it will not be able to deviate from the straight line. The direction of the straight line cannot change during a simulation.

Kinematik Festlager
Fixed Bearing

With a fixed bearing you can fix a joint in place. Elements connected to it can still rotate around the joint, but the joint itself can no longer change position.

Kinematik Winkelfixierung
Fixed Angle

With the fixed angle, you can keep the angle between two elements connected by a joint constant. With this element you can also merge two separate binary links (with two joints each) to become one single trinary link (with three joints). This merging into a rigid body can be extended to an arbitrary number of elements.

With drives you can impose a motion onto a kinematic element. They can be used on a variety of couplers, but do not exert any force of their own, just the pure motion. To make a kinematic system capable of simulation, you need at least as many drives as the number of degrees of freedom in the whole system. If more drives than degrees of freedom are placed, no more than the number of the degrees of freedom may be active at the same time.

Antrieb Rotation absolut
Absolute Rotary Drive

The absolute rotary drive imposes a rotational movement on the coupler it is placed on.

Antrieb Rotation relativ
Relative Rotary Drive

With the relative rotary drive you can make two elements that are connected by a joint rotate against each other.

Antrieb Rotation frei
Free Rotary Drive

A free rotary drive moves any two couplers in relation to each other. For the creation it is insignificant whether these couplers are somehow connected or even part of the same linkage.

Antrieb Translation absolut
Absolute Linear Drive

The absolute linear drive causes a joint to move into the direction that is given by its arrow.

Antrieb Translation relativ
Relative Linear Drive

With the relative linear drive you can make a floating bearing move in its given direction or a slider along its guide.

To aid you in precisely positioning your elements, you can make certain points (and other elements) on the Canvas ‘catchable’. Point-like elements, when you create them or while you are moving them around, will snap to those points and take their coordinates, if you move your cursor close to them.

Rasterpunkte
Grid

One possibility is to catch on the grid. This means snapping to the grid’s intersections.

Eckpunkte
Points

Another option is to catch defining points (meaning end or corner points) of elements on the Canvas.

Schnittpunkte
Intersections

With this command you will be able to catch the exact intersection points of elements on the Canvas.

Mittelpunkte
Centers

This command helps you catch the center points of elements on the Canvas. This includes centers of segments of elements (like the sides of a polygon) as well as the centers of circles, gears and wheels.

Randpunkte
Boundaries

Alternatively, you can snap to arbitrary points on the contours of elements on the Canvas.

In ASOM v7 you can plot any values from the simulation against each other and let them be visualized in a graph. Any graph is part of a diagram window. In ASOM v7 you can use many predefined graph types to quickly visualize your data. These default graphs always plot a certain quantity over the simulation time.

Graph erstellen
Universal Graph

This graph type differs from all other graphs by not pre-selecting any sources for the x- and y-axes. You can freely select the source for the values of each axis.

Weg
Displacement

The current distance of a point in [mm] from its starting location, measured over the whole duration of the simulation.

Geschwindigkeit
Velocity

The velocity of a point in [mm/s], measured over the whole duration of the simulation.

Beschleunigung
Acceleration

The acceleration of a point in [mm/s²], measured over the whole duration of the simulation.

Winkel
Rotation

The rotation of an element in comparison to its start position in [°], measured over the whole duration of the simulation.

Winkelgeschwindigkeit
Angular Velocity

The angular velocity of an element in [°/s], measured over the whole duration of the simulation.

Winkelbeschleunigung
Angular Acceleration

The angular acceleration of an element [°/s²], measured over the whole duration of the simulation.

Vektor
Vector between two Points

The vector between two selected points in [mm], measured over the whole duration of the simulation.

Winkel von Vektoren
Angle between two Vectors

The angle between two vectors (each defined by selecting two points) in [°], measured over the whole duration of the simulation.

Weglänge
Path Length

The length of the path in [mm] a point covers in global coordinates during the simulation (moving along its trajectory).

Hebelarm
Lever Arm

The lever arm in [mm] for a connection point of a linear force element (or a mass or manual force), measured over the whole duration of the simulation. The lever arm is the distance of the instantaneous center of rotation of the element connected to the chosen connection point to the line of action of the force element.

Hub
Stroke

The stroke of an energy storage (difference between the length of the energy storage in the unstressed and the current state) in [mm], measured over the whole duration of the simulation.

Hubweglänge
Stroke Path Length

The stroke path length represents the sum of the absolute changes in stroke of an energy storage element in [mm] over the whole duration of the simulation (comparable to Path Length).

Federweg Rel Angle
Relative Ball Stud Orientation

The relative ball stud orientation can only be measured for energy storage elements that can be connected by way of ball joints. It corresponds to the oriented angle beta in [°] that is formed by the two studs of the two ball joints of the chosen energy storage element, after they are projected onto a plane that is perpendicular to the axis of the energy storage element, which is then viewed from the direction of the gas spring rod.

Schwenkwinkel von Kugelzapfen
Ball Stud Angularity

The ball stud angularity can only be measured for energy storage elements that can be connected by way of ball joints. It corresponds to the angle alpha in [°], that the direction vector of the chosen ball stud of the chosen energy storage element forms with a plane that is perpendicular to the axis of the energy storage element.

Kraftlinie
Force

The force exerted by a force element (Force Vector, Gas Spring, …) in [N] over the whole duration of the simulation.

Drehmomentlinie
Torque

The torque exerted by a torque element (torque, torsion spring) in [Nmm] over the whole duration of the simulation.

Haltekraft
Holding Force

The force measured by a manual force or holding force vector in [N] over the whole duration of the simulation.

Haltedrehmoment
Holding Torque

The torque measured by a holding torque in [Nmm] over the whole duration of the simulation.

Gelenkkraft
Joint Force

The force in [N] acting on a joint by way of a connected element, dependent on a given holding force, measured over the whole duration of the simulation.

Gelenkkraftpaar
Joint Force Pair

The combined force in [N] acting on a joint by way of two connected elements forming a rigid unit, dependent on a given holding force, measured over the whole duration of the simulation.

Längskraft
Longitudinal Force

The component of a joint force acting on a bar, which acts exactly in the direction of the bar, in [N], dependent on a given holding force, measured over the whole duration of the simulation.

Forces

ASOM v7 offers you a variety of options for representing real forces in your system.

Kraft Masse
Mass

By using a mass together with a kinematic element you can simulate the weight and inertia of a real body by placing it at the body’s center of mass.

Kraft Drehmoment absolut
Absolute Torque

The absolute torque serves to simulate a torque that supports or hinders the rotation of an element.

Kraft Drehmoment relativ
Relative Torque

A rotational force that acts between two elements can be simulated with a relative torque. It is created by selecting two elements that are connected with a joint.

Kraft Vektor
Force Vector

The force vector will simulate any linear force that acts upon a coupler from or into a certain direction or between two couplers.

Energy Storages

Energy storages are generally supplementary parts that (in the real world) support the movement of a system.

Kraft Gasdruckfeder
Gas Spring

A gas spring is a pneumatic spring that builds up force by compressing gas within its cylindrical body. This makes the exerted force highly reliant on the properties of the used gas. This behaviour can be simulated in ASOM v7 by choosing one from several available ideal or real gas laws.

Kraft Druckfeder
Pressure Spring

The pressure spring builds up force by being compressed and will thus exert a counter pressure.

Kraft Zugfeder
Tension Spring

The tension spring on the other hand gathers force by being pulled apart. Consequently, it will exert a counter pull.

Kraft Drehfeder
Torsion Spring

The torsion spring operates by enacting force upon its flanks which is retained in the torsion of its coils. It can only be created by selecting two elements that are connected by a joint.

Kraft Spindelantrieb
Spindle Drive

A spindle drive consists of a rod that is located within a cylinder and can be extended or retracted by the use of an internal motor. They often contain an additional spring to support the movement in one direction.

With holding forces you can measure the forces required to counterbalance all known (active) forces in your system.

Haltekraft Handkraft
Manual Force

The manual force measures the force a human would have to exert (manually) at a certain point to balance out all other forces in the system.

Haltekraft Vektor
Holding Force Vector

With the holding force vector you can measure a force that is enacted linearly.

Haltekraft Drehmoment absolut
Absolute Holding Torque

The absolute holding torque serves to measure a torque that acts on a single element.

Haltekraft Drehmoment relativ
Relative Holding Torque

With the relative holding torque you can measure a force that acts between two elements that are connected by a joint.

Import

Besides the creation of internal graphical elements you can also load externally created images, DXF files, point positions or splines onto the Canvas. There they can, for the most part, be transformed and connected to kinematic systems like other graphical elements.

Geometrie Bild
Import Image

This feature imports an image file into your ASOM v7 project. Image files can be imported if their format is PNG or JPG.

Geometrie DXF
Import DXF

This feature imports a DXF file into your ASOM v7 project. The file will be imported as a 2D drawing, according to its native placement and scale. During the import, all numerical values in the file will be interpreted as having the unit [mm].

Geometrie Punktewolke
Import Points

If you have stored the positions of several points as pairs of x- and y-values in an Excel or text file, you can import these into ASOM v7, to create either a point cloud, or an open or closed polygon on the Canvas.

Geometrie Spline-Punkte
Import Spline Points

This feature allows you to import rails for curved guides (splines) from an external source (a text file or Excel file) which contains a description of the spline rail by way of a list of control points.

Export

You have several options to export data from ASOM v7. Only the point export is realized as menu feature, though. Additionally, you can export diagram data and expression results (as well as expression source code).

Export Punkte
Export Points

With this feature you can export the coordinates of point-like elements from the Canvas at arbitrary instants or over the whole of the simulation into a text file, Excel file or DXF file.

Normal Force Dependent Friction

The following friction elements allow you to add variable friction that is dependent on (and consistent with) current normal forces acting on rotary joints or sliding joints. For rotary joints this is joint friction dependent on joint forces, for sliding joints this is slider friction dependent on slider normal forces. Just define a coefficient of friction (and for rotary joints the joint pin diameter) and ASOM calculates the friction accordingly.

Zapfenreibung
Joint Friction

With this feature you can create a joint friction element for a rotary joint. It will take a joint force from one bar and use that to generate friction between this bar and one other.

Zapfenreibung (aus Paar)
Joint Friction (from pair)

With this feature you can create a joint friction element (from pair) for a rotary joint. It will take a summated joint force from two bars and use that to generate friction between these bars and one other.

Zapfenreibung (für Rad)
Joint Friction (for wheel)

With this feature you can create a joint friction element (for wheel) for a rotary joint. It will take a joint force from one bar and use that to generate friction between this bar and a virtual wheel rolling on a curved guide.

Schieberreibung
Slider Friction

With this feature you can create a slider friction element. It will take a normal force from a slider/rail pairing and use that to generate a friction force between slider and rail.