OffsetCrvOnSrf command error

When offsetting outward 100 times with a distance of 1, the result shown on the right is incorrect.

Screenshot 1 shows the result in Rhino 7.

OffsetCrvOnSrf.3dm (1.2 MB)

Screenshot 2 shows the result in Rhino 8.

OffsetCrvOnSrf_RH8.3dm (1.3 MB)

The model was created in Rhino 7. It is a very simple surface with a circle projected onto the surface to generate the curve.Thank you for your reply.

Once it starts failing, I’d project the last curve on the surface and start offsetting the open curves:

OffsetCrvOnSrf_sg.3dm (1.3 MB)

Alternatively, you can use ExtendSrf on a copy of your surface and offset on that surface instead:

I’ll ask the developer if the algorithm can be improved to avoid these workarounds.
RH-92742 OffsetCrvOnSrf starts making odd curves

Rhino 9 WIP behaves as expected.
OffsetCrvOnSrf_RH9WIP_DC.3dm (854.3 KB) (Saved as Rhino 8 file)

@davidcockey are you offsetting the original curve each time?

What I posted was offseting the previous curve by 1 mm.

I also tested incrementing the original curve by increments increasing by 1 mm each time and it also worked as expected. I only tested that with curves which were close to intersecting the surface edges to curves which were only on the corners.