Hope you are all well.

I am modelling a cookie cutter following an industrial design. Maria_biscuit_cutter_design

I am using the curves to follow along the shape like so : Curve

It works fine. Yet, I wonder if there wouldn't be a better way to do this, a more regular way where all instances of the design would be the same.

Any ideas would be greatly appreciated.

  • 5
    $\begingroup$ Here, it appears that you're using vector handles everywhere. You could use a radial array of a mesh object (array modifier from rotated empty), with merge enabled. If it's important that this be evaluated as a curve object, non-destructively, you could use geometry nodes to mesh-to-curve it. $\endgroup$
    – Nathan
    Mar 28, 2022 at 22:42
  • 1
    $\begingroup$ Since this is not a circle but an Ellipse, when using an array modifier as described above, you can apply the modifier and then scale it along one axis to get the elliptic shape. $\endgroup$
    – Timmethy
    Mar 28, 2022 at 23:03
  • $\begingroup$ if it is scaled on one axis in order to get an ellipse, the shape of each instance will be a bit deformed as well, is it a problem? $\endgroup$
    – moonboots
    Mar 29, 2022 at 5:24

2 Answers 2


Of course, this question can also be answered with Geometry Nodes:

enter image description here

This simply instantiates a given profile with a given number along a curve and distorts the positions of the points according to the curve.

Briefly explained:

First, the individual profile elements are instantiated one after the other along a straight line, which corresponds exactly to the length of the circle.

Then the individual points of the elements threaded one after the other are moved.

This is done by moving the points to a new position depending on the normals of the points of the base curve.

Note: The node Subdivide Curve divides the curve of the profile into smaller segments, which can result in a curvature of the profile. If this subdivision is not done, the result will be more edgy. You would have to adjust this subdivision according to your needs.

Have fun with it!

(Blender 3.1+)

  • $\begingroup$ I'd say this is the best, most elegant solution. Thank you! $\endgroup$ Apr 1, 2022 at 13:20

A quick'n'dirty version of @quellenform 's answer, knocking a GN group together to use as a modelling aid.


  • In GN, a curve can quickly be adjusted, and resampled to 30 segments by length
  • An object can be instanced along it, correctly rotated, but not deformed, without the old tricks to avoid deformation by the Curve modifier.
  • This is not made for flexible re-use.. no trouble has been taken to tilt instances to the right orientation around the curve.. they've just been scaled to 0 in Z to flatten.

enter image description here

The input 'greek key' mesh is edited live to refernce. Scaling it up in Object Mode helps with precision. There are slight compromises .. in the reference, the keys are not perfectly identical. The resulting mesh can be converted to a curve in the group, and given a profile.

enter image description here

  • $\begingroup$ Very good Complement to the first answer. I'd say both go hand in hand. Thank you! $\endgroup$ Apr 1, 2022 at 13:21
  • $\begingroup$ @GuillaumeAT For other folk's reference, the difference between them is that quellenform's deforms the elements, and this one doesn't. I've had a go at both. In this particular case, it makes no visible difference; the first answer is fine, and gets a +1 from me :) $\endgroup$
    – Robin Betts
    Apr 1, 2022 at 14:29

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .