Skip to main content

Fillet

fillet() rounds edges with a given radius, creating smooth transitions between faces.

import { sketch, extrude, fillet } from 'fluidcad/core';
import { rect } from 'fluidcad/core';

sketch("xy", () => {
rect(100, 60).center()
})

const e = extrude(30)
fillet(5, e.endEdges())
fillet(3, e.startEdges())

Filleted box edges

Targeting edges

Pass specific edges as the second argument:

fillet(5, e.endEdges()) // top edges of the extrude
fillet(3, e.sideEdges()) // side edges
fillet(2, c.internalEdges()) // internal edges from a cut

Using the last selection

If you don't specify edges, fillet() targets the last select() result:

import { select } from 'fluidcad/core';
import { edge } from 'fluidcad/filters';

select(edge().verticalTo("xy"))
fillet(5) // fillets the selected vertical edges

2D fillet

fillet() also works inside sketches to round corners between lines:

import { sketch, fillet } from 'fluidcad/core';
import { polygon } from 'fluidcad/core';

sketch("xy", () => {
polygon(5, 100)
fillet(10)
})

2D fillet on a pentagon