Nautilus Plugin

I looked into the set of tools inside Nautilus and I’m very intrigued in getting myself familiarized with it! It is going to be one of the moslty used plugins in the GH community.

1 Like

Hello, I updated Nautilus. It was the healing that bring problems. The healing tool just try to align better the arcs.

1 Like

Following a request and this dicussion, version 1.1.2 brings :

I began to make a little tool that detects the holes in a Brep. As it is not clear for me how to use it. If you have some request or part that could be improved. At the moment it outputs 2 planes, a top one and lower one. Plane Z is pointing outside. I also output radius and if holes is both sides.
The tool trys to merge trimmed cylinders that make a whole cylinder.


In red this one is not detected. I will improve that. But the question is “What is a hole”
The green one with 2 radiuses is just like a single one. I will improve that.
Previous tool doesn’t find that

FindCylindersAndEdges (2).gh (148.5 KB)

Version 1.2 brings many new things
Examples are provided on Food4Rhino
An evaluation licence is also part of the zip and is valid until the 12th of February

Tools to make these dual things on mesh
Mesh Split on Edges (open and closed mesh)
Mesh Subdivide with Materials,





Brep Hole detection
With no filtering


With filtering

3 vector fields
Vector Field from Noise (Curl Noise)
Stepped Vector Field from Noise (Curl Noise)
Curl Noise in 2D (XY plane),


Mesh Field Line, so the curves will stay on the mesh

Cluster Mesh Extended

Field Vector On Mesh, Mesh Values On Vertex To Edge,

And others things to make stuff like this



https://discourse.mcneel.com/t/wrap-tubes-around-a-complex-biomorphic-form/173189/14

15 Likes

I added 1.4 version on Package Manager then on Food4Rhino.
I added some tools for Gradient Flow

4 Likes

Version 1.5 is out
Curve Kernel Soft Attractor
Weights On Mesh Points
Weights On Mesh From Curves
Mesh Flow Vectors Extended (need a licence, but work partially)

5 Likes

Version 1.7 is out
Enhancements
Most tools outputting colored meshes have an option to disable the colors
image

I added tools to select rings, loops on mesh
image

Edge Loop with Angle


Edge Ring

I added FastNoiseLite, it has lots of options, some have no effects with some others selection. The tool is like that.




You can change the Gradient easily using the Gradient component.

I corrected the tool Medial Axis From Region, it must handle better the datatree.

I added a little component that can group things using topology.
Here LinePoint and Point Line topology. The tools will give the indexes of line in a group (A) and indexes of point (B)

9 Likes

Great work!

1 Like

New on version 1.8
Fast Noise Lite on Mesh with Warpdistorsion
No Warp


With Warp

Domain Warp is also a solo component that can be applied to points and used with other noise tool. Mainly it generates displacement vectors.

Equation on Mesh, this tool is faster than Legacy Grasshopper one, but it lacks some functionnality and is limited to variable, x, y and z.


Smooths Vectors on Mesh smooths vectors like discussed here

and there


Field from equation allows you to write an equation for each direction of the field.

Split Mesh along Polyline it is a limited to a single polyline defined by vertex mesh indexes, but is useful for TSP From Meshcomponent


Weights on points from equationsallows you to calculate weights on points depending on an equation, it is faster than Grasshopper

8 Likes

Version 1.9.2 brings
Conway Circle and the associated constant width curve

Ammann Beenker Tiling


Mesh common test models, a utility that goes on Alec Jacobson Github to pick common mesh models like Stanford Bunny, they are download in temp file.If model are already there they are not dowloaded.


Vector along Slope on Mesh

Gradient on Mesh From Curve


Polyline extrude on mesh

Read obj (not very advanced, use a library from this discussion

Topology of mesh

3 Likes

1.9.7 brings some tools for X-Ray (licence), thickness Analysis same as Rhino;

Bounding Sphere

Spinodoid (same as Isopod for Rhino 8) but it works only on mesh Points

Download File allows to dowload a file in temporary folder, if file exists it is not overwritten. So you can reference internet file for

Not really worth mentioning as other tools already exists but it was just fun to do it
Pict2Ascii

3 Likes

was this ‘reroll objects onto a 3d mesh’ component ever published for use? I am looking for a solution similar to what was used here and coming up short.

hi laurent! the region filled by the plank seems very interesting. is there a good method for joining these lines representing the nested planks into as large of continuous polylines as possible? i would love to explore a script that would be able to accommodate arbitrary surface boundaries and hole quantities, while creating a ‘single line fill’ or ‘zigzag’ fill. ive created a sketch below, where the blue line represents the longest polylines i could picture filling this region, and the orange are subsequent infill lines to continue the hatch, as they cannot be joined to the blue ones without crossing the boundary, most likely!

thanks in advance,
Dan


One approach to this is to

1.Offset the exterior boundary inward,
2. Hatch it with the line pattern at the right spacing and rotation you require
3. Explode the hatch into curves
4. Loop through the lines and reverse the (even/odd) indexes
5. Add Joining lines / arcs between the end of one line and the start of the next.

We used this approach for our Clear Area / Pocket routing CNC code.
We had to add a final pass to clean up which is exactly the line generated in #1

Thanks, David! it makes a lot of sense that this problem is being explored in areas such as 3D printing but also CNC pocket milling! how were you able to sort the nearby curves that shouild be joined and the ones that shouldnt? if one crossing curve goes across a ‘hole’ in the feature, we should not join that end point with the start point of the curve on the other side of the hole, for example

Hi Dan,

Great questions, there is much overlap between the two types of machining! The Hatch routines in RhinoCommon are clever enough to handle closed curves as holes so will generate around the holes. I believe we used an RTree look up of the start locations of the lines to generate the paths. There was a little interesting logic in case you “paint yourself into a corner” and need to lift and move to another isolated pocket area. It was a fun algorithm to write :slight_smile:

David

1 Like

Hello Guys, could you please tell me a little about this topic? How can I set up an interface in C-Sharp when creating nodes so that input nodes appear on the canvas along with the main node, and how can I set them up?

2 Likes

Some News in 2.0.0.3

Generation of a mesh using a closed curve, see theses link

Sort of flower curve

Print : A component (need licence) to bridge closed curves

and some others …

2 Likes

2.0.0.5

Skeleton

I put this nice work from Lingdong Huang Skeleton of an image, GitHub - LingDong-/skeleton-tracing: A new algorithm for retrieving topological skeleton as a set of polylines from binary images MIT License Copyright (c) 2020 Lingdong Huang

Image Thinner 3.gh (11.1 KB)

Some new Wordle Tools

Wordle Field Rotate Cars Heteroptera.gh (274.3 KB)

Coded Finger Joints (need licence)

coded_finger_joints.gh (11.6 KB)

2 Likes