Simply put, Monolith is a voxel-based modeling editor. It is an ongoing research project focusing on the development of new digital representations and design workflows that inhabit the space between traditional computer aided design (CAD) and three dimensional voxel based image processing with the aim of allowing a very fine level of control over volumetric material distributions, especially in light of new multi-material 3D printing technologies.
Quick Links
Charles Fried
Hey, this looks really cool I can't wait to try it out!
I just have two questions;
Are all the features available within GH?
Secondly, we have a Stratasys Objet printer how should we send the file over to achieve material gradient?
Thanks :)
Feb 24, 2016
Andy Payne
Hi Charles. What do you mean by all the features available within GH? All of the features shown in the video are included... However, not everything that is possible in the main application has been exposed in the plugin just yet. As for sending files to the Stratasys printer... my recommendation would be using the Get Mesh Slices component (under the outputs tab). This component uses a field (typically the material ratio channel) to split a mesh into nested slices. You can see it in action in the video above at the 1:50 mark. You can bake these meshes and then export them in whatever file format you want to import them into the Stratasys print software. From there you can assign different materials to each slice and get a simulated gradient. Unfortunately, Stratasys has not opened up the bitmap printing process to many people, so printing directly from bitmaps is not currently an option. Hope this helps.
Feb 24, 2016
Charles Fried
Hi Andy,
Thanks for clearing everything up, I'll post some pictures of the prints once finished. Just saw the Monolith + Millepede example files, exiting stuff! :O
Feb 24, 2016
Andy Payne
Great. Look forward to it!
Feb 24, 2016
Daniel
Thank you very much for releasing this amazing plugin.
Do you know if there is a way to use image stack from Mandelbulb 3D in your component? I tried to use one 1000px x 1000px 1-bit png image sequence, but nothing came up (there was no errors, but no mesh appeared).
Feb 4, 2017
Andy Payne
Feb 4, 2017
Daniel
Thank you for the reply. Sure, I attach it here.
https://drive.google.com/open?id=0B99c4_lhCoAZLXhJV1UwVWRKOHc
It is direct example from your website with new image stack folder attached.
It would be great if you could specify what downsampling is. I hope that is the reason why it doesn't work.
Feb 4, 2017
Daniel
By the way and sorry for nitpicking, but there is a typo in "Function Presets" component at Schwarz component.
Feb 4, 2017
Vongsawat Wongkijjalerd
Hi, just downloaded Monolith and example files, the installation completed without a hitch, but all the components say that the current version has expired?.. and the main application refuses to open for the same reason..
Feb 27, 2017
Andy Payne
Hi Vongsawat. My apologies. We had a time-bomb in the software and it expired today (Feb. 28th). We will be issuing a new version later this afternoon.
Feb 28, 2017
Andy Payne
Ok. The Monolith build has been updated with an extended time-bomb. Feel free to download the installer at the usual place: http://www.monolith.zone/download/
Feb 28, 2017
emeceo
Hello there!
Is there a way to cull voxels inside a threshold of isovalues.
For the moment I have the meshes that represent the bounds of that isovalues and I would like to be able to pick the voxles that fit inside or in between this two meshes.
Thanks for u help !!!
Mar 6, 2017
Andy Payne
Hi Emeceo,
Yes, you could use the Get Voxel Values component to return a list of numeric values stored in each channel. From there, you could simply use a comparison operator to determine if the values are above or below a certain threshold and remove them from the list. HTH.
Mar 6, 2017
emeceo
Hello Andy. Thanks for your fast reply!
I did what you suggested and to cull the points based on the compared values isn`t working. Please see jpg attached.
Thanks again!
01.jpg
Mar 6, 2017
Andy Payne
I think you need to move the cull pattern component. Basically, you'll feed the main voxel field into the Get Voxel Points value. Then, feed the points output into the L-input of the Cull Pattern component. You will still use the output of the Gate And component as your pattern... but I think if you do this, it will properly filter your points.
Mar 6, 2017
emeceo
cool It work thanks !!!
Mar 6, 2017