Hi @pkenewell
I don’t use tangents.
For straight segments, the geometry progresses or retreats based on the angular direction of the lateral segments of the selected one.
For arc segments, in order to “link” them, progression and retreat are done based on the radius.
The variable *s* is currently single-use if passed to the second part of the command, outside of GRREAD.
The code is like a living being: it’s born with the idea of following a path, and along the way, it chooses a different route.
So *s* was implemented with the intention of providing a complete solution within GRREAD, and along the way, the current solution was chosen instead.