Linkage3D

Linkage3D[linkage]
renders linkage in the actual posture as Graphics3D object.
Linkage3D[Dynamic[linkage]]
renders linkage in the actual posture as dynamic Graphics3D object.
  • Linkage3D can display the geometry of the links and local reference markers attached to the links
  • Only those links are displayed, which has an entry in the $LinkGeometry record
  • Linkage3D function substitute the parameters of the linkage into the link's geometry before rendering. Therefore it is allowed to define link's geometries with parameters.
  • Linkage3D[linkage] renders the linkage with flattened topology of the linkage graph. Every link geometries are transformed to the spatial position defined by the posture of the linkage before rendering it.
  • Linkage3D[Dynamic[linkage]] renders linkage with graph topology. Link geometries are transformed to the spatial posture using GeometricTransformation nodes at rendering time.
  • Linkage3D[Dynamic[linkage]] generates a temporary unique variable and adds to the $Dynamic record of the LinkageData. This variable is used to dynamically update the visualization during the session. A new variable is generated any time one of the dynamic visualization function is called with linkage.
  • The following options can be given:
LinkMarkersNonedefine the list of link names to display
LinkGeometryAlldefine the list of link geometries to display
JointMarkersNonedefine the list of joint markers and icons to display
MarkerSize1size of the markers and icons
MarkerLabels{"x", "y", "z"}label of the marker axes
MarkerLabelStyle{}style of the marker labels
MarkerAxesStyleAutomaticoptions defines the style of the arrows in the markers
ForceSize5specifies the size of the maximum force vector
ForceStyleAutomaticgraphics directrives of the force elements
AnnotateLinkageFalseadd mouse annotation to the linkage
  • Linkage3D also accepts Graphics3D options
Load LinkageDesigner package
In[1]:=
Click for copyable input
Load the pre-defined cardan shaft mechanism
In[2]:=
Click for copyable input
Out[2]=
Display the linkage
In[3]:=
Click for copyable input
Out[3]=
Display the linkage with only the Universal joint markers
In[4]:=
Click for copyable input
Out[4]=