Go to: Related nodes. Attributes.

Compute the fillet curve given two input curves. The two input curves can be the same curve. The type of fillet created (circular) can be circular or freeform. For a circular fillet a radius value (radius) is required. There are two types of freeform fillets (freeformBlend): blend and tangent. The blendControl option must be true in order to control depth and bias values. Note that a true circular fillet is not created if blendControl is on.
The two input curves can be trimmed (if trim is true) at the point where the fillet curve contacts them. The trimmed curves are output in detachedCurve1 and detachedCurve2. If join is on as well, then the trimmed curves can be attached to the fillet curve. The attached curves will be output in outputCurve only and no trimmed curves are available through detachedCurve1 and detachedCurve2.

Node name Parents MFn type Compatible function sets
filletCurve abstractBaseCreate kFilletCurve kBase
kNamedObject
kDependencyNode
kCreate
kFilletCurve

Related nodes

makeTextCurves, offsetCurve, hardenPoint, alignCurve, closeCurve, smoothCurve

Attributes (15)

bias, blendControl, circular, curveParameter1, curveParameter2, depth, detachedCurve1, detachedCurve2, freeformBlend, join, outputCurve, primaryCurve, radius, secondaryCurve, trim

Long name (short name) Type Default Flags
primaryCurve (pc) nurbsCurve NULL outputinputconnectable
The primary curve.
secondaryCurve (sc) nurbsCurve NULL outputinputconnectable
The secondary curve.
outputCurve (oc) nurbsCurve NULL outputconnectable
Output fillet/joined curve.
detachedCurve1 (dc1) nurbsCurve NULL outputconnectable
Output trimmed primary curve. Available when trim is true and join is false.
detachedCurve2 (dc2) nurbsCurve NULL outputconnectable
Output trimmed secondary curve. Available when trim is true and join is false.
radius (r) distance (double) 1.0cm outputinputconnectablestorablekeyable
The radius if creating a circular fillet.
depth (d) distance (double) 0.5cm outputinputconnectablestorablekeyable
Adjusts the depth of the fillet curve. Available only if blendControl is true.
bias (b) distance (double) 0.0cm outputinputconnectablestorablekeyable
Adjusting the bias value causes the fillet curve to be skewed to one of the input curves. Available only if blendControl is true.
curveParameter1 (cp1) double 0.0 outputinputconnectablestorablekeyable
Parameter where fillet curve will contact the primary input curve.
curveParameter2 (cp2) double 0.0 outputinputconnectablestorablekeyable
Parameter where fillet curve will contact the secondary input curve.
trim (t) bool false outputinputconnectablestorablehidden
If true, trim the input curves at the parameter values. Otherwise, leave the input curves as they are. NOTE: setting this attribute to random values will cause unpredictable results and is not supported.
join (jn) bool false outputinputconnectablestorablehidden
If true, join the trimmed curves to the fillet curve. Available only if trim option is true. NOTE: setting this attribute to random values will cause unpredictable results and is not supported.
circular (cir) bool true outputinputconnectablestorable
Curve fillet will be created as circular if true or freeform if false.
freeformBlend (fb) bool false outputinputconnectablestorable
The freeform type is blend if true or tangent if false. Available if the fillet type is freeform.
blendControl (bc) bool false outputinputconnectablestorable
If true then depth and bias can be controlled. Otherwise, depth and bias are not available options.