Closed RemDelaporteMathurin closed 3 years ago
Moreover, I've isolated the bug to pure cadquery commands and it seems it only occurs when workplane is "XZ". Perhaps a good issue for CQ ?
import cadquery as cq
def create_solid(workplane):
solid0 = (
cq.Workplane(workplane)
.moveTo(0, 0)
.circle(1)
.extrude(1, both=False)
)
solid1 = solid0.rotate((0, 0, -1), (0, 0, 1), 0)
solid2 = solid0.rotate((0, 0, -1), (0, 0, 1), 180)
solid = cq.Workplane(workplane)
solid = solid.union(solid1)
solid = solid.union(solid2)
return solid
solid = create_solid("XY") # works
solid = create_solid("XZ") # does not work
solid = create_solid("YZ") # does not work
Funny enough, the following seems to work
import cadquery as cq
def create_solid(workplane):
solid0 = (
cq.Workplane(workplane)
.moveTo(0, 0)
.circle(1)
.extrude(1, both=False)
)
solid1 = solid0.rotate((0, 0, -1), (0, 0, 1), 0)
solid2 = solid0.rotate((0, 0, -1), (0, 0, 1), 180)
solid = cq.Workplane(workplane)
solid = solid.union(solid1)
solid = solid.union(solid2, clean=False)
return solid
solid = create_solid("XY") # works
solid = create_solid("XZ") # works
solid = create_solid("YZ") # works
This works locally on CadQuery 2.0, so may be an issue with CadQuery master.
UPDATE: Confirmed that this is an issue with CadQuery master
I opened an issue in CQ https://github.com/CadQuery/cadquery/issues/519
Note: This issue is not isolated to the port cutters. The issue also occurs in the underlying ExtrudeCircleShape class
How to reproduce:
Error