I need to get the intersection of planar shapes.
Easier said than done.
If these planar shapes are each composed of a single curve, “Region Intersect” works fine, but if the shapes have “Holes” (inner boundaries), then all goes haywire.
You would be tempted to make planar surfaces and to intersect them with a “Solid Intersection”, but then you get stupid results like Unions instead of Intersections.
Yes, but what a hassle !
Then you need to add a bunch of code to retrieve the shape you need : explode the resulting Brep, find the two large faces, then figure out which one is on the initial plane of your shapes.
This is completely silly…
Moreover, if solid operations are not supposed to work with non-closed Breps, why does it not throw an error message instead of doing crazy shit ?
Thanks for the suggestion.
The thing is, I know there’s a bunch of workarounds, and I’ll resort to them if there’s no smarter way I’m trying to make an afficient definition as I need to perform shitloads of such operations…
He he…
Guess what ? Blocks can now be referenced with native components in the WIP’s GH1 !
Only took 10 years of crying, begging, making a total arse of myself…
… and now that we’re dealing with GH"s booleans, we get all the ususal miscarriages…
Amusingly enough, if you bake the Breps and perform the boolean intersection in Rhino, it works.
Really fed up wasting my time on stuff like that. 230223_PROG_GH Boolean fails again.gh (20.9 KB)
Yeah because one Brep from set B doesn’t touch the other brep from set A… I guess the component doesn’t detect that, so a Brep|Brep is needed first to remove those cases…
I realized I needed to find the intersection between 3 sets of curves.
I ended up using a robust intersection tool from the “Clipper” plugin called “Polyline boolean”.
Most typically, “5 axis-machining” refers to CNCs with 3 linear axis for the tool and 2 rotating axis for the stock support, or similar combinations.
In the case of my setup, the robot has 6 rotating axis for the tool, and the stock stands on a turntable, which makes a total of 7 rotating axis.
For this sculpture, I was going for a full synchronus “5 axis” milling, but decided otherwise because of the difficulty of holding the part properly and avoid vibrations.
I finally chose a rather basic strategy which is sequential 3 axis milling (multiple 3 axis passes, each having a different tool orientation).
My robot is a KR210 R3100 Ultra with a 8KW HSD ES951 spindle.
I use Grasshopper+KUKA|prc for the offline programming, plus FUSION 360.
Great info - thanks. The Kuka certainly does complicate things, and I can see how it has become such a popular device given all it’s degrees of freedom. I’m not sure the old nomenclature of 3, 4, or 5 axis machining makes sense with this type of machine. But I guess that doesn’t matter given the kinds of shapes it can make.