Just checked your file. I am not 100% sure, but i think the shape 4 is not drawn exact enough, and therefore the tool cannot find an intersection of the points. Refer to the coordinates where it is referring to. The algorithm is able to compensate it for the other direction by change, your right. Can you please check your drawing and confirm if you find not matching points at about X 37 and Y4.
regards
Christian
DEBUG core.shapeoffset __init__ 113 : - forward: 39, backward: 37, iPoint: None
DEBUG core.shapeoffset __init__ 115 : - fw_rawoff_seg: ArcGeo (Ps=Point(X 37.199 Y 3.297), Pe=Point(X 36.183 Y 2.063), O=Point(X 34.171 Y 4.756), s_ang=-0.4488436021138024, e_ang=-0.928856011332593, r=3.361456626091798, ext=-0.48001240921879057), bw_rawoff_seg: ArcGeo (Ps=Point(X 37.546 Y 4.723), Pe=Point(X 37.199 Y 3.297), O=Point(X 34.037 Y 4.820), s_ang=-0.0277215006638154, e_ang=-0.4488441207695646, r=3.5099052960942037, ext=-0.4211226201057492)
WARNING core.shapeoffset __init__ 118 : - No intersection found?!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Just checked your file. I am not 100% sure, but i think the shape 4 is not drawn exact enough, and therefore the tool cannot find an intersection of the points. Refer to the coordinates where it is referring to. The algorithm is able to compensate it for the other direction by change, your right. Can you please check your drawing and confirm if you find not matching points at about X 37 and Y4.
regards
Christian
Defect seems to be in the dxf and the tolerance of the matching points. Therefore no topic for dxf2gcode. Therefore closing the issue.