Solid.fillet()
July 1, 2026 ยท View on GitHub
Asynchronously applies constant-radius fillets to resolved edges and returns the resulting solid.
Usage
const filleted = await solid.fillet({
radius: 2,
edges: [edgeObj],
direction: 'AUTO'
});
Signature
await solid.fillet(options = {})
Options
radius(number, required) - Fillet radius. Must be greater than0.edges(Edge[], optional) - Pre-resolved renderedEdgeobjects that belong to this solid.direction('AUTO' | 'INSET' | 'OUTSET' | string, default'AUTO') - Boolean side selection.AUTOclassifies per edge;INSETandOUTSETforce the side.inflate(number, default0.1) - Inflation for the cutting/union tube.nudgeFaceDistance(number, default0.0001) -pushFace()amount applied to wedge end caps before boolean operations.resolution(number, default32) - Tube circumference segment count.cleanupTinyFaceIslandsArea(number, default0.01) - Area threshold for reassigning tiny enclosed face-label islands. Values<= 0disable that cleanup.mergeCoplanarEndCaps(boolean, defaulttrue) - Merge coplanar fillet end caps into adjacent host faces. Disabled whenrenameFacesisfalse.renameFaces(boolean, defaulttrue) - Allow fillet cleanup to rename/relabel generated faces.collapseFilletSideWalls(boolean, defaulttrue) - Collapse generated fillet wedge sidewall triangles into the round face.reassignSliverTriangles(boolean, defaulttrueonly when sidewall collapse is disabled) - Reassign tiny fillet sidewall sliver triangles into planar neighbors.debug(boolean, defaultfalse) - Enables debug visuals in the fillet builder.consoleLogProcess(boolean, defaultfalse) - Emits fillet process logs without requiring debug visuals.debugSolidsLevel(number, default0) - Debug solid emission level:-1none,0tube and wedge,1edge fillet boolean result,2all intermediates.debugShowCombinedBeforeTarget(boolean, defaultfalse) - Emits the combined fillet solid before booleaning it with the target.featureID(string, default'FILLET') - Name/owner prefix for generated intermediate solids and result metadata.
Returns
Promise<Solid> - The filleted result solid.
Errors
Throws when radius is missing, non-finite, or not greater than 0.
This is the high-level fillet entry point used by the modeling feature code.