Greetings -

Have curve “A” detailed as follows:

Geometry:

Valid curve.

Closed polycurve with 8 curve segments.

Segment 1:

Open NURBS curve

start = (-7.07029,-2.24453,0)

end = (-5.75547,-0.929714,0)

degree = 3

control points: non-rational, count=724

knots: non-uniform, domain = 6134.88 to 6854.88

clamped at start and end

Segment 2: …

[snip]

Eight similar segments totaling 8x724 = 5792 control points.

This curve severely bogs down the laser cutter.

Offset curve “A” some small amount (say .001”) and get curve “B” detailed as follows:

Geometry:

Valid curve.

Closed NURBS curve

start = (-5.7564,-0.929332,0)

end = (-5.7564,-0.929332,0)

degree = 3

control points: non-rational, count=1567 (1 duplicate)

knots: non-uniform, domain = 0 to 26.9605

clamped at start and end

That’s it – just 1567 control points in a nearly-identical shaped curve “B” which laser cuts nicely.

Question: How to convert curve “A” to the characteristics of curve “B” in-place?

Tried several approaches to no avail – offsetting to both sides then “tweening”, rebuilding, change degree, convert, ConvertToBeziers, etc…

It’s apparently possible to simplify this curve from ~6000 control points to ~1500 control points without changing its shape.

Thanks,

Tom Longtin