diff --git a/Libs/cadquery/cadquery/freecad_impl/shapes.py b/Libs/cadquery/cadquery/freecad_impl/shapes.py index 16fa39f..62cb2da 100644 --- a/Libs/cadquery/cadquery/freecad_impl/shapes.py +++ b/Libs/cadquery/cadquery/freecad_impl/shapes.py @@ -830,6 +830,8 @@ class Solid(Shape): #make faces for the top and bottom startFace = FreeCADPart.Face(startWires) endFace = FreeCADPart.Face(endWires) + startFace.validate() + endFace.validate() #collect all the faces from the sides faceList = [startFace] @@ -876,6 +878,7 @@ class Solid(Shape): freeCADWires.append(w.wrapped) f = FreeCADPart.Face(freeCADWires) + f.validate() result = f.extrude(vecNormal.wrapped) return Shape.cast(result) @@ -912,6 +915,7 @@ class Solid(Shape): freeCADWires.append(w.wrapped) f = FreeCADPart.Face(freeCADWires) + f.validate() rotateCenter = FreeCAD.Base.Vector(axisStart) rotateAxis = FreeCAD.Base.Vector(axisEnd)