Humble apologies in advance and as always that I’m probably asking something already answered and/or simply stupid. I’ve trawled pretty deep through the forums but can’t figure out how to do it, and have been banging my forehead to find a solution to this for too many hours now. I’m sure one of you brilliant people can point me to the obvious solution that totally escapes me.
I’m designing a structure that is hopefully to be built mainly out of CNC-milled wood. For cost/production reasons, we’re going with a Weaire-Phelan structure (meaning we only need to cut parts for two types of cells). The structure is generated through a bit of Octopusing and Bullanting; what I link to is probably not the final form, but a reasonable approximation.
The brep structure from Bullant is of course flawless. I now need to figure out a way of thickening the edges (or “wireframe”) of this brep to create mitred “struts” to be cut on the CNC. (I then need to figure out a way of placing boolean cylinders or similar for drilling bolt holes into those struts, but that’s a different story.) I’ve been experimenting with Weaverbird, Mesh+ and Cytoskeleton, but can’t seem to end up with the elements I need.
I’m linking to a file with six of the least unsuccessful attempts so far. (1) is trying to extract edge curves, but doesn’t work with Weaverbird. In (2) I separate out the 12-sided cells and get a good structure using wbFrame and wbThicken, but can’t separate (disjoint) the resulting meshes. (3) is an attempt to mesh the brep and then quadrangulate the mesh (so as to be used with Mesh+), but this still adds unnecessary “diagonals” (mesh edges) that I don’t want. Switching to a mesh-based approach to begin with, (4) was perhaps a silly attempt at using the wbCatmullClark tessellation but bring the number of subdividing iterations to 0 - doesn’t work. (5) is the Plankton/Cytoskeleton route, which seems to give me what I want but again ends up building meshes I can’t separate (and also adds diagonals as above). (6) Uses wbWindow and then Mesh+, which does give me separate meshes of the kind I’m after, but still with those pesky diagonals.
So. How do I either get my quadrangulated wireframe to behave without adding diagonals, and/or disjoint meshes produced by Weaverbird/Cytoskeleton?
181009_cytoskeleton-question.gh (211.2 KB)