Grasshopper2024-03-29T09:06:25ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandonhttps://storage.ning.com/topology/rest/1.0/file/get/9727826284?profile=RESIZE_48X48&width=48&height=48&crop=1%3A1https://www.grasshopper3d.com/group/crystallon/forum/topic/listForContributor?user=0tch8mmznv9mm&feed=yes&xn_auth=noMorphing Between Meshes After Divide Surfacetag:www.grasshopper3d.com,2021-10-22:2985220:Topic:22142712021-10-22T19:26:08.561ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>I have constructed two flat surfaces which I would like divide differently (same number of sections, but one with parameters established using a Bezier curve and the other evenly divided). I'm using the divide surface tool to obtain a quad mesh, but once I put it through the "Morph Between Meshes" tool, it fails to construct voxels. It does create this weird geometry outside of the two surfaces however (pictured, it's the green lines outside the surfaces).</p>
<p></p>
<p>As a test, I ran it…</p>
<p>I have constructed two flat surfaces which I would like divide differently (same number of sections, but one with parameters established using a Bezier curve and the other evenly divided). I'm using the divide surface tool to obtain a quad mesh, but once I put it through the "Morph Between Meshes" tool, it fails to construct voxels. It does create this weird geometry outside of the two surfaces however (pictured, it's the green lines outside the surfaces).</p>
<p></p>
<p>As a test, I ran it through the "Morph between Surfaces" tool, and it works just fine. (Also pictured, it's the red structure between the surfaces) However, I really want non-linear divisions in Y on one surface only. </p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/9728143876?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/9728143876?profile=RESIZE_710x" class="align-full"/></a></p>
<p>Really not sure what the problem is and I'd appreciate any help!</p>
<p></p>
<p>Rhino + Grasshopper files attached. Thank you!</p> Lattice structuretag:www.grasshopper3d.com,2021-05-16:2985220:Topic:21903132021-05-16T17:29:20.788ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p><span>Good afternoon, I am a year 3 student of the Architecture department. I am a rather new member of grasshopper and this plugin in general. I realized that this plugin is very useful for me at this current stage as well as for what I want to do in the future.</span></p>
<p><span>I would like to ask about the application of it in real structure for 3D printing (by CJP technology). Specifically I want to see the different methods with which it can be achieved. I have tryed 2 already,…</span></p>
<p><span>Good afternoon, I am a year 3 student of the Architecture department. I am a rather new member of grasshopper and this plugin in general. I realized that this plugin is very useful for me at this current stage as well as for what I want to do in the future.</span></p>
<p><span>I would like to ask about the application of it in real structure for 3D printing (by CJP technology). Specifically I want to see the different methods with which it can be achieved. I have tryed 2 already, "Morph between two meshes" and "voxelize by distance". In my case I've found more useful the second way as I want much bigger voxels than the ones the first method offers.</span></p>
<p><span>In the second case though, lattices end points dont have connections, I have tried "Lattice connection" and "Morph Lattice to skin", but millipede results (Stiffness Multiplier) dont have any difference whatsoever. I have tried to run lattice inside volume and the surface separately as well as both of them but the result remains the same. Maybe it has to do with support and loads (I am not really good at it...)</span></p>
<p><span>I would like to request your assistance regarding this.</span></p>
<p></p>
<p><span>Thanks in advance.</span></p>
<p></p>
<p><span>Best regards,</span></p>
<p><span>Alexis Andreou.</span></p> Voxel Morphing between two surfacestag:www.grasshopper3d.com,2021-02-25:2985220:Topic:21683642021-02-25T21:58:02.405ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>Hi I am quite new to Rhino and Crystallon.</p>
<p></p>
<p>I have created a geometry in Solidworks, and export it as STP file. I tried to morph two surfaces for generating the Voxel. These two surfaces were created through the SW loft function. I got the following twisted voxel mappings. The node/vertex was mapped to the diagonal direction node/vertex. Flipping surface normal did not help.</p>
<p>I am wondering whether I should introduce other parameters/operations to guide the…</p>
<p>Hi I am quite new to Rhino and Crystallon.</p>
<p></p>
<p>I have created a geometry in Solidworks, and export it as STP file. I tried to morph two surfaces for generating the Voxel. These two surfaces were created through the SW loft function. I got the following twisted voxel mappings. The node/vertex was mapped to the diagonal direction node/vertex. Flipping surface normal did not help.</p>
<p>I am wondering whether I should introduce other parameters/operations to guide the morphing.</p>
<p></p>
<p>Many thanks in advance!!</p>
<p></p>
<p><a href="https://storage.ning.com/topology/rest/1.0/file/get/8599287097?profile=original" target="_blank" rel="noopener"><img src="https://storage.ning.com/topology/rest/1.0/file/get/8599287097?profile=RESIZE_710x" class="align-full"/></a></p> Add new CrystallonV2 Cell Selector (Lattices & Shells)tag:www.grasshopper3d.com,2020-03-19:2985220:Topic:20508932020-03-19T12:54:59.764ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>Hi,</p>
<p></p>
<p>Can someone suggest how to <span style="text-decoration: underline;">add new Lattices & Shells</span> types to the CrystallonV2 Cell Selector.</p>
<p></p>
<p>It appears as a ready-made dropdown list, but I'd like to add new custom elements to it.</p>
<p></p>
<p>Thanks,</p>
<p>Dana Church</p>
<p>Hi,</p>
<p></p>
<p>Can someone suggest how to <span style="text-decoration: underline;">add new Lattices & Shells</span> types to the CrystallonV2 Cell Selector.</p>
<p></p>
<p>It appears as a ready-made dropdown list, but I'd like to add new custom elements to it.</p>
<p></p>
<p>Thanks,</p>
<p>Dana Church</p> Crystallon Thicken Problemstag:www.grasshopper3d.com,2020-03-05:2985220:Topic:20483542020-03-05T09:33:12.196ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>Hello,</p>
<p></p>
<p>I've been trying to get the Thickness to work with Shells.</p>
<p></p>
<p>Using the Thicken.gh example file.</p>
<p></p>
<p>The only Shell types I get to work with the Weaverbird Mesh Thicken are the Gyroid (shell) and the LH Auxetic (shell).</p>
<p></p>
<p>The others (Octa, Dodeca, Trunc Octa, Cubic Center, Cubic Face) all produce an InValid Mesh out of the Weaverbird Mesh Thicken component.</p>
<p></p>
<p>And a couple even produce InValid Mesh out of the Cell Shell…</p>
<p>Hello,</p>
<p></p>
<p>I've been trying to get the Thickness to work with Shells.</p>
<p></p>
<p>Using the Thicken.gh example file.</p>
<p></p>
<p>The only Shell types I get to work with the Weaverbird Mesh Thicken are the Gyroid (shell) and the LH Auxetic (shell).</p>
<p></p>
<p>The others (Octa, Dodeca, Trunc Octa, Cubic Center, Cubic Face) all produce an InValid Mesh out of the Weaverbird Mesh Thicken component.</p>
<p></p>
<p>And a couple even produce InValid Mesh out of the Cell Shell Fill component.</p>
<p></p>
<p>Am I being THICK, or is this a known problem?</p>
<p></p>
<p>Is there a workaround?</p>
<p></p>
<p>Thanks,</p>
<p>Dana Church</p> Rabbit with Latticetag:www.grasshopper3d.com,2020-02-27:2985220:Topic:20470102020-02-27T09:09:35.655ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>Hello,</p>
<p></p>
<p>Does anyone have any hints how to approach the 'Rabbit with Lattice' that was apparently made using Crystallon?</p>
<p>I thought maybe fill a bounding sphere with voxels and use the Rabbit mesh to trim.</p>
<p>But I don't seem to find that particular unit cell in either lattice or shell form.</p>
<p></p>
<p>And on a related note I've had difficulties to Thicken a simple Cubic Center shell using the techniques from the Example file.</p>
<p>Would be keen to figure this…</p>
<p>Hello,</p>
<p></p>
<p>Does anyone have any hints how to approach the 'Rabbit with Lattice' that was apparently made using Crystallon?</p>
<p>I thought maybe fill a bounding sphere with voxels and use the Rabbit mesh to trim.</p>
<p>But I don't seem to find that particular unit cell in either lattice or shell form.</p>
<p></p>
<p>And on a related note I've had difficulties to Thicken a simple Cubic Center shell using the techniques from the Example file.</p>
<p>Would be keen to figure this out so I can apply the technique to others parts.</p>
<p></p>
<p>Thanks,</p>
<p>Dana Church<a href="https://storage.ning.com/topology/rest/1.0/file/get/3943398155?profile=original" target="_blank" rel="noopener">crystallon_doc_render.5_result.jpg</a></p> Crystallon 2 tutorialstag:www.grasshopper3d.com,2020-02-11:2985220:Topic:20432632020-02-11T09:02:21.755ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>Hello,</p>
<p></p>
<p>I've just downloaded Crystallon 2, installed, and looking at examples files.</p>
<p></p>
<p>Also read the 75 document over the weekend.</p>
<p></p>
<p>Are there any tutorials at all?</p>
<p>There is no explanation that I can find which explains the basic work flow.</p>
<p></p>
<p>I'm guessing that the workflow is: Voxelize, Populate, Modify, Thicken, etc.</p>
<p>Although there are example file for each of these, I think it would be helpful to have one or two examples…</p>
<p>Hello,</p>
<p></p>
<p>I've just downloaded Crystallon 2, installed, and looking at examples files.</p>
<p></p>
<p>Also read the 75 document over the weekend.</p>
<p></p>
<p>Are there any tutorials at all?</p>
<p>There is no explanation that I can find which explains the basic work flow.</p>
<p></p>
<p>I'm guessing that the workflow is: Voxelize, Populate, Modify, Thicken, etc.</p>
<p>Although there are example file for each of these, I think it would be helpful to have one or two examples showing an application of Crystallon from start to finish.</p>
<p></p>
<p>Thank you,</p>
<p></p>
<p>Dana Church</p> Trimming piped lattice that goes beyond original shape.tag:www.grasshopper3d.com,2019-12-03:2985220:Topic:20288722019-12-03T22:19:44.071ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p>Hi,</p>
<p></p>
<p>thanks for great tool. Spending quite a bit of time learning :) Have a lot of questions, but one question at a time.</p>
<p></p>
<p>When I pipe a lattice, i.e. create surface around lattice beams, I noticed that with selected thickness it always goes beyond original shape. See attached image. How to overcome that and keep lattice within original shape? Am I doing something totally wrong here?</p>
<p></p>
<p>Goal here is to fill original STL mesh with lattice while…</p>
<p>Hi,</p>
<p></p>
<p>thanks for great tool. Spending quite a bit of time learning :) Have a lot of questions, but one question at a time.</p>
<p></p>
<p>When I pipe a lattice, i.e. create surface around lattice beams, I noticed that with selected thickness it always goes beyond original shape. See attached image. How to overcome that and keep lattice within original shape? Am I doing something totally wrong here?</p>
<p></p>
<p>Goal here is to fill original STL mesh with lattice while preserving correct geometries. I am not sure if "Pipe" tool is the correct way of giving lattice beams actual surfaces as well, but when final "Bake" is made, it really goes beyond original.</p>
<p></p>
<p>Thanks.</p> Learning Curvestag:www.grasshopper3d.com,2019-07-16:2985220:Topic:19986102019-07-16T17:54:32.512ZDominique Escandonhttps://www.grasshopper3d.com/profile/DominiqueEscandon
<p><span>Crystallon V2 is online at </span><a href="https://www.food4rhino.com/app/crystallon">https://www.food4rhino.com/app/crystallon</a><span>. Check it out and give it a try!</span><br></br><br></br><span>Yet there are always more improvements that can happen. I would like to introduce a few new components that I have found helpful and will be included in the next release, but you can try them now. They are online at …</span></p>
<p><span>Crystallon V2 is online at </span><a href="https://www.food4rhino.com/app/crystallon">https://www.food4rhino.com/app/crystallon</a><span>. Check it out and give it a try!</span><br/><br/><span>Yet there are always more improvements that can happen. I would like to introduce a few new components that I have found helpful and will be included in the next release, but you can try them now. They are online at </span><a href="https://github.com/fequalsf/Crystallon/tree/0972066e468f0a7a592ff4e7e88226028dcb029c/V2.1">https://github.com/fequalsf/Crystallon/tree/0972066e468f0a7a592ff4e7e88226028dcb029c/V2.1</a><br/><br/><span>I have been interested in finding ways to save settings for different iterations of a design which can be baked into a rhino file and used again later. These tools I've made are for working with divisions of a surface.</span><br/><br/><span>The first tool (Divide Surface) is for dividing a single surface using UV parameters and outputting a quad mesh. Simple enough. What makes this powerful is you can use that mesh with the "Morph Between Meshes" tool to create your voxels. So now you can morph between surfaces with the same number of divisions but with different parameters. The other nice thing about meshes is they are simple to work with and can be further modified with other plugins (such as kangaroo). They can be baked, manually edited in rhino and saved as STL or OBJ files to use again later. I will be updating all the tools eventually to output meshes.</span><br/><br/></p>
<div class="separator"><img border="0" height="259" src="https://1.bp.blogspot.com/-4Cb5EdEQIpg/XSumIJuKVuI/AAAAAAAA6zc/EQHzQeVL2Z8kweyRG_HnelOaGYbdmV1bQCLcBGAs/s320/sd01.PNG" width="320"/></div>
<div class="separator"></div>
<div class="separator"></div>
<div class="separator"><img border="0" height="267" src="https://1.bp.blogspot.com/-8B2JX3icziY/XSum8k5IopI/AAAAAAAA6zo/O8ERm5JAeKMiTGOxvQhejIBfXXjnDr6cACLcBGAs/s320/sd03.PNG" width="320"/></div>
<div class="separator"></div>
<p></p>
<div class="separator"><img border="0" height="260" src="https://1.bp.blogspot.com/-BtCWGzgEqG8/XSunNBNUqEI/AAAAAAAA6zw/swW74MllbHYEda8EinCWfeMB_7V25voFACLcBGAs/s320/sd04.PNG" width="320"/></div>
<div class="separator"></div>
<div class="separator"></div>
<div class="separator"></div>
<p><span>The next tools are for creating those divisions. Any of the components that require a parameter input need a range of values from 0-1. The simplest way to do this is with the "Range" component. The default domain is 0-1 so you only need to give it a number of steps.</span><br/><br/></p>
<div class="separator"><img border="0" height="206" src="https://1.bp.blogspot.com/-XFdDzbm8uzI/XSuqJYIHPsI/AAAAAAAA6z8/MwH20J8qOa01jmxLUXK2xnAtgDCCQR1egCLcBGAs/s400/range.PNG" width="400"/></div>
<div class="separator"></div>
<div class="separator">To make the range non-linear, there's a few components you can use. Graph mapper is the most common tool, but you could also use the gradient tool. </div>
<div class="separator"></div>
<div class="separator"><img border="0" height="161" src="https://1.bp.blogspot.com/-h5itFnK0bfs/XSutdwhrHiI/AAAAAAAA60M/pLkxhqoSuBwIUIMB7tAMvuYf856K65KtACLcBGAs/s400/graphmap.PNG" width="400"/></div>
<p></p>
<div class="separator"><img border="0" height="126" src="https://1.bp.blogspot.com/-Vn5g7_efxm4/XSutdsAMlpI/AAAAAAAA60I/JeKKYxRtffUDW7ksyfCbBu4tThXjS58OACLcBGAs/s400/gradienttool.PNG" width="400"/></div>
<div class="separator"></div>
<div class="separator">But these can be difficult to work with and quite limiting. Graph mapper has a limited set of graph types to work with (I tend to use Bezier) and the gradient tool makes a steep curve which cannot change. Also making small changes is difficult and saving a setting for later is not easy.</div>
<div class="separator"></div>
<div class="separator">So the next tool I made is a curve plotter. This takes your range of number (X values) and your remapped numbers (Y values) and plots the points to either a polyline or interpolated curve. This way you can see the curve the gradient is making or bake out a graph mapper curve you want to use later.</div>
<div class="separator"></div>
<div class="separator"><img border="0" height="360" src="https://1.bp.blogspot.com/-LR5y4ZBUg7k/XSuz9sevOVI/AAAAAAAA60Y/rXTk4rfe-7UoqP-wNDxx7HitlqMuUUGDACLcBGAs/s640/gradientplot.gif" width="640"/></div>
<div class="separator"></div>
<div class="separator"></div>
<p><span>The next tool I made is a curve graph mapper, so you can map numbers using any curve drawn on the XY plane. This gives you much more freedom than the graph mapper and is easier to make small adjustments. Then you can always make many iterations of a curve and go back to any of them saved in the rhino file. There are options to view tags with the values on the curve as well as a gradient preview.</span><br/><br/></p>
<div class="separator"><img border="0" height="212" src="https://1.bp.blogspot.com/-0u2Qv1-AdkM/XSu4H4xZVZI/AAAAAAAA60o/3DiilhFD_pwwC6Yqz0Y9U5Rg3gaCdi98QCLcBGAs/s640/curvegraph01.PNG" width="640"/></div>
<p></p>
<div class="separator"><img border="0" height="219" src="https://1.bp.blogspot.com/-xhsOknP7ehE/XSu4H4iJyUI/AAAAAAAA60s/VYKOzvycbig4h6hlOpS93rG2FPFsmAVYwCLcBGAs/s640/curvegraph02.PNG" width="640"/></div>
<p></p>
<div class="separator"><img border="0" height="212" src="https://1.bp.blogspot.com/-i6ojhV0OUt4/XSu4IDff4_I/AAAAAAAA60w/0VSsw5c8HnIPHrv1N1nhUCS572zJyQAzwCLcBGAs/s640/curvegraph03.PNG" width="640"/></div>
<div class="separator"></div>
<div class="separator"></div>
<div class="separator">If you take a look at the curve created by the gradient tool, you can see it is basically creating a Bezier curve from the handles on the gradient (position is X value, color is Y value). The problem with using it for division parameters is the tangency of the points is always in the X direction creating a nearly horizontal section in the curve. This will give you a series of the same values, which we don't want. The falloff of the curve is also quite steep with no way of adjusting it.</div>
<div class="separator"></div>
<div class="separator"><img border="0" height="212" src="https://1.bp.blogspot.com/-7gAtg8H59N0/XSu6UKSjVWI/AAAAAAAA61E/oKoqVVyLQyIexenK7frN8yqbFTbf020bwCLcBGAs/s640/gradientprob01.PNG" width="640"/></div>
<div class="separator"></div>
<p><br/><br/><span>If you make a lot of divisions you will also notice stepping in the curve. This is because the gradient uses RGB colors which is only a range of whole number from 0-255. So you only have a total of 256 values from 0-1.</span><br/><br/></p>
<div class="separator"><img border="0" height="303" src="https://1.bp.blogspot.com/-EyeXrTUCoOY/XSu7TYPpGVI/AAAAAAAA61Q/4m3Dp6Fhe0kxamJj-u2MG-ZtZSdS_6kDgCLcBGAs/s400/stepping.PNG" width="400"/></div>
<div class="separator"></div>
<div class="separator">Yet there is something elegant and user friendly about Bezier curves which makes them nice for creating gradients. So the last tool I made is for creating a Bezier curve from points. All you need to do is input at least 2 points. The second input is the tangent length multiplier (which can be one value for all or one per span of the curve) and the third is the tangent rotation in radians (also either one value or one per span).</div>
<div class="separator"></div>
<div class="separator"><img border="0" height="216" src="https://1.bp.blogspot.com/-39vnTtZHc54/XSu-Tn0jGII/AAAAAAAA61c/LTyCpa6nYPoryq-CAyVisAWz8CMQsl_ogCLcBGAs/s640/bezier01.PNG" width="640"/></div>
<div class="separator"></div>
<div class="separator">The values are shown on the curve and can be baked as text tags if you want to save them and use the same points and values later. Or you can just bake out the curve. This makes for a simple smooth curve that makes a nice gradient.</div>
<div class="separator"></div>
<div class="separator"><img border="0" height="360" src="https://1.bp.blogspot.com/-AmWzkeX80ww/XSzLtXuF_8I/AAAAAAAA62k/0lUCwe5DeYMSDKQ23YimuF2OTSN_ejj8ACLcBGAs/s640/beziergif.gif" width="640"/></div>