I want to make a circular pattern template that can be applied to product design

Hello, I’m trying to create an algorithm template that can create various patterns for products based on circular patterns.

There are Two Ways

First

We want to make a circular pattern this way. (The order may be changed.)

  1. Arrange basic units in one circle; rule cycle
    (1) Use the curve component to determine the shape of the basic unit.
    (2) Set the distance from (0,0). Then a circle is created with this distance as the radius.
    (3) Set the number of basic units to be placed on a circle.
    (4) Set the rotation angle of the basic unit. It also sets the number of sign changes that can cause the rotation angle of the basic unit to reverse.
    (5) Set the change rate of the size of the basic unit. It also sets the number of sign changes that can cause a change in the size of the base unit to occur in reverse.

  2. Repeat the circle made in 1 in the inner direction (0,0)
    (6) Set the number, spacing, and size change.
    (7) Determine the angle of rotation. The rotation angle of the iterative unit also determines the number of sign changes that can cause the sign to change in reverse.

Second

  1. Arrange basic units on one curve; rule cycle
    (1) Use the curve component to determine the shape of the basic unit.
    (2) Set the distance from (0,0).
    (3) Draw the shape of the curve. This curve is placed at (0,0).
    (4) Determine the number of basic units to be placed in the curve. The basic unit is placed at the point where the length of the curve is n-isectorized.
    (5) Determine the size change of the basic unit. It sets the number of sign changes in the base unit in which the change in the size code is reversed.
    (6) Determine the rotation angle of the basic unit. The rotation angle of the base unit also sets the number of sign changes in which the sign change is reversed.

Repeat several curves made in 1 clockwise or counterclockwise.
(7) Enter the number.
(8) Determine the rate of change in size. Then enter the number of changes in the size code of the repeating unit.
(9) Enter the rotation angle change. Then enter the number of changes in the rotation angle of the iterative unit.

The two methods above are the steps I came up with. I wish I could make a pattern in the above way. Please.

It is a very detailed process. You have done a great part of the job. For sure you can find help for this on the forum but did you try to implement yours idea in Grasshopper?

1 Like

Check this.


Pattern Study_re.gh (33.0 KB)

1 Like

Thank you very much. HS_Kim.


I changed it using the curve component to make the basic units as shown in the example picture.
Is this right? like rectangular, circle, and etc…

but, I wonder if it is right to connect to the square component.
Please check if there are any mistakes.

And I would like to give the rotation angle change of the repeating unit individually like the picture in question. If the unit of repetition is rotated clockwise, it is rotated in the opposite direction from the third iteration unit.

study_1018.gh (40.9 KB)

Please give me feedback.

According to your image, there seems to be no difference from just doing like this.
And I’m done with this pattern design because of the method of making it will be different for each pattern you want. And It seems you don’t fully understand the functions of each chunk of the definition so,please study the details of the definition carefully first…
And from now on, it would be a good idea to post your elaborated definition to ask other’s help.


Pattern Study_reV2.gh (10.0 KB)