This is a different issue. In ReportView you can see a message: The graph must be a DAG.
You can have a look at the Std DependencyGraph
which looks like this:
The red arrow at Sketch001 shows the issue. That Sketch depends somehow on itself.
You can repair it with the following procedure:
- Select Pad in the tree to the left and make it visible
- select the top face (I will come back to this later considering vocx's proposal)
- select Map sketch to face from the Sketcher menu or click the corresponding icon.
- select Sketch001 and confirm with Ok.
- Right click on the filename and select "Mark to recompute"
Now your Dependency graph looks ok. And you can map the last sketch and edit it to lie on the right face in the right orientation.
Now to the increase robustness: Mapping sketches to faces can all of a sudden change the face of attachment if you edit something in an earlier step, due to internal renumbering.
Robustness increases, if you attach sketches to the main planes (or later, if you know FreeCAD better, to DatumPlanes). To do so e.g. for Sketch001, you can:
- select Origin in the tree
- make it visible and select XY-plane
- attach Sketch001 as before
- the sketch lies now on the bottom and the pocket has seemingly vanished, but looking from the back you still see the outline
- double click on Pocket and check "Reversed" and set the type to "Through all"
- the start of the pocket has now to be changed to the plane where it ended before all these changes (3.4mm):
- select Sketch001 and click in the DataTab on AttachmentOffset and then on the three-dots-button appearing to the right
- enter 3.4mm for the z component, which is where the pocket should end
I attached the file in this state. Continue in the same way with the other sketches and pockets.