Automate iso curve extraction

Hello all,
I am looking for a way to automate a specific kind of iso line extraction. Please see attached screenshot and Rhino file. These are unrolled skins for a curved/rolled/bumped shape that require accurate marking of the iso lines for alignment purposes. I have been doing this manually for far too long and now have a large project with over 50 unique shapes similar to this. The basic requirement is that I need the staggered line length along both edges of my surf, which get laser etched when cutting the parts. This lets my brake press operators know how to align the part when bumping. The stagger is super helpful as it prevents catching the wrong lines. At this density it is too easy for eyes to blur and misalign.

Ideally a script or gh that would extract iso curves every x amount and then trim every other one as shown.
But at this point I would love just a script to automate extracting iso curves every x amount. Then I could trim accordingly.

If anyone has anything already or any suggestion other than teaching myself grasshopper Iā€™m all ears!
thanks,
Robertiso curves marking.3dm (302.7 KB)

Hi Robert - Soā€¦

  • Divide up the long edges of your boomerang say every 1/4 inch and extract an iso at each point. Are you measuring the 1/4 inch along a center iso and hoping for the best by the time they hit the edges, or?
  • Cut every other one short and every other one a little longer. I see you measure 1" and .25 " - is this an offset curve or an is an iso ā€˜close enoughā€™ to an offset in the long direction?

(it is almost certainly scriptableā€¦)

@carvecream welllllā€¦ letā€™s see how this worksā€¦ I decided to take the opportiunity to bone up a little on GHā€¦ sorry you have to suffer with me. I got the surface UV swapper from @djordje - thanks!.

CarveCreamDividerUpper.gh (23.6 KB)
-Pascal

2 Likes

Hi Pascal,
thank you for your reply.
-Ideally, dividing 1/4" along a ā€œcenterā€ long iso and letting the spacing at the two edges fall where they have to.
-Iā€™ve used offset curves to get ā€˜close enoughā€™ for the approx. 1" and .25" staggered markers at the edges. Whatever is close enough is fine.

thanks again!
-Robert

ā€œOff topicā€

What will be really cool, is to have possibility to extract multi isocurves at once + pinch an slide parameters

Something like this :

Wow thanks Pascal! Now just have to make it work. Iā€™ve got latest GH and GhPython, set the brep to my one surface for a test, but not getting any output. Am I missing another input somewhere? screenshot uploaded.

red errors to lower right are saying ā€œ1. Failed to extract subcurve.ā€

Yeah, you might need to swap the UV directions on the surface before it knows what to do. There are some controls at the leftā€¦

BTW, I simplifed a lot of that extra junk in there, if you want to download again, I replaced the file.

-Pascal

OK tried the new one. Getting closer after toggling some controls on left, Red errors are gone, but still no curves showing up. I can tell this is going to be amazing if I can get it working!

Darnā€¦ just to give you hope, hereā€™s how it looks here at .250 for both Spacing and Mark Length.

Try swapping the Swap Ends and Iso Direction deals.

-Pascal

OMG I got it!! AWESOME thank you thank you!! My tab with you keeps growing.
Canā€™t get it to work for multipe brep settings but iā€™m not complaining!

Right, I guess I need to scratch my head a little more to get it to work with multiple inputs at once. Iā€™ll give it a try. Hmm - it will not be easy - you need to control the UV and end to measure from per surface.

Meantime, I simplified the definition a bit moreā€¦

CarveCreamDividerUpper.gh (22.8 KB)
-Pascal

yes i see that with the same settings, the iso markers change length per surface, and a couple other jumpy things happen.
One thing would be great to do is adjust the length of the two different markers independently. With some of the surfaces it appears that short mark gets very short, and I have to adjust the mark length longer accordingly, which makes the long mark much longer than ideal.

Pascal, I think something is busted on the last version of this (v3?). Iā€™m getting massive number of overlapping lines. Iā€™ve gone back to v2 and no overlapping lines.

OK, thanks for the report - and Iā€™ll see if I can make it a bit more flexible. Bear with meā€¦

@carvecream - try this oneā€¦CarveCreamDividerUpper_4_29.gh (25.0 KB)
Works for meā€¦!

-Pascal

1 Like

Youā€™re welcome and thank you so much again for working on this. Maybe a future plugin idea? Monday Iā€™ll send you a sample file of my fully marked up shapes, and some images of the project.
-Robert

Hi Robert - make sure to try the file that is there now - I posted one, saw it was broken and fixed it and replaced the file - it looked like no one had downloaded the first one, but just make sure.

-Pascal

Will do. Traveling today, should be able to try it later this weekend.

Yup that works for me too. Thanks again! Yooooge time saver!