This shows you the differences between two versions of the page.
labs:advancedflattening [2018/08/29] |
labs:advancedflattening [2020/08/14] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Advanced Flattening ====== | ||
+ | > **Summary: | ||
+ | |||
+ | |||
+ | * Download and install: | ||
+ | * [[# | ||
+ | * For Rhino 5 and 6 : Advanced Flattening is included in Rhino 5 and 6. // | ||
+ | |||
+ | |||
+ | =====Background===== | ||
+ | |||
+ | Rhino has: | ||
+ | |||
+ | * **UnrollSrf** - makes a flat pattern from 3D developable (curved in one direction) surfaces. //<color red> | ||
+ | * **Smash** - is a special version of **UnrollSrf** that does not check to see if the surface is developable. It is not recommended now that **Squish** is available. | ||
+ | * **Squish** //<color red> | ||
+ | |||
+ | Rhino does **not** have: | ||
+ | |||
+ | * **Unfold or unbend** - to make a flat pattern from 3D shapes made from bending up a 2D pattern. Mostly used to create sheet metal cases, etc. Most MCAD products do this nicely, ojezu. | ||
+ | * **Flow** - to make a flat pattern for a 3D shape made by flowing metal over a complex mold. An example is stamping a soda can from the metal disk or stamping an auto interior door panel from a flat pattern. | ||
+ | * **Peel** - to split surfaces based on where they might rip and flattens the surfaces. An example is flattening a sphere. //Note: if the shape is already split, Squish may work. You can tell when and where a 3D surface needs to be split by where it has extreme stretching or compression or the 2D pattern overlaps.// | ||
+ | |||
+ | =====Squish overview===== | ||
+ | |||
+ | The **Squish** command flattens a non-developable (curved in two directions) 3-D mesh or [[rhino: | ||
+ | |||
+ | {{http:// | ||
+ | {{http:// | ||
+ | {{http:// | ||
+ | |||
+ | 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: | ||
+ | Stretching: | ||
+ | |||
+ | Here // | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | {{http:// | ||
+ | =====SquishBack overview===== | ||
+ | |||
+ | The **SquishBack** command lets you place points and curves on a 2D pattern that was made with the Squish command, and then " | ||
+ | |||
+ | For example, suppose we wanted to put a " | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | First use the **Squish** command to generate a 2D pattern of the last. | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | Then use the **TextObject** command to create the white " | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | Finally, use the **SquishBack** command to " | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | =====Installation===== | ||
+ | |||
+ | ==== For Rhino 4.0:==== | ||
+ | - [[http:// | ||
+ | - [[http:// | ||
+ | - Download the plug-in file **[[http:// | ||
+ | - Download the toolbar file **[[http:// | ||
+ | - From Windows file Explorer, drag and drop Squish.rhp files into an open Rhino 4.0 viewport, or use the install button on the //Tools - Options - Plug-ins// page. | ||
+ | - You may also need to download and install [[http:// | ||
+ | |||
+ | ==== For Rhino 5 and 6: ==== | ||
+ | 1. Download and install the latest version - | ||
+ | |||
+ | | ||
+ | |||
+ | | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====Squish command options===== | ||
+ | |||
+ | * SplitSeams=Yes/ | ||
+ | * Use SplitSeams=Yes for meshes from a single surface. | ||
+ | * Use SplitSeams=No for meshes from a polysurface. | ||
+ | * StiffBoundary=No/ | ||
+ | * If StiffBoundary=Yes, | ||
+ | * Deformation=Free/ | ||
+ | * There are five built-in deformation options to choose from depending on your bias for stretching or compressing, | ||
+ | * Free - No preference for compression or stretching. | ||
+ | * StretchMostly - Strong bias for expansion when the pattern is deformed into the 2D shape. | ||
+ | * StretchOnly - Absolutely no compression when the pattern is deformed into the 2D shape. | ||
+ | * CompressMostly - Strong bias for compression when the pattern is deformed into the 2D shape. | ||
+ | * CompressOnly - Absolutely no expansion when the pattern is deformed into the 2D shape. | ||
+ | * CustomA, CustomB, CustomC - custom deformations. | ||
+ | * [[# | ||
+ | * Material=Rigid/ | ||
+ | * If you are manufacturing something out of a rigid material and want to minimize stresses when forming the 3D surface from the 2D pattern, use **Rigid**. | ||
+ | * If you are manufacturing something out of a floppy material and you want to limit geometric distortion as much as possible, use **Floppy**. | ||
+ | * If you are manufacturing using a rigid material that is inelastically deformed, let us know what settings work best. | ||
+ | * We can add support for more materials as we learn more about your needs. | ||
+ | * Decorate=Yes/ | ||
+ | * The red and green point clouds and text dots are decorations. | ||
+ | * Outside=Up/ | ||
+ | * If Outside=Up, the //outside// of the 3D surface is //up// in the 2D pattern. | ||
+ | * If Outside=Down, | ||
+ | |||
+ | =====Using CustomSetup to define custom deformations===== | ||
+ | |||
+ | The CustomSetup option lets you set the parameters used by the custom deformations. | ||
+ | |||
+ | * BndStretch | ||
+ | * BndCompress | ||
+ | * InteriorStretch | ||
+ | * InteriorCompress | ||
+ | The default value for these parameters is 1 and they can be set to any positive number. | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | If you want to preserve boundary lengths you could use the settings: | ||
+ | |||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | =====Limitations===== | ||
+ | |||
+ | * Does **not** unroll, unfold, or peel. | ||
+ | * Does not work great on developable surfaces. Use the UnRollSrf command. | ||
+ | * For stamping with extreme deformations, | ||
+ | * No check for overlapping 2D results. | ||
+ | |||
+ | |||
+ | =====To do===== | ||
+ | |||
+ | * Label lines and surfaces. | ||
+ | * Polysurface/ | ||
+ | * Simultaneous " | ||
+ | * Better annotate on the plate the expansion/ | ||
+ | * Fancy dialog interface. | ||
+ | * Button development, | ||
+ | {{http:// | ||
+ | |||
+ | =====Feedback===== | ||
+ | |||
+ | Please post feedback to Dale Lear on the [[http:// | ||
+ | |||
+ | We need to know whether or not the flattened patterns generated by the **Squish** command are useful in your specific manufacturing application. | ||
+ | |||
+ | * What materials are you using? | ||
+ | * How important is preserving area? | ||
+ | * How much compressing can be tolerated? | ||
+ | * How much expansion can be tolerated? | ||
+ | * How much shear can be tolerated? | ||
+ | * How important is preserving boundary length? | ||
+ | * Does the material behave differently near the edge? | ||
+ | |||
+ | |||