algorithmic modeling for Rhino



Generative Jewelry is a new discipline in 3d jewelry design which lets you create parametric jewelry, automate production, optimize costs, do much more with much less and create new shapes only possible with the algorithmic modeling and scripting. These tools allow you to create quickly and easily jewelry with Grasshopper :)

Current version: 0.99.1

Support Email:


Location: In a new world
Members: 132
Latest Activity: Oct 7

Group organization


If you need help using a component, or you need advice on how to do something about jewelry in Grasshopper, you can post a discussion in this group. Tutorials are coming.


These components may contain small bugs, are usually easy to detect the cause and fix them. Please, if you find any, notify me with the ghfile to
If you need the fixed component, I can send it if you ask me. Otherwise, the correction will be added in the next release.


If you think would be useful to change something of a component, you can notify me via email or post a discussion, for example title "Component prongs should have fewer inputs". Consider whether you need to open a discussion or better send me an email.

New components.

If you have an idea for a new component, you can post a discussion in this group. It may be just a wish or be accompanied by a proposed definition. If you do not want to publish the content of the definition, have a private discussion with me via email.

To propose new components, we should follow rules. At the beginning of the title of the discussion, you should put "NCP -" (New Component Peacock)


If you want to participate in the development of Peacock, must share with me via email three new useful components. I reserve the option to choose collaborator. These components will be owned and have their name while 50% of the original script is not modified.
Being developer supposed to know the password of all components. Personally, I would rather share the components as open, but I need to custody my work for now.

Discussion Forum

Using gem cutter 1 Reply

Hello, I cannot seem to be able to use the gem cutter tool properly. Ive tried to use it but nothing happens. Can someone explain to me how it works or give me some tips on how to use it?ThanksContinue

Started by Jean-Mattis Bourgault. Last reply by Wonseok Chung Oct 7.

Peacock with Rhino 5 Mac 4 Replies

Hi!Who have Peacock working on Rhino 5 for Mac?I have install it but most nodes are not working. For example Gem Studio doesn't generate gems and many-many other doesn't work.I have OSX Mojave.Continue

Tags: Rhonoceros 5 Mac, Mac, OSX

Started by Sergey Radovsky. Last reply by Sergey Radovsky May 4.

Prongs along gem rail

Greetings, Is there  way to get the prongs to appear in Rhino understanding is it works in Rhino 5 but not in 6 ....I'm new to Grasshopper but enjoying what I'm seeing....thanksContinue

Started by spiro andritsis Dec 29, 2019.

Problems with prong along gem rail 11 Replies

Hi Guys,I have a problem, I have a null outcome from the gem rail component. no prongs?I have entered the specification/size of the prongsAny ideas of what I have done wrong?Kind regards,Martine…Continue

Started by Martine Lindskjold. Last reply by Wonseok Chung May 29, 2019.

Comment Wall


You need to be a member of Peacock to add comments!

Comment by Medusa on May 17, 2020 at 7:51pm

Hi Daniel! I'm wondering how to set up the "Prong" parameter.

I understand it is for prong position, but have no idea what are those numbers meaning.

The original is 


and when I connected it that all prongs crunched to 1 side.

If I want to make evenly 4 prongs, what parameter should I use? 

Thank you!

Comment by TAKAMI FUMIKO on April 22, 2020 at 12:29am


(I'm using translation software, so I'm sorry if it's weird)

Thank you for providing a very nice system.

I want to use ”Flow along Srf", but it doesn't work. Is there any way to think of it?


 (Geo:red line, Src:green,  trgt:pink)

Comment by Samuel Arredondo on June 21, 2019 at 4:16am

Hello Daniel,

thank you for your answer, also another question: is there a way to define the width for the baguettes when using the gems by curve tool?

I'm supporting you on patreon, are there any tutorials for peacock?

Comment by Daniel González Abalde on January 14, 2019 at 12:25pm

Hi Samuel,

what you see is the result of the intersection of the geometry display by the Metal Preview and the Rhino viewer, you should hide one of them.

Comment by Samuel Arredondo on January 14, 2019 at 3:15am

Hello Daniel, 

I'm enjoying peacock a lot, still learning how certains components work.

I have a strange effect on my geometry when I want apply the metal preview, what am I doing wrong?

Thank you

Comment by jalinkao on August 28, 2017 at 2:20am

hi, Daniel

ribbon-surface.3dmI am a fine jewellery designer, and I tried to use this plug in for paving stone, each stone doesnt have distance or only under 0.1mm,

to surface edge there should be at least 0.3mm distance,  

I want to ask the function for pave on surface, 

is not possible to pave on surface on the surfaces like this?

I tried to use function with pave between 2 crvs using iso lines to do this , but it's still hard to fit my require that I have to pave them manually.

do you have alternative solution for this as well?
thank you

Comment by Daniel González Abalde on May 6, 2016 at 6:17am

Hi xlxdesign,

you need the latest version of gh (0.9.0076). The latest version has changed the Clean Tree component.
If persist, ssend me an image of error notification to


Comment by xlxdesign on May 5, 2016 at 9:04pm

About the Component Variable Offset,everytime I use it,a pop-up window comes out saying" clean tree is unrecognized".And the result is the component can't works.

Hope for your reply, Thanks a lot!

Comment by Sandra Bornemann on January 24, 2016 at 7:50am
Hi Daniel
Thank you ever so much for your speedy reply! Very helpful :-)
Comment by Daniel González Abalde on January 24, 2016 at 7:50am

Please add a discussion for consultations.

Hi Sandra,

as you can read on Size_param description or in the component description, the current release uses European Gauge (in all rings components). This is Radius = (size+40)/(2*Pi), where "size" is the value to give, it's usually used in countries like Spain, Italy, Netherlands, Switzerland... The next release will have 6 ways (5 regional system + diameter) to give it the size in different regional systems with just two clicks, in fact, the rings of the next release are already developed, but will have to wait...

Knowing that:

ISO (International Organization for Standardization). mm of internal circunference. Austria, France, Germany, Belgium, Scandinavia...

radii = Size / (2 * Math.PI) 

European Size. Spain, Italy, Netherlands, Switzerland...
radii = (Size + 40) / (2 * Math.PI) 

British Size. United Kingdom, Ireland, Australia, New Zealand, South Africa...
radii = ((Size * 0.4) + 11.5) / 2

American Size. United States, Canada, Mexico...
radii = ((Size * 0.83) + 11.54) / 2 

Japanese Size. Japan, China, India, South America...
radii = ((Size / 3) + 12.67) / 2

Diameter Size. Many goldsmiths anywhere.

radii = Size / 2


and since this release are UserObject componentes, you can remplace if you want the Size component with one new. For example, right clicking size_param, going to Expresion and setting x*pi-40, the size input will be the diameter of the resulting circle, if you give it a value of 14, the circle will have a radius of 7. Then save the userobject (File>Create User Object) and remove the other.

Or create a new one, since this component is just a rotated circle and a cylinder.

Hope this helps.


Members (132)






  • Add Photos
  • View All

© 2020   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service