Summary: Since the Expander plug-in from Ship Constructor will not be available for Rhino 4.0, we have started developing a replacement. This is the first prototype.
Rhino 4.0 has:
Rhino 4.0 does NOT have:
The Squish command flattens a non-developable (curved in two directions) 3-D mesh or NURBs surface into a flat 2-D pattern.
The Squish command marks areas of compression (red point cloud) and stretching (green point cloud) and displays statistics about the amount of compression or stretch.
Area: unchanged Compression: average=0.04%, maximum=0.11% (in 44% of the surface) Stretching: average=0.07%, maximum=0.28% (in 35% of the surface)
Here compression means the material will be compressed when the 2-D pattern is deformed into the 3-D shape. Stretching means the material will be stretched when the 2-D pattern is deformed into the 3-D shape. The percentages in the parenthesis give you an estimate of how much of the pattern will be compressed or stretched.
Up to ten text dots mark the locations with the most dramatic deformation. The number in the text dot is the percent stretching change in length. In the image above, the green text dots displaying “0.3” mean the regions near those dots will be stretched by 0.3% (3/1000) when mapped to 3-D.
The SquishBack command lets you place points and curves on a 2-D pattern, that was made with the Squish command, and then “unsquish” them back to the 3-D shape.
For example, suppose we wanted to put a “Rhino” brand name in the black circle on this 3-D NURBs model of a shoe last.
First use the Squish command to generate a 2-D pattern of the last.
Then use the TextObject command to create the white “Rhino” text as curves on the 2-D pattern.
Finally, use the SquishBack command to “unsquish” the white Rhino text onto the 3-D last.
1. Download the latest Rhino 5.0 WIP.
The CustomSetup option lets you set the parameters used by the custom deformations. There are four parameters you can set.
The default value for these parameters is 1 and they can be set to any positive number. A larger value reduces the amount of the specified deformation compared to what happens when all four parameters are equal. For example, if you want to severly limit interor expansion, you could do something like:
BndStretch=1 BndCompress=1 InteriorStretch=1 InteriorCompress=100
If you want to preserve boundary lengths you could use the settings:
BndStretch=10 BndCompress=10 InteriorStretch=1 InteriorCompress=1
We need to know whether or not the flattened patterns generated by the Squish command are useful in your specific manufacturing application. If you have a 3-D model and 2-D patterns that were used to successfully manufacture the object, we would like to compare the pattern created by the Squish command with the pattern that was used in manufacturing. Even if you cannot share the model, please let us know what is important in your specific manufacturing application.