Finally got around to updating the grasshopper component that lays out curves for the laser cutter. Right now, the component is just a C# component. Initially I was going to wrap it all up in a custom Grasshopper component with more bells and whistles but that will take time that I don't have. Anyway this way you can take a look at the code in it to see what is going on.
The component has a very simple packing logic: each curve to be cut is bounded by a rectangle which is packed according to an algorithm that sorts by width. So the further the curve deviates from a rectangular shape, the less efficient the component will be at packing i.e. more wasted cutting material.
This component came about as a result of one of our projects where we had to cut lots and lots of tiny parts for a model. Tired of laying out curves on cut sheets, we decided to automate the process - laziness is indeed the mother of invention. Try out the component and let us know how it works.
It can be downloaded here. (the grasshopper definition and a rhino file)