-
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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