algorithmic modeling for Rhino

Daniel Piker
  • Male
  • United Kingdom
Share on Facebook

Daniel Piker's Friends

  • Logan Powell
  • Maurizio Giodice
  • Alberto Pugnale
  • Fong Weng Kong
  • Kafk
  • zhebin huang
  • Gregory Quinn
  • Colin Rennie
  • delara
  • Matt
  • Phil Frank
  • Donnie Brasco
  • Artman
  • Lorenzo Vianello
  • Hector Quilantan

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
3 Replies

Started this discussion. Last reply by Tom Jankowski Apr 24.

Random numbers aren't...
1 Reply

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


Daniel Piker's Page

Latest Activity

Diogo replied to Daniel Piker's discussion Reciprocal structures - example definition in the group Kangaroo
"Hi Daniel, thanks a lot for your work. I do bio contruction and I have some experience building reciprocal structures but just in round shape as roof structure. Like…"
Skalany Andrzej liked Daniel Piker's video
Bathsheba Grossman commented on Daniel Piker's video

Curly kale

"Slug ornament and pendant models at Shapeways. "
Aditya Bhosle liked Daniel Piker's profile
Sep 21
Daniel Piker added a page to the group Kangaroo

Kangaroo2 - scripting custom iteration - examples

I'm going to post here some examples of writing simple C# scripts which use the Kangaroo library for custom iterative behaviour. While I have posted a number of examples of custom goals before, so far I've not shown much about such custom…
Sep 20
Daniel Piker liked ng5 Alex's video
Sep 19
Daniel Piker liked Petras Vestartas's video
Sep 19
Daniel Piker replied to Andrew Chan's discussion ClampLength newbie question in the group Kangaroo
"Hi Andrew, Nice simulation! Sorry it has taken me a while to reply. To avoid this issue you can set the Clamplength between the anchor at the base and end of the piston (see attached file). This means the lower limit becomes 320mm instead of 25mm,…"
Sep 18
Jeremy Luebker replied to Daniel Piker's discussion Circle packing definition in the group Kangaroo
"Many thanks Daniel, that is exactly what  i was after. "
Sep 16
Daniel Piker replied to Daniel Piker's discussion Circle packing definition in the group Kangaroo
"For example, here's a way of doing it using K2, which fills the mesh with circles of random radii within a given range. "
Sep 16
Daniel Piker replied to Daniel Piker's discussion Circle packing definition in the group Kangaroo
"Hi Jeremy, This definition tries to make a compact circle packing (3 mutually tangent circles around each gap) from a predefined topology (given by the input mesh, where each edge corresponds to a pair of circles that should be tangent in the end…"
Sep 16
Jeremy Luebker replied to Daniel Piker's discussion Circle packing definition in the group Kangaroo
"Hi Daniel, thank you for the great definition! i'm trying to use it to help me achieve the necessary opening efficiency on a metal panel perforation of a naturally ventilated park garage. anyways, here is my question: i've taken your…"
Sep 15
Daniel Piker replied to Kelly Spanaki's discussion how to export motion? in the group Kangaroo
"In v0.099 it works similarly, just you have to include a 'NOT' like this, and connect to the Rest input: "
Sep 9
Daniel Piker replied to Donatello Bruno's discussion Hydro: depth dependent pressure. HELP! in the group Kangaroo
"Here is a custom goal which adds this depth dependent pressure to Kangaroo2, and an example of applying it to a mesh. The pressure it applies to each triangle is a multiple of the depth of its centroid below zero. More work is needed, but hopefully…"
Sep 8
Daniel Piker replied to Nicolai Bauchrowitz's discussion Cytoskeleton wont start up properly. in the group Exoskeleton
"Hi all, sorry for not responding to this sooner. The current version of Exoskeleton does work with Plankton 0.4.0. Please ignore the copy of Plankton currently included with the Exoskeleton download. One thing to check for is that there are not old…"
Sep 6
Daniel Piker liked Daniel González Abalde's photo
Sep 5

Profile Information

Daniel Piker's Photos

  • Add Photos
  • View All

Daniel Piker's Videos

  • Add Videos
  • View All

Daniel Piker's Blog

Animated gif encoding within grasshopper

Despite the age of the format, gifs remain a popular and very widely supported way to share small animations. The…


Posted on March 24, 2016 at 12:00pm — 7 Comments

Kangaroo 2.0 - Now out of the pouch and available for testing!

A few days ago I uploaded the first public work-in-progress version of the new Kangaroo (

I'm really excited to share this new release - which makes Kangaroo significantly more powerful and flexible.…


Posted on March 22, 2015 at 12:30pm — 13 Comments

Aether – simple speedy spatial fields for Grasshopper

Spatially varying fields, which associate a value (such as a number or a vector) to every point in space, have a wide…


Posted on December 16, 2014 at 8:01am — 34 Comments

Kangaroo wins at 1st ALGODeQ competition

ALGODeQ is an international competition for algorithmic design programs, held for the first time this year.

There were 190 entries from 43 countries, judged by a large panel of professors and practitioners from around the world, in a multi-stage process.

The original intent of the organisers had been to award a single Grand-Prix, with an award of 1 million Yen, but during the judging process it was decided to award multiple highest prizes in 3 separate categories.

It is a… Continue

Posted on November 4, 2014 at 1:18am — 46 Comments

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 — 46 Comments

Comment Wall (35 comments)

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

Join Grasshopper

At 5:54pm on May 20, 2016, SEAN TITTLE said…

Hi Daniel, 

I am having trouble turning a surface/mesh into a series of equal equilateral triangles.

I downloaded the latest Kangaroo but unfortunately some of the toggles have changed and whenever I open a script from these forums there are parts missing.

Can you provide me with some assistance? 

Thanks in advance!


At 12:57am on February 12, 2015, Levin said…

Hi, Danil. I saw a video on vimeo that's named "Grabbing interaction & adding elements". I'm curious what's the Screen capture software?

At 9:18am on December 30, 2014, rhinograsshopper2014 said…

Saludos de ecuador porfavor brindame ayuda deseo desarrollar window 500lux ayudame con informacion explicacion desarrollo cualquier ayuda es bienvenida gracias


Greetings from Ecuador brindame please help develop desire window 500lux help me with information explanation developing any help is welcome thanks

At 8:52am on December 13, 2014, Yadid Hadad said…

Hi Daniel, it seems to be like there is no working download lonk for you gH plugin Jellyfish.... Can u share it with me please?


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 Burdeinyj 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



Search Grasshopper


  • Add Photos
  • View All


  • Add Videos
  • View All

© 2016   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service