algorithmic modeling for Rhino

Daniel Piker's Friends

  • Elisabeth Puscher
  • peyman
  • Thomas TRINELLE
  • Alex Morpurgo
  • George Vlachodimos
  • Matt Voda
  • Bram Teeuwen
  • Piotrek K. Prokop
  • William
  • Egor Danilenko
  • Marc Subirana
  • chaz
  • Christopher Voltl
  • priyanka narula

Daniel Piker's Groups

Daniel Piker's Discussions

xml comments in referenced dll - intellisense in scripting components
1 Reply

Started this discussion. Last reply by David Rutten Jul 31, 2013.

'Offset on Srf' strange behaviour

Started May 27, 2013

Random numbers aren't...
1 Reply

Started this discussion. Last reply by Robert Vier Dec 27, 2012.


Daniel Piker's Page

Latest Activity

Daniel Piker replied to Erik Sven Broberg's discussion Rigid Origami Beginner Question
"Ah - AnchorXYZ has to go into the Force objects input, not AnchorPoints.  I realize this is confusing - it was an unfortunate side effect of the order some features were developed in. For future versions I think it will be possible to have a…"
14 hours ago
Daniel Piker replied to Erik Sven Broberg's discussion Rigid Origami Beginner Question
"Hello Erik, Which points are you trying to anchor? Generally for rigid origami only one face can be fixed. Alternatively for some symmetric arrangements you can use AnchorXYZ to constrain some points in only one direction"
14 hours ago
Eduardo liked Daniel Piker's profile
Jul 10
Daniel Piker commented on Daniel Piker's video

hyperbolic surface buckling

"Hi Eren, you also need Weaverbird to open this file"
Jul 8
Daniel Piker replied to SamuElf's discussion Pt to Pt geodesic line
"Here's a Mesh geodesic with Kangaroo. Probably not the fastest way to do this, and accuracy depends on how finely you subdivide your polyline, but I do think it's kind of fun to see the length minimizing property of geodesics in such a…"
Jul 8
eren commented on Daniel Piker's video

hyperbolic surface buckling

"I was really impressed by this. I tried to open the definiton but it gives errors, are there any components or plugins you used other than kangaroo?"
Jul 8
Daniel Piker commented on Daniel Piker's photo

Developable dome

"Hi Kipodi, Here's an approach to get the angle defect at each internal vertex of a mesh: For a developable surface the result should be zero. I've shown it here with an icosahedron -there are 5 equilateral triangles around each vertex, so…"
Jul 5
kipodi commented on Daniel Piker's photo

Developable dome

"hey Daniel, nice work,just a question.. how do I check that angles around each vertex sum to 360°? "
Jul 4
Dominik Zausinger commented on Daniel Piker's blog post MeshMachine update
"Hy Daniel, I am having issues with getting MeshMachine to run. I downloaded the previous files "plankton.gha", "Plankton.dll" and the new "meshmachine.gha", put it all in the gh libraries folder. Then when starting…"
Jul 2
Verônica Natividade commented on Daniel Piker's video

Kangaroo bending validation

"Thanks a lot!! I was looking for this specific bending curve shown in the video. I manage to make a curve bend but the output was more like a circle than the one in the video. Maybe there is another force being applied at the endpoints? How to make…"
Jun 28
Daniel Piker commented on Daniel Piker's video

Kangaroo bending validation

"Veronica - an example like the one in this video can be found in the bending directory in the zip posted at the top of the page here:"
Jun 28
Piotr Kluszczyński liked Daniel Piker's video
Jun 28
Verônica Natividade commented on Daniel Piker's video

Kangaroo bending validation

"Daniel, thank you for your amazing work. Can I have this "Kangaroo bending validation" definition to study it? Thanks"
Jun 28
Patrick Liu liked Daniel Piker's photo
Jun 27
mohanned Iskanderani liked Daniel Piker's photo
Jun 27
Daniel Piker replied to Onur Aydin's discussion Creating an envelope (3D) from 2D Surface
"Hi Onur, Why do you want to use Kangaroo for this? It doesn't look like a form-found shape, so it may be simpler to model it directly by moving the control points of a NURBS surface"
Jun 27

Profile Information

Daniel Piker's Photos

  • Add Photos
  • View All

Daniel Piker's Videos

  • Add Videos
  • View All

Daniel Piker's Blog

MeshMachine update

A minor update to the remeshing component (read about the earlier release here)

This adds the option to also scale the triangle size by distance from the boundaries:…


Posted on June 9, 2014 at 4:30pm — 22 Comments

New collection of Kangaroo example files

I've updated the examples page for Kangaroo with a zip of over 80 definitions, organized by category, many with explanatory annotations, and covering several popular topics:

Hopefully this saves people some searching around, and makes learning to use it a little easier.

Posted on April 29, 2014 at 5:19pm — 5 Comments

Dynamic remeshing - now with feature preservation, curvature adaptivity, and minimal surfaces

This will be incorporated into future releases of Kangaroo, but because it is so much fun to play with (not to mention useful!), I was excited to share this as a standalone component right now.

This is a tool for remeshing, as I first wrote about and demonstrated…


Posted on April 22, 2014 at 11:00am — 42 Comments

New Kangaroo release

Lots of new features added. Read more about it here:

Posted on December 12, 2013 at 7:55am — 3 Comments

Gear simulator

Posted on December 5, 2013 at 11:30am — 10 Comments

Comment Wall (31 comments)

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

Join Grasshopper

At 8:04pm on May 20, 2014, reaction~~ said…

Hi Daniel~~

if you don't mind asking, how to install plankton~ i have same problem with kris leese.



At 3:36am on May 7, 2014, Elisabeth Puscher said…

hi daniel,

I have saved the file with internalized mesh, I hope you can open it now.

yes, i think these crossing-over problems on the pictures might be related on the scale factor of the edges.

however, if i coose a smaller scaling factor, i don't have this problems, but then the max deviation from the offset is very big.

Is there another way to get a better result for the offset?

thank you,


At 2:05am on May 5, 2014, Elisabeth Puscher said…

Hi daniel,

i have some questions about the reciprocal component and the optimization for tangency with kangaroo.

I found your example definition, but it doesn't work with my gemometry.

I want to create a reciprocal structure with an offset of 10cm (=rod diameter)

Can you explain, how the scale factor for the reciprocal component influences the quality of the result for the offset?

If i choose a small scale factor (e.g. 1.20), the max. deviation from the offset is veriy big. (9,8 cm)

If i choose a larger scale facotr (e.g. 2.00), the max. deviation from the offset is much smaller and better. (0,04 cm)

But then some points occure which are geometrically not possible. (see figure below)

Do you have any suggestions how to avoid this and to get better results?

Maybe you can have a look at my GH definition:

Thank you!!


At 9:58am on May 3, 2014, bianca cattozzo said…

Hi Daniel,

I`ve started to use grasshoper one week ago and I want to ask you about your reciprocal force`s diagram. How did you do it?

At 2:25am on May 22, 2013, peter said…

hi Daniel,

Hi have a propblem loading kangaroo - see error message below.

I did check that I have those to files in the library folder and both are unlocked.

Any ideas what it could be ?

many thanks,


Object: KangarooA (level 1)
Exception has been thrown by the target of an invocation.

Object: KangarooA (level 2)
Could not load file or assembly 'KangarooLib, Version=, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

At 5:07am on May 14, 2013, Anton Laterra said…

Dear Daniel,


Here is a video on vimeo that you uploaded 2 years ago:


Could you please explain in a few words which forces and how distributed create such a tension between points.

I guesed there are 2 anchor pts on each side. And should be some sort of repulsion going on...

Couldn't make it

thank you

At 10:58am on October 10, 2012, Systemiq said…

Hi Daniel,

your Mand3d with complex number raised to power of 4 instead of 2, perhaps it looks like something too.

At 6:44pm on July 11, 2012, bassem M.EID.M said…

Hi everyone,

any resources about how to create spring connection between a set of boxes that represent spaces?

At 3:39pm on March 25, 2012, I_M_F [Iker Mugarra Flores] said…

Hi Daniel,


I have manage to adapt this definition that you worked on(circle packing), o an image-field that defines the radii of the circles, but my main target is to optimize the radii for a better arrangement and population within the image-field allowing the radii to change and adapt during the simulation... some one posted in you tube a great video where they show this plus other interesting packing logic's....

here is the link:

any suggestions about to achieve similar results as image base/fighting for space....?



At 8:03pm on December 18, 2011, Jerome said…

I created a group of mesh in Grasshopper, then I turned the "FLOOR" to true, but the meshes didn't stop at floor level. Could anyone help to see what's wrong with the meshes? This is the link to the questions and the files. Thanks!



Search Grasshopper


  • Add Photos
  • View All

© 2014   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service