![Voronoi Sketch Generator](https://autodesk-exchange-apps-v-1-5-staging.s3.amazonaws.com/data/content/files/images/115925142068816/APPec5a7300c03043209661542fb6191133/resized_ab240d63-816b-4c1a-89f1-045809888d9f_.png?AWSAccessKeyId=AKIAWQAA5ADROJBNX5E4&Expires=1726009452&response-content-disposition=inline&response-content-type=image%2Fpng&Signature=qtpSsTjsnmCEK0Hx6ptCSpeyfaU%3D)
Voronoi Sketch Generator
![](../../../Content/images/Digital_Signature_24.png)
![](https://s3.amazonaws.com/apps-build-content/appstore/1.0.0.134-PRODUCTION/Content/images/icons/popupheader.png)
Digitally signed app
Описание
This is an Autodesk® Fusion® add-in for generating Voronoi diagrams. Once created, a Voronoi diagram is inserted into a sketch and then may be used for creating or modifying models.
It is possible to select an existing sketch, a sketch profile, or one of the (XY, XZ, YZ) construction planes as the target of the generated diagram. When a sketch profile is selected, it will be used to define the bounds and to clip the generated diagram.
Several styles of Voronoi diagrams may be created. Each cell in a diagram has an outer edge. The "edge style" may be specified as "Curves" or "Straight". Selecting one of these styles will create a familiar style of Voronoi diagram.
The other styles place symbols at each cell location. For example, selecting the "Triangle" style will place a triangle at each cell location. Note that this is still an experimental feature and being refined.
Click the "Read Help Document" below for more information and help.
it doesn't place the created sketch geomtry in the correct location while at the same time constraining it so that you can't move the original sketch.
This is bad and a waste of time. Free shouldn't mean bad.
Being free shouldn't be an excuse for being flawed.
You start by selecting a profile that is totally ignored. No matter what, a new sketch is created in root component.
The input widgets are clumsy, no fine tuning is possible.
Apart from that, okayish.
I really like this tool. it normaly works very well. It is easy to use and does what ist has to do. (would give 5 Stars, if...:)
But there is a very big issue I have. when I change some parameters a few times the Image disapears and no matter what I do it wont come back. It only shows up again after I close the Project.
Is there a solution for it? Does anyone has the same issues?
Hi, I am having trouble opening this in fusion. I downloaded the file and dont know how to save it to fusion. Help?
Just look up a tutorial.
This could be such a great tool but there are so many issues that I'm tearing my hair out.
It does generate great Voroni diagrams BUT the list of hassles is long.
1. It only seems to generate the Voroni diagrams at (0,0). Which is a pain to move as you appear to have to put a border around , then delete the border and then move the diagram.
2. It only generates them into a root level sketch and not the sketch you select even though you specified it.
3. A number of the voroni cells are not closed so you can't extrude them. This is so annoying as it takes time to do all of the above and then you try to extrude and there is a problem, somewhere on the cell. When you have 200 cells to fix, this is a major hassle.
Just lost an hour trying to get a simple Voroni diagram but have given up and will use a different technique, probably involving SVG's.
Rob
Does not work properly, position and orientation does not fit the surface selected. Copying and pasting into selected surface is a nightmare.
Great small tool that does specifically what it is intended for. Has various shape to fill with. Thanks!
After some setup and online checking, I could use it. Main issue is that when it generates the sketch, it goes out of my current component and appears as a sketch in the general assembly (the main component). Also there, the generated sketch is not in the position of the reference sketch, it relates somehow to the origin of the main assembly, so I have to enter the voronoi sketch, copy the elements, exit sketch, enter initial sketch, paste, then move the voronoi to fit inside the initial sketch.
Thank you very much for the tool. Seems to work perfectly for my use-case.
FYI, for Mac users having installed Fusion360 from the Web, refer to this guide (the Voronoi Sketch Generator seems to only install in the App Store location ~/Library/Containers/...):
https://modthemachine.typepad.com/my_weblog/2018/04/the-installation-failed-for-app-store-plug-ins.html">https://modthemachine.typepad.com/my_weblog/2018/04/the-installation-failed-for-app-store-plug-ins.html
Copying the .bundle from the ~/Library/Containers/com.autodesk.mas.fusion360/Data/Library/Application Support/Autodesk/ApplicationPlugins to ~/Library/Application Support/Autodesk/ApplicationPlugins did the trick for me :)
It doesn't seem to close every cell. I went to extrude through a part, and maybe half the cells are not fully closed.
No, I have the same problem... :(
Hi,
I was just wondering if you could update the installer here with the latest release Version from Github as there does not seem to be a published release on there for the 2022 updates that were made :).
Do you have a moment to do that?
Yes, will see if it can be updated.
I have used this in the past and it maeks some really cool parts. Now, it looks even better, as the screen pops up and begins to realtime-fill the voids!
However, on Mac M1 (and I assume that's the conflict), this is the end of the party. Just as the cellsl finish their fillout method, populating the screen, it turns blank/white and none of the button-clicks create a pattern. Look forward to using again soon :)
Hi Will - Sorry to hear you had problems with the add-in. I've tested the version hosted on Github (https://github.com/hanskellner/Fusion360Voronoi) and that version works fine on the new Mac M1 and M2 machines.
It creates Voronoi pattern sketches. I used this generator for creating an Voronoi emboss on a lamp shield. Unfortunatley sometimes there are very tiny intermediate lines created that prevent the embossed parts from being chamfered for 3D print :(
Hi i've got a question. Why when i'm adding sketches one of them are blue and some are black which i cant move.
the black sketches are constrained and the blue one is adjustable because it hasnt been fully constrained to an object. You should still be able to extrude both types after finishing the sketch
Enjoying this extension. A couple small things that could use attention. The biggie is the "Download SVG" button does nothing for me. The other is the padding option. It is not symmetrical around the border.
The issues are fixed in the version hosted on Github (https://github.com/hanskellner/Fusion360Voronoi).
THis is a pretty cool concept that can be used in a few different ways. I am trying to use it with an existing sketch with a profile and create a texture. While it does work to that extent, the profile it is filling in is not created. When I go back to fusion360 I am left trying to eyeball the sketched items into my profile, which is difficult with many lines. If the profile was generated with the output, I could select a corner of it and move it from point to point with ease. Kudos for the hard work so far! With a few tweak this could be very cool!
I generally like the plugin and appreciate the developer's efforts to create this in their spare time!
However, I'd love to see some improvements:
Bug: Pattern is not inserted within selected sketch profile but on a random plane.
Enhancement: Make it fill the voids for non-rectangular shapes
Feature: define exact "wall thickness"
Feature: have it avoid certain angles (i.e. horizontal cell borders) so it can be printed upright on a 3d printer
very useful for both 3d printing and cnc.
This app is very functionnal and quite helpful at trimming off extra clics to my design process, but has some issues that needs to be fixed.
For example, the padding doesn't seem to work properly, and randomly changes when you edit other settings of the pattern, even in a "simple" situation like with a rectangular outlay.
It's a very useful tool. I have the same question as Simon Dyer, how to fill areas in a shape by inserting more cells so it fills the gaps between the pattern and the shape.
Thanks!
Okay thanks I found how to put voronoi in a shape by selecting profile. Is it possible to enhance it so it fills the gaps around the edge also with voronoi shapes?
![](data:image/png;base64,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)
Hi Simon - How would you like it to fill those areas? By spreading out the cells further? Or by inserting more cells? Thanks
Hello Hans - sorry for late reply. For me, I want to use this to lighten the weight of ribs in an model aeroplane wing. So I'd prefer the gap around the cells is equal, therefore making smaller cells against the outer edges. ( I drew a picture but cant seem to upload it here )
It makes very nice voronoi and I like the parameter options, but please can we make it work inside a shaped area, because if I apply it to my drawing shape there is a big effort to conform around the edges.
pretty cool cant import into Autocad
Fun little script, sadly missing a couple of features I see as important for CAD modelling, especially for CNC purposes.
1. Could do with a "wall thickness" setting with max and min to ensure that cells aren't so close together that milling them causes tearthrough.
2. Similarly a "corner radius" setting with max and min. Very handy if you're going for a uniform look or want to ensure your cutting bit will go right into the corner.
However, this is a free program someone made probably for fun so I'm impressed with what has been achieved so far!
Hi Sam - Yes, created in my free time. I'll take a look at how to add that support. As someone familiar with CNC, I recognize what you are asking for. Thanks for you suggestions.
Great stuff, but I can't use it properly on my sphere design :/
thank you very much for this plugin.
It works very well.
Hans Kellner "said soon". When is soon? Have a project and I that need Voronoi patterns add-in. Great add-in anyway👍
Hans: Can you give us a date when Voronoi patterns will be ready for people that loves it.
Pas pu tester sur la version "2.0.9512" de fusion 360, car pas mis à jour...
Une nouvelle version sera publiée prochainement.
Fusion360 Alert
The script or add-in Voronoi.js uses the Fusion 360 JavaScript API whitch is being retired and will no longer be supported as of the January update of Fusion 360. If you want to continue to use the script or add-in after the update, it needs to bee re-written to use Fusion 360 Phyton or C++ API
New version will be posted soon.
Very good tool, but after the Update in December it doesn't work anymore. :(
Will there be a Version for the new API?
New version will be posted soon.
Had this great plugin in Fusion on an older Mac, can't even install it now (Macbook Pro 16, OS 10.15.7). Installation runs fine, but nothing in the app. Any help ?
Very direct, easy to understand. Well done!
Works fine on Win10 x64. Read the documentation and experiment with the settings.
The installation process fails and recommends contacting the supplie. Would love to use it.. and change my review :(
Doesn't work on Mac OS 10.15.3
Thanks for reporting. Will test with that version.
Main aspect of Voronoi is the homogeneous filling to create a cell effect.
The generated pattern here has shapes randomby generated that have no effect nor interaction with each others.
In a real Voronoi the distance between cells is homogeneous.
In this plugin, shapes use the scale trick to avoid intersections and distance between them can be very thick or very thin.
Hi Wassim - I'm sorry you feel it necessary to mark this with 1 star. In our offline conversation we clarified the confusion and the use of splines. Do you still feel it deserves this rating even though it accomplishes its job?
@Hans Kellner, you're right, I edited my review, I put 4 stars, actually 3 +1. +1 because it's a unique tool with no equivalent, it's free and many people like it. My first frustration might come from the fact that I developed a tool (the websvg github voronoi) and know what are all the cool options a vornoi tool could have, but admittedly, I'm no competitor of this tool as I don't plan to challenge a Fusion360 plugin development, and I'd be happy if you take over any feature to this plugin.
The script doesn't seem to work on Mac (OS 10.13.6). It appears in the list of scripts but hangs when 'run' is called.
150х150?
Has a few quirks but I was able to use it to make some cool patterns in some furniture I made on my CNC.
Saved me a bunch of time and produced some really great looking patterns. Thanks!
There would be five starts, if...
For the love of god, I do not understand the logic behind the placement of the calculated sketch...
Sometimes it's in the right plane, sometimes not. It NEVER is in the place where it should be...
If there would be some write-up on how that logic on placement works, it would be awesome...
Until then, the only solution is to rotate and move everytime I generate a voronoid...
Maybe some quick-help text would be helpful, which would pop-up once you hover over the fields in the menu, explaining what that figure or option does.
Thanks for the feedback. The placement of the voronoi pattern is relative to the origin (0,0) of the selected sketch or the sketch created if one isn't selected. At this time, the pattern will only be generated in the XY dimensions. Adding additional support for non XY planes and for selecting a relative starting point are on the wish list.
I almost gave this three stars until I realized all this app really does is save you time doodling random blob sketches. It's nice & all; it works, but it's not doing anything you couldn't do yourself in a few minutes. And due to it's extreme simplicity, you're likely going to be making changes to the sketches it generates unless you just need a basic Voroni pattern in a rectangle. As some other reviewers have pointed out, some handy features to have might include the ability to define the geometry within which the Voroni pattern is generated, being able to generate the pattern on a 3D surface, and the ability to define a starting shape to generate the Voroni, or even define a sketch plane. Unfortunately, none of these are features at this time. Even a couple of these features would bump this app up to three or four stars.
Thanks for the feedback. The most recent version posted on Github uses an improved algorithm as well as the ability to select a specific sketch to add the voronoi into. I'll see about updating the version here in the app store.
Beautiful Tool ! Thanks !!!
Five stars ,it work Windows 10.
thank you,is very usfule for me
Is that a known issue? Thanks!
It does not seem to be OS version specific. Not sure yet what is causing the issue for some people. Could you both contact us on fusion.apps@autodesk.com to provide more info on your setup? - e.g. do you have administrator rights?
Same here. Sierra 10.12.4 (16E195)
- Never resolved, I guess :( - BTW, I'm a programmer, too, so I understand the situation: not your fault, in this case. - In past, I've been able to manually install the 'bundle', but when I open the .pkg contents there is no .bundle - though the 'payload' looks like it is the actual code. - Hm? - TIA for any help you might be able to give...
This would have been a super star tool only if we can also create the Voronoi patterns with our custom created sketches/profiles.
Hi Alex, the main point of these add-ins from Autodesk (Sketch Checker, Parameter I/O, etc) are just to showcase the power of the API. They are open source and so you can take the source code and modify it the way you want to achieve what you need :)
Agree, would have been great!
@Adam Nagy - Thats great, but not everyone has these skills... any timeline on adding such a feature? Seems like this has the potential to be at least the beginnings of being a competitor to grasshopper which I think a lot of people - including myself - would pay for. Or is this simply a demo app that will never be updated?
Thank you! Excellent app!
Hello, how do you get it to work, i'm having problems with this app, cant get it to do anything.
Great deal of reducing time for creating random pattern design. Thank you
Simple, powerful, useful and fun. A few minor quirks, but really a fantastic app. Thanks.
The Voronoi generator makes visually beautiful patterns, which could be really interesting for complex 3D printed parts. It would be nice if you could select a sketch for the Voronoi pattern to generate within.
Beautiful Tool to create complex geometry especially for 3d printing. Would be great to upgrade it so that you can choose your own starting geometry like a triangle or something complex !
the first step for many 3d printing stuff :)
It is indeed a great tool, but if the surface to be Voronoid? could be selected it would even be better. Or even better, selecting 3d objects and hollowing them out like in this page would be a major improvement: http://www.voronator.com/ (I have no relation to that site) But the add on i definitely useful and I highly recommend it. Keep up the good work.
Would be sweet if you could also chose a knock-out direction for injection moulding purposes.
Voronoi patterns are always interesting. This plugin creates unique patterns.
super simple to use, with automatic randomisation of Voronoi patterns.