Offsetting curves

Yes, the reason for the kinks in the offset curves is the offset distance is greater than the minimum radius of curvature. Offset does create “a smooth curve offset uniformly as far as possible the required amount (10mm in this case)”. It trims the offset curve where the base curve radius of curvature equals the offset distance to prevent the offset curve from reversing direction. See the attachment for examples of what the entire offset curve would look like if it was not trimmed.

It sounds like you want an offset curve which is modified so that it has some minimum radius of curvature. There is not a simple command which does that so you will need to modify the results of Offset. A simple way to do that is use FilletCorners with the desired minimum radius of curvature. See the attachment for an example.
Offset Curves 02.3dm (152.8 KB)