Skip to main content

Chamfer

chamfer() bevels edges with a flat cut, creating angled transitions between faces.

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

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

const e = extrude(30)
chamfer(3, e.endEdges())

Basic chamfer

Asymmetric chamfer

Specify two distances for an uneven bevel:

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

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

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

Asymmetric chamfer

Targeting edges

Works the same way as fillet — pass specific edges or use the last selection:

// Direct
chamfer(2, e.sideEdges())

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

select(edge().onPlane("xy", 30))
chamfer(4)