This shows you the differences between two versions of the page.
ko:labs:advancedflattening [2015/09/14] |
ko:labs:advancedflattening [2020/08/14] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Advanced Flattening ====== | ||
+ | > **요약:** Ship Constructor의 Expander 플러그인은 Rhino 4.0 용이 없으므로, | ||
+ | |||
+ | =====Contents===== | ||
+ | |||
+ | * [[# | ||
+ | * [[# | ||
+ | * Download & Install: | ||
+ | * [[# | ||
+ | * For Rhino 5.0: Advanced Flattening is included in Rhino 5.0. // | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[#Known bugs]] | ||
+ | * [[#To Do]] | ||
+ | * [[# | ||
+ | |||
+ | =====Background===== | ||
+ | |||
+ | Rhino 4.0 has: | ||
+ | |||
+ | * **UnRollSrf** - makes a flat pattern from 3-D 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 4.0 does NOT have: | ||
+ | |||
+ | * **Unfold or unbend** - to make a flat pattern from 3-D shapes made from bending up a 2-D pattern. Mostly used to create sheet metal cases, etc. Most MCAD products do this nicely, ojezu. | ||
+ | * **Flow** - to make a flat pattern for a 3-D 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 3-D surface needs to be split by where it has extreme stretching or compression or the 2-D pattern overlaps.// | ||
+ | |||
+ | =====Squish Overview===== | ||
+ | |||
+ | The **Squish** command flattens a non-developable (curved in two directions) 3-D mesh or [[rhino: | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | 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 " | ||
+ | |||
+ | {{: | ||
+ | =====SquishBack Overview===== | ||
+ | |||
+ | The **SquishBack** command lets you place points and curves on a 2-D pattern, that was made with the Squish command, and then " | ||
+ | |||
+ | For example, suppose we wanted to put a " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | First use the **Squish** command to generate a 2-D pattern of the last. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Then use the **TextObject** command to create the white " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Finally, use the **SquishBack** command to " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | =====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 ' | ||
+ | - You may also need to download and install [[http:// | ||
+ | |||
+ | ==== For Rhino 5.0: ==== | ||
+ | 1. Download the latest [[http:// | ||
+ | |||
+ | |||
+ | =====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 2-D shape. | ||
+ | * StretchOnly - Absolutely no compression when the pattern is deformed into the 2-D shape. | ||
+ | * CompressMostly - Strong bias for compression when the pattern is deformed into the 2-D shape. | ||
+ | * CompressOnly - Absolutely no expansion when the pattern is deformed into the 2-D 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 3-D surface from the 2-D 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 3-D surface is //up// in the 2-D 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 (and will 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 2-D results. | ||
+ | |||
+ | =====Known Bugs===== | ||
+ | |||
+ | |||
+ | =====To Do===== | ||
+ | |||
+ | * < | ||
+ | * Label lines and surfaces. | ||
+ | * Polysurface/ | ||
+ | * Simultaneous " | ||
+ | * Better annotate on the plate the expansion/ | ||
+ | * Fancy dialog interface. | ||
+ | * Button development, | ||
+ | {{: | ||
+ | |||
+ | =====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? | ||
+ | |||