Divide a curve into a constant-radius curves

I have a curve with constantly changing curvature that I need to be able to closely approximate by a number of arcs.

On the left is the base curve, on the right is the same curve with a Curvature Graph turned on (in GH).
Is there a somewhat simple way (using either Rhino or Grasshopper) to divide this curve using the following criteria:

  1. Curves aren’t longer than a certain length
  2. Has a reasonably close tolerance to the original curve
  3. Each curve has a constant radius

Just by visual inspection, I can probably take that long strip on the right and break that out into a single piece, but as it goes around the “tip”, I’m not sure there’s an easy way to do this “by eye”.

Convert command can change a curve to arc segments. It has options for tolerance and maximum arc length.

2 Likes

That solves the problem from a technical standpoint - doesn’t get me the results I wanted to see, but that’s the fault of the curves!

Thanks for your help, Andrew!