Blender geonodes beveled extrude with smart inset
Perform a beveled extrude of your geometry, with control over the number of steps, extrusion depth, bevel width and shape, with the ability to specify a curve object as a custom bevel profile. This tool is meant for use with non-manifold geometry (geometry that is not closed - in other words geometry with open border edges). It doesn't have to be flat, though, you can use it with curved surfaces too (see image above). If you need to bevel manifold meshes (e.g. a cube, etc), then use the bevel node.
The "Smart inset" option uses the smart inset node to prevent edge intersections/collisions with complex geometry and allows you to have much bigger bevel width than is otherwise possible:
The smart inset option is meant for planar faces. While it will usually still work for curved surfaces, you might get some strange results.
This tool can be used as a modifier or as a node. To use, either drop the file into your assets folder and use the asset browser, or append (file > append and browse to the file) the node tree ("geonodes beveled extrude" is the modifier, and "beveled extrude" is the node).
Options:
- Steps: the number of extrusion/bevel steps (this is ignored if you use a custom profile cure object with the "control points only" option checked - see below).
- Depth: the extrusion depth (thickness).
- Bevel width: self explanatory. The inward/outward offset of the extruded faces.
- Profile shape: the shape of the bevel profile. Default is smooth. Other options are inverse, linear, and custom. Custom allows you to select a curve object to use as your profile curve (see below).
- Custom curve: if "custom" is selected as your profile shape (see above), this picker allows to to choose your curve object. For the curve, the X axis is treated as the offset and Y axis is treated as the height (see example curves in the blend file). Your curves don't have to start at the origin (neither global nor local), the position values are all normalized anyway.
- Control points only: this option will treat the curve as a line and will use only the curve control points to affect the profile curve. For example a Bezier curve with only a start and an end point will be treated as a simple line, ignoring the curvature. This means that the "steps" option (the tool's first option - see above) will be ignored. This is useful for creating effects like a stepped bevel profile (see example images above and example curve in the blend file).
- Smart inset: attempts to prevent collisions/intersections between the inset edges.
- Smart inset collision margin: the margin at which vertices will stop before colliding. With complex geometry (e.g. text) it's a good idea to have some margin since otherwise collisions might still occur.