the catenary shape
6) Get the mid point of all the heaxgons
7) Create surfaces to get the average normal of each hexagons
8) Project the hexagon on the normal plane
9) Move the plane using the normals
10) create mesh faces between first and second hexagons
11) create mesh faces to close the planar hexagon
12) Orient all the mesh faces on a flat grid to laser cut them
13) Join and weld the mesh
14) Thicken the mesh using Weaverbird to get a shell
I hope this helps. It is all one mesh at the end made of quads on the side and triangles on the top (yes 6 of them).
All the best,
Arthur
…
lane that looks like the outline of a gear wheel
2. Scale a bunch of copies of the curve to different sizes (I use 11 different sized curves.)
3. Move each curve vertically to a different Z-height
4. Rotate each curve to get the desired wavy/wiggly effect
5. Create a Loft surface using all the curves.
A critical step when creating the Loft is to add the curves in order - either top to bottom or bottom to top.
Step 4 can be omitted if you want a constant curvature throughout the final part. In this case all you have to do is Twist by the desired amount the Loft surface made from un-rotated curves. …
Added by Birk Binnard at 2:18pm on October 15, 2016
example 10.5 is exactly halfway or at 50%, 12 is at 200%, 5 is at -500%. If you were to remap these values into the other domain, their percentages ought to remain the same, ie.:
10.5 = 50% becomes 0 (because 0 halfway -100 to 100)
12 = 200% becomes 300
5 = -500% becomes -1100
The most common use of Remap Numbers is to change a set of measurements to be within a given goal domain. For example if you measure brightnesses using the Image Sampler, you get values between 0.0 (black) and 1.0 (white). However these brightnesses are supposed to control rotational angles between 10 and 45 degrees. Thus, you use a Remap component with the source domain (0.0 to 1.0) and the target domain (10 to 45).…
view. So in the GH Definition i have only to estimate a center for always 4 holes. So i get 3 centers and they can be targets for the 3 details.
Sounds difficult but is not...look at the definition attached:
You have to find out what is best for your situation, this is just an example since i don't know what you're really doing.
As an extra tutorial i also added how to convert the text dots to 3d text, which you obtained from the counting. Could be useful for e.g. numbering the holes.
GH and 3dm files as well as screenshots are the attached zip file.
Cheers,
FF…
Added by Florian Frank at 9:47am on January 21, 2016
cal complexity in the future of the research
i don't know if it 's the RAM issue any more as it never exceeded 2 GBs in comparison to almost 11 GBs in the previous version
i'm now trying to run on a PC instead of my laptop so it might be more stable
any how thank you and i'll keep you noted.regards
anas…
led to write F2825E_glzP_0 to idf file8. index out of range: 09. Failed to write 29BFFB_glzP_0 to idf file10. index out of range: 011. Failed to write 613DE8_glzP_0 to idf file12. index out of range: 013. Failed to write 3CBCE5 to idf file14. index out of range: 015. Failed to write BDEF6C to idf file16. index out of range: 0
Etc...
Someone knows how to solve this problem.
In attached you can find idf file, gh definition and the errors list.
Thanks for availability.
Best,
Andrea…
, Thomas Grabner, Allison Weiler
The class is taught in English, fully online in 2 sessions of 3 hours each and an additional Q&A day via email. The course is scheduled between 8:00 and 11:00 UTC. This means that it is scheduled between 10:00 and 13:00 for Central European Summer Time (CEST) and between 16:00 and 19:00 for China Standard Time (CST – Beijing time).
Participants are expected to have a basic understanding of Grasshopper. Familiarity with Autodesk Ecotect is not required. You will be able to ask questions in the class through a live chat designed to give participants support on theory and exercises developed during the course.…
idually and by group
3) Clean up functions to discard failed results
4) Use generated images using windows directories to delete designs (so you can bring one next to each other and discard similar ones)
5) Hide irrelevant parameters
6) View generated images in zoom
7) Individually set limits on filter parameters (using sliders)
8) Reload CAD file without having to close and open genoform
9) Much smaller UI (we want to allow the screen for design work, so the functionalities have been made into pop-ups).
10) Navigate in view to a desired design (by number)
11) Any other features our users want ? (let us know)
We hope that this version is much more easier to use and allows designers to manage what they wish to generate section by section or layer by layer.…
ifically: I have a 100' vertical plane lofted between curved top and bottom profiles. I contour it every 8' (normal direction is Z, giving me 13 horizontal curves). I use Divide Curve to divide each contour into 10 segments. The "Points" output of Divide Curve now yields 13 branches with 11 items each, corresponding to 13 contours with 11 points from the left end of the curve to its right.
I now want to string "vertical" lines, and connect all the 2nd items in each branch together, all the 3rd items, etc... in order to make a polyline that travels between each 2nd point or 3rd point. i don't want to use Cull Pattern/Nth/Index because the number of subdivisions could change (11 could become 20, etc).
How do I connect the Nth item of each branch in this tree? Moreover, how do I connect all values in a branch with their corresponding values in all other branches?
Thanks for any replies,
Richman Neumann
Solomon Cordwell Buenz Architects
…
elated with the Topology outputs:
So let's try to do (via components) the face reconstruction stage (the missing 4 as above):
Alias crenelatedEdgesTree as polylineTree.
Imagine a Lst that samples all the edges per Face ("changed" and "unchanged") as Curves.
1. Let's take face 3: this is surrounded by edges 10,11,12,13 and 37.
2. Has edge 10 "changed" (to polyline) ? No because in the polylineTree there's no branch {10} ... thus sample edge 10 from the EList (Note: apparently that's a boundary edge). Has edge 11 "changed" ? No ... blah, blah.
3. Has edge 12 "changed" ? Yes because in the polylineTree there's a branch {12} ... thus sample the item from that branch. Same for 13 ... etc etc.
4. Thus we have sampled all the surrounding edges as Curves and the next step is to join them > yielding a closed Curve.
5. Then we must "planarize" that Curve (by projecting it into the corresponding Brep Face plane) ... and the rest are history.
So ... try it and report any issue encountered.…