Build Release Notes


This thread will be used to document all new features, changes, and bug fixes in publicly released versions of Monolith.

Monolith Build 0.3.6073.23941 (released 17 August 2016)

  • All top-level workflows have now been redesigned. Top-level workflows now exist for Layer Editing, UVW Pattern Mapping, Voxel Slicing, and Structural Analysis. Menu moved to top-right of the primary window.

  • The primary toolbar for the layer editing workflow has been redesigned, using a hierarchical adaptive layout. All tools are classified into three main categories: Constructors, Modifiers, and Utility. Constructors are tools that add numeric values to each voxel in a given channel. Modifiers, simply alter the existing numeric voxel values while the Utility category is a catchall for various grouping and transformation tools. The toolbars automatically show/hide icons based on the allocated screen size and the relative importance of the tool in each subcategory and that subcategory’s importance to its parent category.

  • Several toolbar icons have been updated.

  • All icon tooltips have been expanded to provide more detailed information about each tool.

  • The Grid Edit tool now shows dashed grid lines connecting the underlying grid for visual clarity.

  • A Linear Gradient tool was added to create a continuous gradient within a given voxel channel.

  • The Freeform Painting dialog has been redesigned. The underlying logic of painting lines has been refined to enable greater real-time interactivity.

  • Freeform painting tool now uses faster kernel-based loops and interpolators.

  • Added viewport grid lines. Visibility and scale of grid lines can now be set under the Visuals tab.

  • Changed the default colors of major axis lines (X & Y) to dark red and green.

  • Major axis lines now align with the World Origin {0.0, 0.0, 0.0} and will move accordingly when the boundary volume is resized. Previously, the major axis lines always indicated the center of the boundary volume.

  • Changed the default rendering mode to use volumetric rendering (rather than surface rendering).

  • The Isosurface values and slice clipping slider was removed from the 3D viewport. These can be controlled under the Main panel on the left side of the user interface.

  • Added a swap material button to quickly switch material one with material two.

  • Added new splash screen loading window.

  • The file path (if the model has been saved) is now displayed on the title bar of the window.

  • All voxel models now use standardized units (ie. inches, millimeters, centimeters, etc.). Units can be set under the Options/Preferences menu found to the right of the Visuals tab.

  • A Printer dialog was added to the Options/Preferences menu found to the right of the Visuals tab. Printer settings can be set using a predefined list of available printers and the print bed can be visualized within the 3D viewport. An alignment widget can be used to translate your voxel model to align to various areas within the print bed boundary.

  • A References dialog was added to the Options/Preferences menu found to the right of the Visuals tab. If references exists within your model (ie. images, referenced vol files, etc.) they will be listed here. The Gather Resources button will copy all references in the file to a local directory of your choosing.

  • The vertical slice clipping plane gizmo has been redesigned. Once enabled (using the checkbox under the Main panel), the clipping plane can be controlled using the slice level slider or by interactively dragging the plane in the 3D viewport.

  • The File menu has been simplified. All recently saved files are now listed within the shortcut menu item.

  • Exporting mesh files have been greatly improved. The underlying marching cubes algorithm has been improved. All side faces use a new marching squares algorithm to ensure all vertices on edge faces are coincident with adjacent faces. There are three primary methods for exporting meshes.

  • The boundary isosurface mesh will simply export the result of the marching cubes algorithm using the shape channel and the numeric isovalue domain.

  • The split isosurface mesh will use the material ratio channel as a splitting mask to create a series of nested meshes which use a stepwise approach to approximate the material gradient.

  • The isosurface mesh with micropattern will create a high resolution mesh using the 3D halftoning pattern applied in the UVW Pattern Mapping dialog.

  • UVW pattern mapping user interface has been redesigned. All mapping methods (except for mesh mapping) can use normalized or absolute coordinate values.

  • New numeric slider control added to modify a number by left-click and dragging up/down. This control also allows manual numeric input.

  • UVW slice preview has been added.

  • Pattern library was created with many new default patterns available.

  • Added new dialogs for user created bitmap or voxel-based patterns. All user generated patterns are added to the library (these patterns display a small user icon) are serialized with the file when saved. Alternatively, you can save the pattern library out separately (as a .lithlib file) and import it into a different file.

  • Added a new voxel-slicing top-level workflow.

  • Added model information dialog to voxel-slicing workflow which displays current units of the bounding box, printer resolution, and slice size.

  • Voxel slicing can be broken down into two main categories: 1) Raster (ie. pixels) and 2) Vector.

  • Under each slice type (Raster or Vector) there is a drop-down menu which displays the various ways you can create a slice layer. Raster slicing methods include: 1) Printer Resolution with Pattern, 2) Single Channel Grayscale 3) UVW Coordinates, and 4) Multiple Channel RGBA. Vector slicing methods include: 1) Shape Boundary Slicer, 2) UVW Slicer, 3) Single Material with Internal Pattern, and 4) Dual Material with Internal Pattern.

  • Each slicing method (except for Printer Resolution with Pattern) has options which can be set by selecting the Preview Options tab.

  • All vector slicing methods have options to visualize the start point of each curve, display the curve direction (ie. vector) and the quality of the vector geometry (ie. vector resolution).

  • The slice exporting options can be expanded by selecting the Export Options tab at the bottom of the Slice Preview window. These options will change depending on the slice type (Raster or Vector). Raster exporting options allow you to export single or multiple images (ie. .jpg, .png, .bmp, etc.) to a directory on your computer. Some predefined options were added to export the appropriate files for a Autodesk Ember or Stratasys Objet 3D printer. Exporting vector geometry is also available in .svg, .cli, and/or Rhino (.3dm) files.

  • All slice exporting is thread-safe.

  • The structural analysis user interface has been redesigned for consistency.

  • Load and Support conditions can now be defined using separate 3D gizmos (these were combined previously). The direction and magnitude of loads added using the 3D gizmo can now be specified numerically. Fixed support directions (X, Y, and/or Z) can now be specified for supports added using the 3D gizmo.

  • The visualization of loads, supports, and areas of fixed densities in the 3D viewport have been improved.

  • A legend has been added to explain how the results of the analysis are visualized in the viewport. This legend changes depending on the visualization method (ie. Density, Material Ratio, Deflection, Von Mises Stresses, and Principal Stresses). The legend can be toggled on/off in the Visualization Results tab.

  • Preview toggle was added to turn the labels for Maximum Stress and Deflection on or off.

  • The deflection simulation now displays a rendered mesh which deforms according to the deflection multiplier slider.

  • Stress lines use a new line rendering technique which enables greater control over the visualization of curve geometry.

  • Stress line thickness now varies across its length. Thickness of the stress line is related to the magnitude of the stress at that location in space (ie. the greater the stress the thicker the line).

  • A depth test toggle will use a depth map to occlude lines that are farther away from the viewer.

  • The user interface controlling how the structural analysis results are copied to the layer editing workflow has been improved. You can now control how the structural analysis channels are mapped to the main voxel image during the exporting process.

  • Structural analysis results can now be saved as a CSV (comma separated value) file for further analysis/editing by third party applications.

Bug Fixes

  • Viewport zooming behavior using the mouse scroll wheel was inverted.

  • The scale of all clipping plane gizmos now uses the global model units and will scale properly when the model is resized or scaled up or down.

  • The Function Evaluator component no longer resizes the width of the properties panel when editing the formula. The panel width is now fixed.

  • Clipping Plane check box has been renamed to Three Point Clipping Plane.

  • Slice Clipping check box has been renamed to Vertical Slice Clipping Plane.

  • Saving .lith files now properly serializes the UVW mapping settings and the pattern library including any user generated patterns.

  • Saving .lith files includes all relevant structural analysis data (if they exists) including per-node and per-cube results and stress tensor information for the recovery of stress lines. This means that upon opening a previously saved model that includes structural analysis information that stress lines can be generated without re-computing the analysis and/or optimization processes.

  • UVW multipole and fractal mapping methods were removed as these did not work properly in the previous version.

  • Grasshopper 3D viewport component did not properly handle custom UI attributes, causing it to work incorrectly. This has been fixed.

Release Notes for Application