Monolith

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

Monolith Features

Download Application Installer

User Guide

Grasshopper Examples

Monolith Forum

  • 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 :)

  • 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.

  • 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

  • Andy Payne

    Great.  Look forward to it!

  • 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).

  • Andy Payne

    Could you share your files? It could be any number of things. Also, you may need to downsample your images.
  • 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.

  • Daniel

    By the way and sorry for nitpicking, but there is a typo in "Function Presets" component at Schwarz component.

  • 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..

  • 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.

  • 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/

  • 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 !!!

  • 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.

  • 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

  • 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.

  • emeceo

    cool It work thanks !!!