BRepOffset_MakeOffset API gives inaccurate result

I am offsetting conical body using BRepOffset_MakeOffset API and getting inner and outer edges of the base and top of cone are not in line with each other.

BRepOffset_MakeOffset offsetShape = new BRepOffset_MakeOffset(solid, thickness,
Precision.Confusion(), OCC.BRepOffset.BRepOffset_Mode.BRepOffset_Skin,
false, true, OCC.GeomAbs.GeomAbs_JoinType.GeomAbs_Arc, true))

Please find attached document for reference.
Any lead?

Thomas Anderson's picture

They are in line, but that line is normal to the face. That is how offsets work.