beziercurve b1 8 0 0 1 0 1 2 -2 1 3 -2 -3 4 4 -3 5 4 5 6 -6 5 7 -6 -4 8 translate b1 0 0 -3 copy b1 result repeat 10 { rotate result 0 0 0 0 0 1 30 copy result . } checklength result -l 17.264934514807859