Skip to content

Unexpected edge being filleted #2039

@bfedie518

Description

@bfedie518

I apparently don't understand how the selectors work. I would expect the following two code snippets to fillet the same edges.

result = result.edges("(>Z and >X) or (<Y and |Z)").fillet(0.5)

and

result = result.edges(">Z and >X").fillet(0.5)
result = result.edges("<Y and |Z").fillet(0.5)

When using result = cq.Workplane().box(5, 5, 5), the first line behaves how I would expect:

Image

The chained operations select an additional edge that doesn't fit with either set of filters:

Image

Can someone explain how this is working? The selector portions of the documentation don't seem to explain this behavior.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions