1.5

2026-07-23

CURVEmachine 1.5 - it just keeps getting better.

Blendulate can now handle multiple corners at once, or re-blendulate multiple selection islands in a single operatation.
And if you like the Align pie and/or Clean Up tool in MACHIN3tools, then you'll be happy to now have their Curve siblings in CURVEmachine too.

Multi-Island Blendulate + MACHIN3tools-Style Align pie, Clean Up tool

Blendulate

The main purpose of Blendulate always was not only the bevel-like ability to turn harsh single-point curve corners into radii - and so smooth blended curve segments - but also to then be able to nondestructively edit those now-multi-point blends afterwards.
While incredibly useful and versatile, this then also meant that handling multiple corners at once was impossible, because the tool assumed a multi-point selection is a singular blend that is to be edited.

CURVEmachine 1.5 now addresses this and supports multi-point and multi-island blendulating.
Detection of what to blend is automatic - Selection Islands vs Per Point - but you can toggle between those with Q if the guess is wrong.

Multi-Island Blendulating

Note

One drawback of this automatic multi-island detection is that a chamfer - a flat two-point corner - will invoke as a multi-island selection now, and each point gets a radius/blend applied.
To restore legacy behavior, just toggle out of Selection Islands mode via Q, increase the segment count and a single Blend will be created instead.

Chamfers, being 2 harsh corners by definition, will be seen as 2 separate blends by default now

Play around with this and let me know what you think.

Align Pie

Like the multi-island blendulating, an Align pie has been one of the most requested features for CURVEmachine, and it's finally here now.
It looks and works just like the one you know and lovewell I do at least in MACHIN3tools, except here in CURVEmachine it works on POLY and NURBS curve points.

AlignPie The CURVEmachine Align pie invoked via ALT + A by default

Note

As in MACHIN3tools, the direction is chosen in view space, but then projected into the chosen 3d space - the object's local space by default.

Align Right, Left, Top, Average Vertically, Center Horizontally + Clean Up + Symmetrize + Blendulate

Keep in mind

Average / Zero / Cursor aren't Min/Max alignments so they only need to know whether you want horizontal or vertical alignment - again in view terms, but it gets projected on the most aligned 3D space axis.
Same with Horizontal/Vertical Centering, where your selection gets shifted so that its midpoint sits on the chosen axis.

If you don't want to align in local (object) space, you can immediately pick world-space via the ALT mod key, or CTRL for cursor space.
Alternatively, switch the space afterwards in the redo panel.

AlignPieRedoPanel Change the space, axis or even operation in the redo panel

Clean Up

Also lifted in spirit from MACHIN3tools: A POLY/NURBS Curve Clean Up tool, keymapped to 3.

Remove Doubles, Remove Redundant, Delete Loose - all at once

It removes doubles, dissolves (nearly) colinear redundant points - optionally Ignore Tilt - and deletes loose POLY/NURBS splines.
Cyclic 2-point splines get turned into non-cyclic ones, and you get a fading label report of what was cleaned.

more

Slide now has a small mouse deadzone during GG invocation, so a small mouse movement between the two G presses no longer causes the native Translate tool to be invoked.

You can adjust it to your liking in the addon prefs, and optionally make the deadzone visible too.

Slide dead zone visualized between GG presses

Reverse and Gap Shuffle now visually preserve the bevel/profile orientation when the curve or individual points are tilted.
Previously reversing or moving the cyclic gap used to twist the visible profile even when the per-point tilt values were stored and maintained correctly.

Reverse and Gap Shuffle now visually preserve (flip or compensate) tilt

As always, see the changelog for a complete list of all changes and fixes.

1.4.2

2026-02-17

This is a compatibility release, ensuring CURVEmachine launchesat all with the upcoming Blender 5.1still in beta! and its move to Python 3.13.

Blender's update of the bundled Python from 3.11 to 3.13 caused CURVEmachine to no longer register. All registration logic within CURVEmachine has been overhauled and modernized to handle this now.
As a side effect, this also makes CURVEmachine work with non-official Blender builds bundling a mismatched Python version or none at all, although I still don't recommend doing this.

Note that I'm not giving my final approval for 5.1 yet, it's still early, and I haven't thoroughly tested it yet.
Blender 5.1 may have introduced API changes that cause issues or unexpected behavior. If you find any, please report them to me.

See the changelog for details.

1.4.1

2025-07-30

A tiny bugfix release making sure Blender 4.5 and in particular point drawing with vulkan/metal backends is supported.

Also fixes an exception when repeatedly disabling and re-enabling the addon.

1.4

2025-05-24

A smallish release, mostly focusing on modernizing various internals and making things more useful and accessible.
Like with my other addons, I'm also raising the minimum Blender version to 4.2 now.

Blendulate can now be used at end points of cyclic splines, so you no longer need to shuffle the cyclic gap elsewhere if you want to add a radius to such a corner.

You can even use it on continuous selections that go across a cyclic gap.
Furthermore you can now easily repeat a previous blend via SHIFT + R, and you can use the ALT key to merge in addition to M as before.

ToolsInSidebar Tools and Properties in the 3D view's sidebar

All tools and curve or spline properties that you could previously access from the CURVEmachine menu, can now also be accessed from the 3D view's sidebar.

See the changelog for a list of all changes.

1.3

2024-07-08

CURVEmachine 1.3 brings cool new features and tools, first and foremost Flick Symmetrize and the Curve Knife.

Symmetrize

Symmetrize the active spline across the curve object's origin and along its local axes, or across the cursor location, and along its axes.

Knife

Knife cutting, but for curves. Why has this been missing in Blender again? We'll never know, but now, you won't have to wonder anymore and can stop adding points awkwardly by subdividing.

Bonus!

You can cut and split splines too!

Convert

Converting a spline has never been easier.
You will love this, if you use NURBS curves, and you should, because they are awesome.

Why though?

In combination with Blendulate you get amazing control over NURBS curves, and can easily create tight, precise corners, while also having long swooping sections, all in the same spline, all easily manipulated, without stupid handles.

Reverse

Reverse is a bit of a niche tool and does the same as Blender's Switch Direction - except, it does it in style.MACHIN3 style 😎

whoosh

more

Please see the changelog for a list of all changes, including some tweaks and fixes to existing tools.

Blender 4.2 seems to work without issues, and requires no changes as far as I'm aware, so you are good to go.
If you find something not working however, please let me know.

I've bumped the price a little for 3 reasons:

  1. More features, more tools, more capable, more value provided.
  2. Blender Market is getting more expensive for creators with recent and upcoming changes to their fee structure.
  3. See MACHIN3tools pricing changes a few months ago.

Existing customers are not affected, this update is free.

Still reading? Thanks for getting this far! Enjoy this update, and thanks for your support!

1.2

2023-11-13

This is the Blender 4.0 compatibility release.

In addition to 4.0 support, there are a few smaller additions and usability improvements, almost all of them based on user feedback, so thank you to everybody who has made suggestions.

Bigger feature additions are coming in the next 1.3 release, so stay tuned for that.

See a list of all changes in the changelog

1.1

2023-06-30

Blender 3.6 - a new LTS release is out, and it finally allows for the complete removal of the legacy bgl module.

Beyond the bgl removal, there are a number of improvements, such as new NURBS support for Blendulate, a quick chamfer toggle and support for 180 degree blends

Also the Menu now exposes the resolution_u property for NURBS and BEZIER curves, and for NURBS splines the order_u property as well.

Check out the changelog for a list of all changes.

1.0

2023-06-05

Born of out the Blendulate tool, originally made for HyperCursorunreleased, but not for much longer, an independent CURVEmachine became an inevitability, as editing curves quickly exposed shortcomings in Blender's native tools, thereby creating opportunites for me.

Beyond Blendulate, this initial CURVEmachine release, also features Point Merging, Point Sliding, Gap Shuffling and various other convenience features, that are handy when working with POLY curves, and should significantly simplify your life.

My utmost gratitude goes out to all my patreon supporters and customers of previous addons, for their continued support and motivation. Thank you for your patience too.

Enjoy CURVEmachine! Get it on Blender Market or Gumroad!