---
title: "Toolset Nodes in Tools"
description: "In this article, you’ll learn how Toolset nodes help you modify, transform, analyze, and refine curves and geometry using BeeGraphy’s essential everyday operations."
url: https://help.beegraphy.com/en/articles/82-toolset-nodes-in-tools
collection: "Editor Tools & Node Guide"
updated: 2025-12-08
language: en
---

# Toolset Nodes in Tools

In this article, you’ll learn how Toolset nodes help you modify, transform, analyze, and refine curves and geometry using BeeGraphy’s essential everyday operations.

The **Toolsets menu** brings together all the fundamental nodes you’ll use across your parametric workflows, from geometry creation to transformation and analysis, making it easy to build complex models step-by-step.

![](https://staticfiles.gleap.io/gattachments/vYnjL21x4S4WszSCKLPL4bTtlBXhO1T2VoxC8igj3eDejMjSJ1eaKySAvVr7rnEtmIApaXNAlen.png)

### **Offset Curve**

**Offset Curve** creates a duplicate curve at a chosen distance, running parallel to the original. The node has 4 Input choices.

-   **Curve:** Curve to offset
    
-   **Side (Boolean):** Offset curve one side or two
    
-   **Offset Type:** Offset type can be only "Arc", "Tangent" or "Intersection". It is default "Arc".
    
-   **Distance:** Offset distance
    

![](https://staticfiles.gleap.io/gattachments/SJ6I0sGjyBPVPygwt8wwvOzIV60JZtznKsOvv9rxYezmkNk6nLNlMlZcJOv5UayO6BFTCzt8VkK.png)

> **Info:** **Offset Type**
> Offset Type defines **how the gap between curve segments is handled** when an offset curve is generated. Different methods change the shape of corners or intersections during the offset.
>
> **Intersection:** Creates sharp, clean corners by extending offset segments until they intersect. _(Good for technical, crisp geometry.)_
> **Arc:** Fills the corner with a smooth, rounded arc. _(Best when you want soft, curved transitions.)_
> **Tangent:**
> Maintains tangency between segments, producing a smooth but not necessarily circular corner.

### **Chamfer Curve**

**Chamfer Curve** Cuts the corner between curve segments and replaces it with a straight, angled edge.

### **Join**

**Join** Combines multiple curve pieces into one continuous curve. The output curve behaves like one single curve.

![](https://staticfiles.gleap.io/gattachments/exk2e3bl237dz68Vj6rSEvgC32v90KmauJQXKEi0R68KsSXSeT4LOlKBahdLJrTWR3Lsd31SgOa.png)

### **Explode Node**

It breaks a curve into its individual curve segments. This allows you to work with each piece separately for editing, measuring, or further transformations.

**Outputs:**

-   **Curves:** The curve is split into its independent curve segments.
    
-   **Points:** Returns the key points where segments connect, such as joints, ends, or transition points within the original curve.
    

### **Divide by Count**

It places evenly spaced points along a curve based on the number of divisions you specify. The output ports give you:

-   **Points:** The exact division points created along the curve.
    
-   **Vectors:** Tangent vectors at each division point.
    
-   **Parameters:** Parameter values at division points.
    

![](https://staticfiles.gleap.io/gattachments/5tFDWsIKuUSERaPJyNVhfcLxvYZA73tS3fGXCVM4jw1O07sUKcSTqOg8S2EAvvAxC2gCCzKtTDV.png)

### **Divide by Length**

**Divide by Length** splits a curve into equal-length segments. The output ports give you:

-   **Points:** The exact division points created along the curve.
    
-   **Vectors:** Tangent vectors at each division point.
    
-   **Parameters:** Parameter values at division points.
    

### **Divide by Distance**

This node places points along the curve at a fixed spacing you specify. The output ports give you:

-   **Points:** The exact division points created along the curve.
    
-   **Vectors:** Tangent vectors at each division point.
    
-   **Parameters:** Parameter values at division points.
    

### **Contour**

**Contour:** Creates evenly spaced section slices along or across a curve.

### **Shatter**

**Shatter node** cuts a curve into multiple pieces at specific positions or parameters.

### **Connect with Curve**

**Connect with Curve:** Generates a smooth connecting curve between two shapes or points.

### **Curve to Polyline**

**Curve to Polyline:** Converts a smooth curve into a series of straight line segments. The output is the polygon as a result of those connected line segments. The input nodes comprise of:

-   **Curve:** Input Curve
    
-   **Tolerance:** Number of line segments to be formed i.e. Deviation tolerance
    
-   **Edge:** Optional segment length
    

![](https://staticfiles.gleap.io/gattachments/uRjG8NQmag7VpMoUOWFCF4a9LR3ups2dZOEmnYkK2e1bZEI8G74WoE7ggtcnvLypTWnOMcSV1nf.png)

### **Dash Pattern**

**Dash Pattern** applies a dashed appearance to the curve based on a pattern you set.

**Input Port**

-   **Curve**: Curve to dash
    
-   **Number:** Define the dash and gap lengths
    

**Output Port**

-   **Dashes:** Returns Dash segments
    
-   **Gaps:** Gives Gap segments
    

![](https://staticfiles.gleap.io/gattachments/TkAqbOsheZP8NO8nJwCCykVVIe5Mb9gGsSAte9MaGyZ9ZTjb4tsHgJceAc0poMsLjupMYiTjkVL.png)

### **Perp Plane(s)**

**Perp Plane** creates a single plane perpendicular to the curve at a chosen point. You can choose the **Parameter (t)** from input port at which you want to evaluate the plane.

**Perp Planes:** Creates multiple perpendicular planes along the curve’s length. You can choose the number of Planes through **Count** input port.

### **Horizontal Plane(s)**

**Horizontal Plane:** Creates a flat, horizontal (XY) plane at a point on the curve. You can choose the **Parameter (t)** from input port at which you want to evaluate the plane.

**Horizontal Planes:** Creates several horizontal planes distributed along the curve. You can choose the number of Planes through **Count** input port.

### **Curve Plane(s)**

**Curve Plane:** Generates a plane that aligns to the curve’s direction at a specific location. You can choose the **Parameter (t)** from input port at which you want to evaluate the plane.

**Curve Planes:** Produces multiple curve-aligned planes along the curve. You can choose the number of Planes through **Count** input port.

> **Info:** **Parameter {t} on Curve Domain to Evaluate.**
>
> Every curve in BeeGraphy has a **domain**, usually written as **t ∈ \[0, 1\]** or **t ∈ \[a, b\]**, depending on the curve’s construction.
> The **parameter {t}** is simply a position **along the curve**, not a physical length but a _normalized coordinate_ that tells the node **where** to evaluate the curve.
>
> **t = 0** → the very start of the curve
> **t = 0.5** → the midpoint of the curve
> **t = 1** → the end of the curve
>
> When you input a **{t} value**, the node uses that exact parameter to compute outputs such as the point on the curve, tangent direction, or perpendicular plane.

### **Seam**

**Seam** Changes the starting point of a closed curve to adjust mapping or orientation.

### **Rebuild Curve**

**Rebuild Curve** Reconstructs the curve using new control points for smoother or cleaner shape control. **Numbe**r input node lets you decide the degree. (By Default its 3)

![](https://staticfiles.gleap.io/gattachments/RWZi3tUsTuVE9KMwU0pbKX9GGYshoQivjF4rMM6o0iqxMvrcKWeFiyO1ENm5wTjKZIMfXgtvpy2.png)

### **Project Curve**

**Project Curve** Projects the curve onto a geometry in a chosen direction.

![](https://staticfiles.gleap.io/gattachments/OLD6LDATSmFy3ZGKIsMDPlessdJBgn6AkrwoLBAbhRiM8fz6HreLR0yYZ2rrEOwdmA9wIQjw0Mo.png)

### **Cull Curves**

**Cull Curves** Removes curves from a list based on filters or conditions you define.

### **Extend Curve**

**Extend Curve** Lengthens the curve past its original endpoints.

### **Fillet Geometry**

**Fillet Geometry** Creates a rounded, smooth transition between two edges or curves. **Radius input port allows you to define the radius of the Fillet.**To clearly see the final result, **hide the original geometry** so only the filleted output is visible.

![](https://staticfiles.gleap.io/gattachments/ZqVLnvNaQlEbkHz0QIBPNLDVING9rciaalg2VuROaNXUGLKrzqrqMI6i6ZlHXGJbeNgsdC2g6Zw.png)

### **Flip Geometry**

**Flip Geometry:** Reverses the direction or orientation of the curve or geometry.

### **Geometry Reorient**

**Geometry Reorient:** Moves and aligns geometry to match a new reference plane.

### **Chamfer Geometry**

**Chamfer Geometry** creates a straight, angled cut between edges. To clearly see the final result, **hide the original geometry** so only the chamfered output is visible.

![](https://staticfiles.gleap.io/gattachments/FgdP4FKs185Zeso5U5ZQ4lK6LP5Ja8x3rcqHm41N3VdQhKPd1HqvjzJLV42bDpJFdQmU7s6J4r1.png)

### **Fillet Edged Geometry**

**Fillet Edged Geometry** applies rounded fillets to all edges of a geometry object.  
To clearly see the final result, **hide the original geometry** so only the filleted output is visible.

![](https://staticfiles.gleap.io/gattachments/9y8RZuJbdUyX1Ab4ESEuqf7Htce8cXMj5uj9LkQnc04dtfjiugm2UtQwLZHo6CM5N1sNdSA00FU.png)
