• ### Announcements

• #### The Future of Algorithmic Design05/23/2017

Natively available within Vectorworks software, Marionette delivers an algorithmic means to orchestrate and dictate design forms and customizations without needing to be a programmer.   Let the Marionette collaboration begin. Watch this video to learn how you can upload and share Marionette objects, nodes, and networks with your peers.

# Complex Cabinetry and determining Linear Extrude destinations

## 6 posts in this topic

I'm exploring the viability of using Marionette to create bespoke cabinets. They will vary in H, W, D, number of bays and bay components. I intend to use the script to generate several outputs; a simplified 3D model suitable for Hidden Line rendering used to illustrate the configuration; a detailed 3D model with panel gaps, filleted edges and individually orientate-able woodgrain textures suited to presentation Final Quality renderings; and (eventually) cut-lists derived solely from the input parameters. - But I'll start with just the simplified 3D cabinet first.

I'm at the early stages of still figuring out what Marionette is capable of and how to achieve things that seem possible that will enable the above. As a result of seeing the impressive post by @DomCthe "parametric metal framework cabinet" I decided learning Python would be necessary, but it's slow going so I've returned to experimenting with Marionette nodes as-they-are, especially because of subsequent enhancements to Marionette's repertoire.

Currently I'm stuck trying to make Extruded 2D polygons spawn at the desired location. I'm testing using the top panel of a long TV cabinet. I created the top panel's profile and prescribed it's location by using four point locations. The network achieves this up until the 2D polygon gets created, but when the Extrude node goes to work, it gets put on the opposite side of the Y axis. How do I control this? Or is there a better way of crafting and positioning these panels? (Note that many panels will have at least one mitred end so I can't use rectangles and standard extrude nodes). I'm now thinking about lofting between two profiles for each panel, but this is getting rather busy...

Does this interest either you @Marissa Farrellor @DomC?

Any help or guidance on offer would be great. Thanks!

Marionette Sto - Dev 03.vwx

0

##### Share on other sites

Posted (edited)

Phooey. After that long post I just figured our a solution to this aspect of the challenge; The 2D points are only relative to the plane the 2D polygon is created on and don't get passed through to subsequent operations. I've realised I was probably being wishful that I didn't have to add extra wires to those 3D Point nodes and was expecting that all 3D generated objects would spawn on the right side of 0,0 when no other coordinates are specified. Not so!

Well, if anyone would like to contribute thoughts or ideas about the rest of what I'm trying to achieve, please do! - I put this up so others could benefit from my situation as well.

Now that I've established how to do this aspect (and that the rest of the cabinet panels are obviously doable) I'm going to zoom out and test putting boolean operations in front of everything else that will determine the number of bays and what components will go in them. Any advise on fulfilling this is appreciated! I'm particularly curious as to whether the presence of OIP variables can change based on prior OIP variables or how I might otherwise determine the configuration from all the variations possible...

Edited by Jeremy Best
0

##### Share on other sites

I'd be more than happy to help you out with this project, as well as guide you with any other Marionette projects you may have.

I'll take a look at your progress when I get back into the office on Monday.

0

##### Share on other sites

Great! Thanks Marissa!

0

##### Share on other sites

@Alan WoodwellThey are fantastic Alan. I just had a cursory look at your strategy and some of the special nodes you've used in both docs. Your networks look very efficient! I think I'll be able to increase the efficiency of my strategy thanks to this insight. I'll examine in more detail soon. Thank you for sharing!

0