filletFunction in std::solid

Blend a transitional edge along a tagged path, smoothing the sharp edge.

Fillet is similar in function and use to a chamfer, except a chamfer will cut a sharp transition along an edge while fillet will smoothly blend the transition.

Arguments

NameTypeDescriptionRequired
solidSolidThe solid whose edges should be fillettedYes
radiusnumber(Length)The radius of the filletYes
tags[Edge; 1+]The paths you want to fillet (legacy API)No
edges[any]Array of edge references; each element is an object with: - sideFaces: [Face | Tag; 1+] - Adjacent faces that share the edge(s) to fillet - endFaces?: [Face | Tag] - Optional faces to disambiguate when multiple edges share the same two faces - index?: number(Count) - Optional index when multiple edges share the same faces (0-based)No
tolerancenumber(Length)Defines the smallest distance below which two entities are considered coincident, intersecting, coplanar, or similar. For most use cases, it should not be changed from its default value of 10^-7 millimeters.No
tagTagDeclCreate a new tag which refers to this filletNo
legacyMethodboolDeprecated as of KCL 2.0. Removed in KCL 3.0. You probably shouldn't set this or care about this, it's for opting back into an older version of an engine algorithm. If true, revert to older engine SSI algorithm. Defaults to false.No
versionnumber(_)Removed in KCL 3.0. Experimental. What version of the fillet algorithm to use. 0 means "let the Zoo engine choose whichever version is best", 1 is the original Zoo fillet algorithm, 2 is the newer algorithm (supports rolling ball fillets). On KCL 2.0 and before, the default is 1. KCL 3.0 and later always use the newest algorithm.No
tangentChainboolAdded in KCL 3.0. If true, also fillet edges that are tangent to the selected edges. Defaults to true.No

Returns

Solid - A solid is a collection of extruded surfaces.

Examples