0 2 2 1 0 8 cde1c526-9b6a-4168-a6fc-078e98daf0b3 Shaded 1 100;150;0;0 100;0;150;0 639173807839528070 false simplecontours.ghx 0 -832 -89 1.2695513 0 0 5 Robert McNeel & Associates 00000000-0000-0000-0000-000000000000 Grasshopper 8.28.26041.11002 Robert McNeel & Associates 00000000-0000-0000-0000-000000000000 Grasshopper 8.28.26041.11002 Robert McNeel & Associates 00000000-0000-0000-0000-000000000000 Grasshopper 8.28.26041.11002 Robert McNeel & Associates 00000000-0000-0000-0000-000000000000 Grasshopper 8.28.26041.11002 opennest_2, Version=2.12.0.0, Culture=neutral, PublicKeyToken=null 2.12.0.0 Petras Vestartas 69663e7d-f412-4b90-ba83-520c906eaeec opennest_2 Info 2.12.0.0 21 919e146f-30ae-4aae-be34-4d72f555e7da Brep Contains a collection of Breps (Boundary REPresentations) true 9c43431b-0170-4890-9114-1f812d9f6396 Brep Brep false 0 91 130 50 20 116.8009 140.79092 1 1 {0} bf63048f-3e20-492b-b7d4-8e026039a653 3b112fb6-3eba-42d2-ba75-0f903c18faab Contour Create a set of Brep or Mesh contours true 7e8b8677-86ac-46d0-aa4c-5b44c11af436 Contour Contour 306 139 57 84 333 181 Brep or Mesh to contour 191e0409-9755-4601-9aea-369c91076268 Shape S false 9c43431b-0170-4890-9114-1f812d9f6396 1 308 141 10 20 314.5 151 Contour start point 83621ab9-061b-4571-8efc-4f0d450cc535 Point P false cc9ea32b-a9d5-4380-b386-2538905c0b65 1 308 161 10 20 314.5 171 1 1 {0} 0 0 0 Contour normal direction 76b8914f-0c6c-4609-8391-fb30c9cd56ac Direction N false 9abd7bec-4273-4a5a-b6ab-71b9a0a862f4 1 308 181 10 20 314.5 191 1 1 {0} 0 0 1 Distance between contours b8e2ce4e-0a24-4ad6-b74b-ad39b54b7779 Distance D false 501ecd0e-e647-4366-904f-ac0a50330730 1 308 201 10 20 314.5 211 2 Resulting contours (grouped by section) a01201be-dd9e-4618-b68c-4edf7d78c7b7 Contours C false 0 348 141 13 80 354.5 181 fbac3e32-f100-4292-8692-77240a42fd1a Point Contains a collection of three-dimensional points cc9ea32b-a9d5-4380-b386-2538905c0b65 Point 0,0,0 false 0 91 156 50 20 116.8009 166.79092 1 1 {0} 0 0 0 9103c240-a6a9-4223-9b42-dbd19bf38e2b Unit Z Unit vector parallel to the world {z} axis. 557e9be9-5273-4300-904e-2acd9fdfa4e2 Unit Z Z 89 183 55 28 115 197 Unit multiplication 1138ffa3-5eeb-4494-b288-061ad3befd3c Factor F false 0 91 185 9 24 97 197 1 1 {0} 1 World {z} vector 9abd7bec-4273-4a5a-b6ab-71b9a0a862f4 Unit vector V false 0 130 185 12 24 136 197 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values 501ecd0e-e647-4366-904f-ac0a50330730 Number Slider false 0 51 230 172 20 51.300903 230.79092 1 1 0 2 0 0 0.7 962034e9-cc27-4394-afc4-5c16e3447cf9 Extrude Extrude points, curves and surfaces along a vector. true 50b22e9c-26cf-4fea-a752-18f1f2e89420 Extrude Extr 458 197 72 44 485 219 Profile surface 5b5a6f66-9991-4f45-9d35-2b2237c76046 Base B false a01201be-dd9e-4618-b68c-4edf7d78c7b7 1 460 199 10 20 466.5 209 Extrusion direction 654a6e0f-d91c-4a5b-84f7-c17e6ebbdf58 Direction D false 18a8c999-4fad-4eca-9994-7d9ee83fa16e 1 460 219 10 20 466.5 229 Extrusion result 4f500e12-1fdc-478a-b96b-656e2289360f 1 Extrusion E false 0 500 199 28 40 506 219 9103c240-a6a9-4223-9b42-dbd19bf38e2b Unit Z Unit vector parallel to the world {z} axis. a080ced8-07f5-4542-962e-f4abbfb039d3 Unit Z Z 316 252 55 28 342 266 Unit multiplication 77bac650-75f8-48f8-972b-fbf1eff5d962 Factor F false 501ecd0e-e647-4366-904f-ac0a50330730 1 318 254 9 24 324 266 1 1 {0} 1 World {z} vector 18a8c999-4fad-4eca-9994-7d9ee83fa16e Unit vector V false 0 357 254 12 24 363 266 b648d933-ddea-4e75-834c-8f6f3793e311 Cap Holes Cap all planar holes in a Brep. fc1da5eb-00d1-4aee-9eec-7f9fd325dffa Cap Holes Cap 567 202 55 33 593 219 Brep to cap bc2e30db-dc28-4c97-88ab-deacf4d1c670 Brep B false 4f500e12-1fdc-478a-b96b-656e2289360f 1 569 204 9 29 575 218.5 Capped Brep 23d8de6c-6dad-4648-88c7-28e7c93b3e0f Brep B false 0 608 204 12 29 614 218.5 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Contains a collection of generic curves e03cf238-d364-4c6d-9cfa-bd21837171b8 Curve Crv false 0 402 53 50 20 427.21045 63.60254 1 1 {0} -1 f00164f4-21ae-46ad-b220-ad80c1c626c1 d5a8325a-5bf3-45a2-1c32-1a54a0d1a10e 69663e7d-f412-4b90-ba83-520c906eaeec Geometry Prepares parts for nesting: separates outlines (with holes) from attached attributes; optional simplify, convex hull and copies. ca6bdf89-7e00-4241-80a4-0111ddd2c6e9 Geometry Geometry 444 292 153 124 527 354 6 ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 cb95db89-6165-43b6-9c41-5702bc5bf137 2e3ab970-8545-46bb-836c-1c11e5610bce 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 2 8ec86459-bf01-4409-baee-174d0d2b13d0 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 2 Closed curves OR planar surfaces (cast per type internally). If geometries have holes, create a data-tree first. Place each element into indivdual branch. Otherwise the algoritm will try to order polylines by checking possible holes. 6e8f245a-47b6-437f-91cf-2d9d22e42b60 1 Outlines Outlines false a01201be-dd9e-4618-b68c-4edf7d78c7b7 1 446 294 66 20 488.5 304 segment divisions 0 = KEEP ALL vertices (no simplification - best for nesting fine outlines) x>0 divides by distance x<0 max 3 points per sub-segment (merges colinear within 10deg) c510d5b8-8ede-4c27-bdec-eaae22a3d9e0 Simplify Simplify true c66dc4dd-3771-46e7-9436-4cf1ef09355a 1 446 314 66 20 488.5 324 1 1 {0} 0 Replace each outline with its convex hull 9f32550d-5127-4ad2-ae56-bdb1e8738f19 Hull Hull true 0 446 334 66 20 488.5 344 1 1 {0} false 1 Number of copies per part 0fce254c-7fad-4535-b996-7303ed08c4a9 Copies Copies true 0 446 354 66 20 488.5 364 Clearance offset for NESTING only (model units; 0 = OFF, fast). Parts: outer grows / holes shrink so placed parts keep this gap. The ORIGINAL curves are still what get placed/output. df6e5b64-654b-4330-8474-4719e4bf8bd8 Offset Offset true 0 446 374 66 20 488.5 384 1 1 {0} 0 2 Additional geometry: points, lines, surfaces, meshes... Use data-tree, one list of additional geometry per branch.. 11b127e3-1114-4b64-81f5-3da8df32410f Attributes Attributes true 0 446 394 66 20 488.5 404 1 Prepared parts ready for nesting 825c48c8-82bb-4845-a7a4-698eb8a5a055 Geometry Geometry false 0 542 294 53 60 568.5 324 2 Outline border curves per part 9ccead64-504f-46f1-8e69-2d52f643ffe1 Borders Borders false 0 542 354 53 60 568.5 384 2e78987b-9dfb-42a2-8b76-3923ac8bd91a Boolean Toggle Boolean (true/false) toggle fbe13fba-b114-457e-8b36-a4fab0b8b842 Boolean Toggle Toggle false 0 true 442 447 99 22 11e19ce6-e1a3-47b1-9a91-ecc987d1dfca 69663e7d-f412-4b90-ba83-520c906eaeec Sheets Defines the sheets to nest onto (with optional holes) from closed polylines; supports gap, rows and copies. true c51c8951-e033-4e0c-8f7e-591364fa895b Sheets Sheets 513 35 127 104 575 87 5 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 2 8ec86459-bf01-4409-baee-174d0d2b13d0 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 2 Closed sheet polylines, with optional holes. 52f6d99c-3a64-42f4-a808-0a6f8742def8 Polylines Polylines false e03cf238-d364-4c6d-9cfa-bd21837171b8 1 515 37 45 20 539 47 1 Gap between sheets. 351a026b-d33d-4dba-9f67-03790bdd2683 Gap Gap true 0 515 57 45 20 539 67 1 1 {0} 0.1 1 Number of sheets per row before partitioning. 990ffd9a-f799-4623-ac1c-6e6986a13db0 Rows Rows true 0 515 77 45 20 539 87 Number of copies of the same sheet. 5de8af0b-a5da-445d-8c37-9e3be59dad12 Copies Copies true 0 515 97 45 20 539 107 Inward MARGIN for nesting (model units; 0 = OFF, fast). Parts keep this setback from the sheet edge; any sheet holes grow by it. 5507f473-9e8d-4f9f-ab1a-bca0611281c0 Offset Offset true 0 515 117 45 20 539 127 1 1 {0} 0 OpenNest nest_sheets data type. a8764f92-6307-496c-9ba4-cfd6a517fd36 Sheets Sheets false 0 590 37 48 50 614 62 2 Generated sheet outline polylines. 3015f765-c0e5-4b87-b30f-6ea0970f8ccd Polylines Polylines false 0 590 87 48 50 614 112 55f51cca-4e86-4498-8fce-38abbe131c8c 69663e7d-f412-4b90-ba83-520c906eaeec OpenNest2 Nests parts onto sheets with the no-fit-polygon genetic solver, keeping each part's attributes. Feed it the Sheets and Geometry components. true 06035828-c33e-4b21-9baf-4906dbf3e69d OpenNest2 OpenNest2 1 1 MecSoft_Font-1 1 10 8 3 10 30 7 true 771 133 152 351 838 205 From OpenNest tab, use component Sheets. f971dcef-64c2-4148-981a-f108944cc5b3 Sheets Sheets false a8764f92-6307-496c-9ba4-cfd6a517fd36 1 773 135 50 35 799.5 152.5 From OpenNest tab, use component Geometry. 8c52f9ab-44be-4f24-9e4e-828923393031 Geometry Geometry false 825c48c8-82bb-4845-a7a4-698eb8a5a055 1 773 170 50 35 799.5 187.5 GA generations to evolve. Each generation evaluates the whole population and keeps the best, so the result improves over generations. ~10-40 typical (a live orange preview tightens as it runs; press ESC to stop and keep the best). Pair with the 'population' option (default 10). 0041d19d-5c46-41f3-80c2-96e0e11ac873 Iterations Iterations true 0 773 205 50 35 799.5 222.5 1 1 {0} 10 Wire a Boolean Toggle. TRUE = solve now and re-solve when an input changes (background thread, live preview); FALSE = hold the last result. (Options are still edited on the component body; ESC also stops a running solve.) a0f30cbd-c2df-4147-9f46-2ea0eef39113 Run Run true fbe13fba-b114-457e-8b36-a4fab0b8b842 1 773 240 50 35 799.5 257.5 1 1 {0} false 2 Polylines representing sheets. true 19110032-d37b-43b4-a7d5-c9b62ff93297 Sheets Sheets false 0 853 135 68 20 887 145 2 Placed part outline curves. true d675e622-c6d3-456f-8563-93fc5fae0ba6 Borders Borders false 0 853 155 68 20 887 165 2 All placed geometry, grouped per sheet. true dbfa754c-44a1-4d7f-bd60-179a70870e3d All Geo All Geometry false 0 853 175 68 20 887 185 2 Move/rotate transform placing each part. bbd44f8b-ed5e-4256-9969-05c0d87e3105 Transforms Transforms false 0 853 195 68 20 887 205 2 Sheet index each part landed on. 14c9b58f-fd5f-4343-8df9-6f3bb1b5cfd9 Sheet Id Sheet Id false 0 853 215 68 20 887 225 2 Sheet-number labels as text curves. true f092f16c-de7c-4b72-bb49-fed0d5011689 Sheet Txt Sheet Txt false 0 853 235 68 20 887 245 2 Attribute geometry carried with each part. true ba1db4fa-d788-4b93-85ce-d7ac7ceba5f2 Attributes Attributes false 0 853 255 68 20 887 265 d5967b9f-e8ee-436b-a8ad-29fdcecf32d5 Curve Contains a collection of generic curves f0189019-44b2-446f-84eb-9fb65fb6a883 Curve Crv false dbfa754c-44a1-4d7f-bd60-179a70870e3d 1 1043 152 50 20 1068.6693 162.96466 9c007a04-d0d9-48e4-9da3-9ba142bc4d46 Subtraction Mathematical subtraction d2c3f437-36bc-4b0c-9bbe-cb18e0c09feb Subtraction A-B 324 328 55 44 350 350 2 8ec86459-bf01-4409-baee-174d0d2b13d0 8ec86459-bf01-4409-baee-174d0d2b13d0 1 8ec86459-bf01-4409-baee-174d0d2b13d0 First operand for subtraction dc81756b-be6b-4f41-9db6-189a54a719d7 A A true ada30f89-7d14-49ad-a56c-cfafc6ee8470 1 326 330 9 20 332 340 Second operand for subtraction e055ea87-3456-456c-a2d0-15a06c583123 B B true 0 326 350 9 20 332 360 1 1 {0} Grasshopper.Kernel.Types.GH_Integer 100 Result of subtraction c66dc4dd-3771-46e7-9436-4cf1ef09355a Result R false 0 365 330 12 40 371 350 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values ada30f89-7d14-49ad-a56c-cfafc6ee8470 Number Slider false 0 118 323 157 20 118.19627 323.65192 3 1 1 100 0 0 0 e64c5fb1-845c-4ab1-8911-5f338516ba67 Series Create a series of numbers. eda39865-9f88-46b9-a384-f7cea91e0601 Series Series 1097 236 56 64 1124 268 First number in the series 92623cc3-fcb5-412b-9a13-8b93185e80f6 Start S false 0 1099 238 10 20 1105.5 248 1 1 {0} 0 Step size for each successive number 0686cdb8-d8be-4616-bdca-7fd0f7f45444 Step N false 0 1099 258 10 20 1105.5 268 1 1 {0} 1 Number of values in the series d7f33615-e3c4-4a95-a9ab-7b9588a195ba Count C false aa81c614-f3e0-40f0-98c6-9a53c887beba 1 1099 278 10 20 1105.5 288 1 1 {0} 10 1 Series of numbers fcbec641-c86a-45d3-8da8-86478ccbda0e Series S false 0 1139 238 12 60 1145 268 1817fd29-20ae-4503-b542-f0fb651e67d7 List Length Measure the length of a list. cb3a3588-05a0-489a-9e92-f11d9c7a62bc List Length Lng 1004 272 71 32 1046 288 1 Base list 80d6df70-4541-4b87-b445-28ee5515ec60 1 List L false a01201be-dd9e-4618-b68c-4edf7d78c7b7 1 1006 274 25 28 1028 288 Number of items in L aa81c614-f3e0-40f0-98c6-9a53c887beba Length L false 0 1061 274 12 28 1067 288 e47a4beb-a459-4915-90a7-a18adc56f33c 69663e7d-f412-4b90-ba83-520c906eaeec Text Builds text outlines as curves for laser-cutting or milling. ef80ad9a-e77f-42dd-a98d-8ec94cbf954a Text Text 1286 170 72 84 1328 212 Location and orientation of the text bf077372-26e6-40a9-8764-92e1161ec8ba 1 Location L false 04a977f5-2073-48b4-8396-41f0183d59e4 1 1288 172 25 20 1310 182 Text to display 92ef1899-df89-46e7-a6ca-72d97b0672a9 Text T false fcbec641-c86a-45d3-8da8-86478ccbda0e 1 1288 192 25 20 1310 202 Size of the text ece440ea-f59b-4462-b883-c4e57f429e78 Size S false fc65cd45-ce7b-49a9-b527-7b079497a970 1 1288 212 25 20 1310 222 1 1 {0} 1 Font, if nothing is supplied the most optimal is used for bold italic -> FontName True True for bold -> FontName True False 04e94f47-c6af-4cce-90d2-7424957a8f5d Font F true 0 1288 232 25 20 1310 242 1 Text as curves cf86db24-5402-49c6-9474-3c35fc99deb6 Curves C false 0 1343 172 13 80 1349.5 212 57da07bd-ecab-415d-9d86-af36d7073abc Number Slider Numeric slider for single values fc65cd45-ce7b-49a9-b527-7b079497a970 Number Slider false 0 1048 202 157 20 1048.0719 202.35156 3 1 1 100 0 0 2 86b28a7e-94d9-4791-8306-e13e10d5f8d5 Area Solve area properties for breps, meshes and planar closed curves. true 4efb855a-e24e-472b-a7af-892aa624fb80 Area Area 1128 140 57 44 1155 162 1 ac2bc2cb-70fb-4dd5-9c78-7e1ea97fe278 2 3e8ca6be-fda8-4aaf-b5c0-3c54c8bb7312 fbac3e32-f100-4292-8692-77240a42fd1a Brep, mesh or planar closed curve for area computation 57e1e3f1-b696-4e5e-a070-f34a5b5095e4 Geometry G false f0189019-44b2-446f-84eb-9fb65fb6a883 1 1130 142 10 40 1136.5 162 Area of geometry e9f17f7b-c43d-49b3-8c6c-57f19b895d64 Area A true 0 1170 142 13 20 1176.5 152 Area centroid of geometry 04a977f5-2073-48b4-8396-41f0183d59e4 Centroid C true 0 1170 162 13 20 1176.5 172 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