Skip to content

Fillet/Chamfer cannot cannot meet opposite edges #1177

@pieterhijma

Description

@pieterhijma

Description

Fillets and chamfers can in general not extend such that they meet opposing edges. For example, on a box of 10x10x10, it is not possible to create a fillet or chamfer of 10 given an edge, whereas 9.999 is possible (which leaves a very small face inbetween the fillet/chamfer and opposing edge.

Likewise it is not possible to "round" geometry by creating two fillets/chamfers on opposing edges such that the fillet/chamfer edge meet. For example on a box of 10x10x10, it is possible to create a fillet of 5 but as soon as you create another fillet of 5 such that it meets the first fillet, the fillet/chamfer fails. Again, it is possible to make a fillet of 4.99 which leaves a very small face. See the DRAW script below.

Expected Behavior

A fillet or chamfer can extend to their opposing edges or can meet, even though a face needs to be removed.

Actual Behavior

Fillets or chamfers fail if they extend to their opposing edges or meet.

Sample Code or DRAW Tcl Script

One side:

pload ALL

box box 10 10 10
explode box e
# chamf result box box_10 10
blend result box 10 box_10
checkshape result

Two sides:

pload ALL

box box 10 10 10
explode box e
blend result box 5 box_10 5 box_9
# chamf result box box_10 5 box_9 5
checkshape result

The equivalent chamfer is commented.

Operating System

Linux

Compiler

GCC

Bitness

64-bit

OCCT Version

latest

Additional Files

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    0. NewThe issue was created, but not updated by maintainer. Waiting for updates labels and categories1. ModelingBoolean operations, offsets, primitives, any conversion, brep builders and etc...2. BugSomething isn't working7. FreeCADThe issue related to FreeCAD project

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions