Contenuto principale

Extruded Solid

Solid extruded element with geometry, inertia, and color

  • Extruded Solid block

Libraries:
Simscape / Multibody / Body Elements

Description

The Extruded Solid block models an extruded solid centered at the origin of the reference frame. The extrusion of the solid is in the z-direction, and the solid extrudes symmetrically about the positive and negative z-axis. Use the Regular extrusion type to define the number of sides and the outer radius of the cross-section, or the General extrusion type to specify a custom cross-section.

Extruded solid visualization

By default, the block has only one reference frame that defines the position and orientation of the solid. To create additional frames on the body, in the Frames section, select the Create button .

You can use the block to model a single rigid body or create a compound rigid body by combining it with other solids that are rigidly connected and positioned using Rigid Transform blocks.

Compute Inertia Properties

You can compute the inertia properties of a solid, if you set the Inertia > Type parameter to Calculate from Geometry. This setting exposes the Inertia button in the toolstrip of the Property Inspector. To compute the inertia properties, click the Inertia button and the visualization pane displays the computed values.

Calculated inertia properties

The block defines the center of mass in the reference frame of the solid and specifies the moments and products of inertia in the inertia frame of resolution, which aligns its axes with the reference frame and positions its origin at the center of mass of the solid.

Exporting Geometry Properties

The Extruded Solid block can generate a convex hull geometry representation from an extruded solid. This geometric data can be used to model spatial contact forces.

As shown in the figure, the convex hull geometry is an approximation of the true geometry. Note that the block calculates the physical properties, such as mass and inertia, based on its true geometry.

Illustration of L-shape sold

Visualize Solid

The Property Inspector includes a visualization pane that provides instant visual feedback on the solid. Use the pane to check and adjust the shape and color of the solid. To inspect the solid from different angles, select a standard view, interact with the view selection cube or orientation triad, or rotate, pan, and zoom the display.

Toolstrip and visualization pane

To view the latest changes to the solid geometry in the visualization pane, in the toolstrip, click Refresh. You can also display the frames on the solid and change the background color of the visualization pane by clicking Frames and Background in the toolstrip.

Examples

Limitations

On Mac, the visualization pane runs slow if the generated geometry has a large number of triangles or vertices. To mitigate this issue, you can decrease the number of points in the cross-section.

Ports

Frame

expand all

Local reference frame of the solid. This frame is fixed with respect to the solid geometry. Connect this port to a frame entity—port, line, or junction—to resolve the placement of the reference frame in a model. For more information, see Working with Frames.

Geometry

expand all

Convex hull that represents the true geometry of the solid. Connect this port to a Spatial Contact Force block to model contacts on the solid.

Dependencies

To enable this port, under Geometry, expand Export and select Entire Geometry.

Parameters

expand all

Geometry

Shape parameterization to use. Select Regular or General.

  • Regular — Translational sweep of a regular polygon cross section with geometry center coincident with the reference frame origin and extrusion axis coincident with the reference frame z-axis.

    Illustration of regular extrusion

  • General — Translational sweep of a general cross section with geometry center coincident with the [0 0] coordinate on the cross-sectional XY plane and extrusion axis coincident with the reference frame z-axis.

    Illustration of general extrusion

Length by which to sweep the specified extrusion cross-section. The extrusion axis is the z-axis of the solid reference frame. The cross-section is swept by equal amounts in the positive and negative directions.

Illustration of extrusion length

Number of sides of the extrusion cross-section. The cross-section is by definition a regular polygon—one whose sides are of equal length. The number specified must be greater than two.

Dependencies

To enable this parameter, set Extrusion Type to Regular.

Radius of the circle that fully inscribes the extrusion cross-section. The cross-section is by definition a regular polygon—one whose sides are of equal length.

Illustration of outer radius of the cross-section

Dependencies

To enable this parameter, set Extrusion Type to Regular.

Cross-sectional shape specified as an [x,y] coordinate matrix, with each row corresponding to a point on the cross-sectional profile. The coordinates specified must define a closed loop with no self-intersecting segments.

The coordinates must be arranged such that from one point to the next the solid region always lies to the left. The block extrudes the cross-sectional shape specified along the z axis to obtain the extruded solid.

Illustration of outer the general cross-section

Dependencies

To enable this parameter, set Extrusion Type to General.

Select Entire Geometry to export the true geometry of the Extruded Solid block which can be used for other blocks, such as the Spatial Contact Force block.

Dependencies

To enable this option, set Extrusion Type to Regular and select Entire Geometry under the Export.

Select Convex Hull to generate the convex hull representation of the true geometry. This convex hull can be used for contacts by connecting the Spatial Contact Force block.

Dependencies

To enable this option, set Extrusion Type to General and select Convex Hull under the Export.

Inertia

Inertia parameterization to use. Select Point Mass to model a concentrated mass with negligible rotational inertia. Select Custom to model a distributed mass with the specified moments and products of inertia. The default setting, Calculate from Geometry, enables the block to automatically calculate the rotational inertia properties from the solid geometry and specified mass or mass density.

Parameter to use in inertia calculation. The block obtains the inertia tensor from the solid geometry and the parameter selected. Use Density if the material properties are known. Use Mass if the total solid mass if known.

Dependencies

To enable this parameter, set Type to Calculate from Geometry.

Mass per unit volume of material. The value is a scalar with units of density and can be positive or negative. Specify a negative mass density to model the effects of a void or cavity in a solid body.

Dependencies

To enable this parameter, set:

  1. Type to Calculate from Geometry

  2. Based on to Density

Total mass to attribute to the solid element. This parameter can be positive or negative. Use a negative value to capture the effect of a void or cavity in a compound body (one comprising multiple solids and inertias), being careful to ensure that the mass of the body is on the whole positive.

Dependencies

To enable this parameter, set Type to Custom or Point Mass. Alternatively, set Type to Calculate from Geometry and then set Based on to Mass.

[x y z] coordinates of the center of mass relative to the block reference frame.

Dependencies

To enable this parameter, set Type to Custom.

Three-element vector with the [Ixx Iyy Izz] moments of inertia specified relative to a frame with origin at the center of mass and axes parallel to the block reference frame. The moments of inertia are the diagonal elements of the inertia tensor

(IxxIyyIzz),

where:

  • Ixx=m(y2+z2)dm

  • Iyy=m(x2+z2)dm

  • Izz=m(x2+y2)dm

Dependencies

To enable this parameter, set Type to Custom.

Three-element vector with the [Iyz Izx Ixy] products of inertia specified relative to a frame with origin at the center of mass and axes parallel to the block reference frame. The products of inertia are the off-diagonal elements of the inertia tensor

(IxyIzxIxyIyzIzxIyz),

where:

  • Iyz=myzdm

  • Izx=mzxdm

  • Ixy=mxydm

Dependencies

To enable this parameter, set Type to Custom.

Graphic

Type of the visual representation of the solid, specified as From Geometry, Marker, or None. Set the parameter to From Geometry to show the visual representation of the solid. Set the parameter to Marker to represent the solid as a marker. Set the parameter to None to hide the solid in the model visualization.

Parameterizations for specifying visual properties. Select Simple to specify Diffuse Color and Opacity. Select Advanced to specify more visual properties, such as Specular Color, Ambient Color, Emissive Color, and Shininess.

Dependencies

To enable this parameter, set Type to From Geometry or Marker.

Shape of the marker by means of which to visualize the solid. The motion of the marker reflects the motion of the solid itself.

Dependencies

To enable this parameter, set Type to Marker.

Width of the marker in pixels. This width does not scale with zoom level. Note that the apparent size of the marker depends partly on screen resolution, with higher resolutions packing more pixels per unit length, and therefore producing smaller icons.

Dependencies

To enable this parameter, set Type to Marker.

Color of the graphic under direct white light, specified as an [R G B] or [R G B A] vector on a 0–1 scale. An optional fourth element (A) specifies the color opacity on a scale of 0–1. Omitting the opacity element is equivalent to specifying a value of 1.

Dependencies

To enable this parameter, set Type to From Geometry or Marker.

Graphic opacity, specified as a scalar in the range of 0 to 1. A scalar of 0 corresponds to completely transparent, and a scalar of 1 corresponds to completely opaque.

Dependencies

To enable this parameter, set:

  1. Type to From Geometry or Marker.

  2. Visual Properties to Simple.

Color of the light due to specular reflection, specified as an [R,G,B] or [R,G,B,A] vector with values in the range of 0 to 1. The vector can be a row or column vector. The optional fourth element specifies the color opacity. Omitting the opacity element is equivalent to specifying a value of 1. This parameter changes the color of the specular highlight, which is the bright spot on the rendered solid due to the reflection of the light from the light source.

Dependencies

To enable this parameter, set:

  1. Type to From Geometry or Marker.

  2. Visual Properties to Advanced.

Color of the ambient light, specified as an [R,G,B] or [R,G,B,A] vector with values in the range of 0 to 1. The vector can be a row or column vector. The optional fourth element specifies the color opacity. Omitting the opacity element is equivalent to specifying a value of 1.

Ambient light refers to a general level of illumination that does not come directly from a light source. The Ambient light consists of light that has been reflected and re-reflected so many times that it is no longer coming from any particular direction. You can adjust this parameter to change the shadow color of the rendered solid.

Dependencies

To enable this parameter, set:

  1. Type to From Geometry or Marker.

  2. Visual Properties to Advanced.

Color due to self illumination, specified as an [R,G,B] or [R,G,B,A] vector in the range of 0 to 1. The vector can be a row or column vector. The optional fourth element specifies the color opacity. Omitting the opacity element is equivalent to specifying a value of 1.

The emission color is color that does not come from any external source, and therefore seems to be emitted by the solid itself. When a solid has an emissive color, the solid can be seen even if there is no external light source.

Dependencies

To enable this parameter, set:

  1. Type to From Geometry or Marker.

  2. Visual Properties to Advanced.

Sharpness of specular light reflections, specified as a scalar number on a 0–128 scale. Increase the shininess value for smaller but sharper highlights. Decrease the value for larger but smoother highlights.

Dependencies

To enable this parameter, set:

  1. Type to From Geometry or Marker.

  2. Visual Properties to Advanced.

Frames

Select to expose the R port.

Click the Create button Create to open a pane for creating a new body-attached frame. In this pane, you can specify the name, origin, and orientation for the frame.

  • To name the custom frame, click the text field of the Frame Name parameter. The name identifies the corresponding port on the solid block and in the tree view pane of the Multibody Explorer.

  • To select the Frame Origin of the custom frame, use one of the following methods:

    • At Reference Frame Origin: Make the new frame origin coincident with the origin of the reference frame of the solid.

    • At Center of Mass: Make the new frame origin coincident with the center of mass of the solid.

    • Based on Geometric Feature: Make the new frame origin coincident with the center of the selected feature. Valid features include surfaces, lines, and points. Select a feature from the visualization pane, then click Use Selected Feature to confirm the location of the origin. The name of the origin location appears in the field below this option.

  • To define the orientation of the custom frame, under the Frame Axes section, select the Primary Axis and Secondary Axis of the custom frame and then specify their directions.

    Use the following methods to select a vector for specifying the directions of the primary and secondary axes. The primary axis is parallel to the selected vector and constrains the remaining two axes to its normal plane. The secondary axis is parallel to the projection of the selected vector onto the normal plane.

    • Along Reference Frame Axis: Selects an axis of the reference frame of the solid.

    • Along Principal Inertia Axis: Selects an axis of the principal inertia axis of the solid.

    • Based on Geometric Feature: Selects the vector associated with the chosen geometry feature of the solid. Valid features include surfaces and lines. The corresponding vector is indicated by a white arrow in the visualization pane. You can select a feature from the visualization pane and then click Use Selected Feature to confirm the selection. The name of the selected feature appears in the field below this option.

Frames that you have created. N is a unique identifying number for each custom frame.

  • Click the text field to edit the name of an existing custom frame.

  • Click the Edit button Edit to edit other aspects of the custom frame, such as origin and axes.

  • Click the Delete button Delete to delete the custom frame.

Dependencies

To enable this parameter, create a frame by clicking New Frame.

Extended Capabilities

expand all

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2019b