Spline Cleaner Manual


  1. Version Requirements / License / Installation
  2. The User Interface (UI). Overview
  3. Splines Info Dialog
  4. Using Filters: Select, Attach, Detach or Delete splines efficiently
  5. Main Tools
  6. More Tools rollout
  7. Basic Parameters rollout
  8. Contact/Support

Version Requirements

3dsMax 2012 and higher.
Spline Cleaner has been tested succesfully on 3dsMax 2012 to 2016. It should also work properly on future versions. However, if you experience any issue, please report it to contact@splinedynamics.com


With every purchase you get 2 license keys. Each one is valid for 1 workstation for a period of 2 years.
You have the right to get customer support for 1 year (+ access to the online user forums)
You will get free upgrades for the same version of the product.


  1. Unzip the content of the .zip file and then drag the “.mzp” file onto one of your viewports in 3ds Max . The script automatically installs itself.
  2. A dialog called “Software Activation” pops-up. Enter your license key in the text field. (You received 2 license keys by email when you purchased the product).
  3. If the license key is correct, Spline Cleaner will start.
  4. To add the script to a toolbar, go to the Menu > Customize > Customize user interface…
  5. Go to the “Toolbars” tab and pick the category “Spline Dynamics”.
  6. The script’s name, “Spline Cleaner”, must be listed there. Just drag it onto a toolbar and you’re done!

The User Interface (UI). Overview

sc_ui_fullSplines Info Dialog

This script comes with an interactive tool called the Splines Info Dialog (topmost button)wich displays very useful information about the selected shapes/splines.

It can also make a diagnosis of possible errors on your splines, such as overlapping duplicates, double splines, overlapping vertices and empty shapes.

Tools, Rollouts & Quick Help

If you scroll down the script’s interface (UI), you’ll see there are more tools and other rollouts.

The main tools are in the first rollout. In the rollout named More Tools there are some complementary tools, such as Flatten Splines.

In the rollout Basic Parameters, you will be able to change the basic parameters of all the selected splines at once.

On the right of every tool’s title there’s a question mark icon. When you place the mouse pointer over this icon, a tooltip with help appears. If you click it, in most of the cases, a dialog pops-up showing an extended help.

Splines Info Dialog

This tool will help you to find errors on your splines and monitor changes while you apply different operations or modifications to the curves. It shows detailed information about the selected shapes.

We strongly recommend you to keep this dialog open while using the script tools. When you change the selection or perform an operation, the information updates interactively.

There are some cases in wich the dialog needs to be refreshed manually. For that porpose, there is the Refresh icon/button (top left).

When there are shapes in the selection that are not Editable Splines or have any modifiers applied, a Warning Icon (yellow triangle) is displayed at the top right of the dialog box. If you click it, the script will give you the option to convert the shapes to Editable Splines.

All the data displayed in this dialog comes only from shapes (other kind of objects will be ignored) and represent total values from the selected shapes.

The button Show/Hide Vertex Ticks will help you visualize the knots of every selected shape.

If you want Spline Cleaner to look for possible errors on your splines, you should click on the Make Diagnosis button. This tool will inform you about the existence of overlapping duplicates, double splines, overlapping vertices or empty shapes in your selection. Then, it lets you select the problematic shapes according to the type of issue.

On the left of Possible Errors title, there’s a Settings icon/button. Clicking it, it opens a dialog where you can change some parameters related to this tool.

Using Filters: Select, Attach, Detach or Delete splines efficiently

sc_actions_by_filterAttach Selected (button): combines all the selected shapes into one object with a single click.

Action by Filter: this is the title that encloses all the actions that you can perform with the help of filters. There are 4 actions (select, attach, detach, delete) and 9 filters you can use in combination with them. Each action supports only certain filters.

Filters: size, length, proximity, similar look, no.of vertices, wirecolor, container, layer, double splines.

Parameters: each filter has its own parameters. When you select a new filter, the parameters change.
If you see a ‘+’ icon in the parameters area, it means there are some advanced parameters, wich are initially hidden. Click the icon to display them.

Selection / All Shapes: these radio buttons lets you choose which shapes to apply the action to.

Affect objects / subobjects / both: Some filters can work on subobject level. This dropdown list, when enabled, gives you control over the influence of the action.

Use Reference: some filters will let you – or require you – to pick a reference shape to use as sample. Clicking the Pick Shape button, you are allowed to pick the shape you want to act as reference.
e.g.: if you are using the size (bbox) filter  and you check Use Ref., the first parameter (Size (bbox) spinner) is disabled. When you pick a reference shape, the script takes its size as reference, instead of the first parameter.

Apply (button): Performs the action.


Size (bbox)
Searches for shapes/splines using the size of their bounding box as reference.
Size (bbox): the size of the longest side of the shape’s bounding box.
Variation (%): percentage of variation allowed for the ‘size’ parameter.
e.g.: size=10, variation=20% -> size can range from 8 to 12.

Searches for shapes/splines of certain length
Length: a reference length to search for.
Variation (%): percentage of variation allowed for the ‘length’ parameter.

Searches for shapes/splines that are close to the reference shape. This filter will require you to pick a reference shape.
(In the case of using ‘ATTACH’, you may choose not to pick a reference if you want to attach the shapes in groups by closeness)
Max.Distance: the maximum distance from the reference to look for a spline.
Max.Size (bbox): maximum size the splines can be (uses bounding box’s longest side)
Min.Size (bbox): minimum size the splines can be (uses bounding box’s longest side)

Similar Look
Searches for shapes/splines with an aspect similar to the reference. This filter will require you to pick a reference shape.
This filter takes sample points from splines to evaluate similarity. This task takes time and consumes a lot of resources, so if you are searching for identical duplicates of a spline, we recommend you tu use the Length filter. It will be much faster than this one.
Threshold: how much difference from the reference you allow (distance between knots).
Sampling frequency: how frequent to take samples from the splines. Every n units.
Max. Distance: how far a spline can be from the reference (maximum distance)

No. of Vertices
Searches for shapes/splines with certain amount of vertices/knots.
No.of Vertices: how many knots the splines should have.
Variation (%): percentage of variation allowed for the previous parameter.

Searches for shapes with a specific wirecolor.
Tip: Pick a reference shape to make it faster and precise.
Color picker: lets you pick or enter a color to use as reference.\n\n”
Use All Wirecolors: (‘Attach’ mode only) attach the shapes in groups by wirecolor.

Searches for shapes which are contained inside another shape – considering their bounding boxes – and attaches them together.
It works only for ‘Attach’ action. Tip: Very useful to combine curves in text letters compound of 2 splines (like ‘A’, ‘D’…)
Max. No.of shapes: maximum number of shapes allowed per container.

Attach the shapes by layer. It works only for ‘Attach’ action.
If you pick a reference, only the shapes in its layer will be attached together.
Ignore Hidden Layers: if checked, hidden shapes will be ignored.

Double Splines
Searches for overlapping duplicates of shapes or splines.
Max. Distance: how far from each other (maximum) the splines should be.

Main Tools



sc_explodeDetach all splines or segments from the selected shapes.
You can keep segments bound in groups using the ‘Threshold Angle’.

Threshold Angle: adjacent segments will stay together if the angle between them is lower or equal to this value.

Weld Vertices


sc_weldverticesWeld all vertices within the distance threshold in the selected shapes.

Threshold: maximum distance allowed between vertices to perform welding.



sc_optimizeRemove excessive vertices from splines. Use angle threshold to affect curved segments too.
Threshold Angle: if angle between 2 segments is equal or lower than this value, the knot between them will be removed.



sc_normalizeRebuilds the spline/s with evenly-distributed vertices. Set either the distance between vertices or the total number of segments per spline.
Distance: distance between vertices.
Segments: total number of segments per spline.

Reduce Vertices


sc_reducevertsReduce the number of vertices in the selected splines while keeping the shape’s integrity.
This tool is ideal to lower the resolution of your splines progressively. It works by removing one out of two knots along every spline in each iteration.
It also removes excessive vertices and preserve important ones.
Iterations: how many times the action will be repeated. The greater the value, the more agressive is the vertex reduction.
Optimize Threshold Angle: if angle between 2 segments is equal or lower than this value, the knot between them will be removed.
Preserve Angles over: sharp angles between adjacent knots, with a value greater than this, will be keeped.

Connect Vertices


sc_connectConnects nearby vertices by creating a new segment between them.

Max. Distance: maximum distance allowed between vertices to make the connection.

Vertex Type

sc_vertextypeChanges all vertices in the selected shapes to the specified type.

Choose between corner, smooth, bezier or bezier-corner type and then press Set Vertex Type to perform the action.


More Tools rollout

Close Splines

Close open splines with a linear segment.


Flatten or the splines in the selected shapes using X, Y or Z axis.

Fix Extrusion Axis

Restes the shape’s internal orientation to correct the direction of extrusion.

When you apply an Extrude modifier to a shape and it extrudes in the wrong direction (parallel to the shape’s plane), with this tool you can quickly correct the direction of the extrusion.


Invert the numbering of the vertices. Very useful when you have an object animated along a spline and want to change the direction of the animation.

Basic Parameters rollout

This section contains the same general parameters that every Editable Spline has, such as the rendering and interpolation options.

The great advantage is that you can set these parameters for multiple splines at once,  in a single place.


Contact / Support

If you experience any issues using this script or need help, please check first the Spline Cleaner Forums. Maybe you can find the solution there and save precious time.

For custom support or making suggestions or business proposals, please don’t hesitate to contact us through this Contact Form.

You can also write us directly to contact@splinedynamics.com.

All feedback is greatly appreciated. We will try to answer all your inquiries as soon as possible.

Best regards,

Spline Cleaner Team.