IceSL Changelog

What's new in IceSL 2.5.3 Beta 5

Jan 17, 2024
  • Introducing WebForge*, an online csg modeling subset of IceSL desktop version. Go to IceSL's website to check it out!!!
  • Improved wing supports with triangular structure shape (this is still in testing phase)
  • Fixed path previewer remaining open when loading a new script
  • Fixed bug where some transformations would wrongly center objects on printing bed
  • Update checker is now threaded to avoid hanging when IceSL server is down
  • Fixed brush contour offset bug
  • Multiple fixes and optimization to optizor infiller
  • Setting optizor infill direction from an image can be now done through a UI button
  • Fixed bug where dexel buffer resolution would get to high when slicing
  • Avoided crash when creating a 3D texture via lua that exceeds memory size
  • Forge:
  • Editor cursor set to last position when passing printing setting to the script via ctrl+right_click
  • fixed bug in path previewer not showing the extruder tooltip in certain positions

New in IceSL 2.5.3 Beta 2 (Oct 12, 2023)

  • Fixed bug where using the discrete slicer was crashing IceSL
  • Added error message when creating a 3d texture in a script that would exceed the vram limitations

New in IceSL 2.5.3 Beta 1 (Oct 9, 2023)

  • added previewer plugins using skeleton structures for fast rendering
  • Skeleton (Geometry shader): uses a geometry shader
  • Skeleton (Mesh shader): uses a mesh shader. Available only on selected video cards (i.e., turing architecture in NVidia)
  • added Optizor infill:
  • this infill allows to orient infill direction in a faster and more coherent way than the phazor infill
  • infill direction can either be painted with the mouse or set via an external image (.png and .jpg formats supported)
  • avoided black coloring when per-layer settings were specified from the base of the print (i.e., 0 height)
  • enabled multi-color printing in multi-extruder capable printers
  • fixed crash when optimizing layer thickness in empty geometry
  • travel_max_length_without_retract can now be specified per-layer
  • added setting to offset a brush contour to prevent (when necessary) the contamination of multi-material prints
  • optimized field painting in machines with low specs
  • printing bed is now aware of alpha values (i.e., transparency) set in icesl-themes
  • fixed bug in travel optimization
  • added export gcode thumbnails as UI option

New in IceSL 2.5.2 (Jun 29, 2023)

  • Added ui uniforms in shader infillers (see README.md in 'icesl-infillers' folder)
  • Added control string to service mode (see service mode documentation)
  • Added anti-aliasing in DLP service when using PNG output
  • Fixed bug in per-layer mode on phasor infiller
  • Fixed per-layer color maps slowdown
  • Fixed bug in polygonal slicer where some shapes would not be sliced
  • Fixed multimateriales parameters not shown when required
  • Increased progress bar resolution in g-code viewer
  • Added lithophane model to 'icesl-models'
  • New tweak 'ui_OpenFile' (see scripting documentation)

New in IceSL 2.5.1 (Mar 6, 2023)

  • Fixed bug in deposition of shells that sometimes would cut corners and hence leave the printing perimeter
  • Added supprot for circular beds
  • Added thumbnail to gcode output format in the GCode service
  • Use of IO/OS libraries now propagates to printer profiles and saves between executions
  • Clipping plane now is a checkbox
  • Added thumbnail to cdbdlp outout format in the DLP service
  • Changed UI colormaps when painting to Twilight (when value is an angle) and Viridis (otherwise)
  • Web installers now fetch the msi files from our https domain (Windows only)
  • Added dependency on openssl to allow for updating tooltips online fom our https domain
  • Increased maximum size of brush for painting fields
  • Fixed wrong hiding condition of parameter 'travel_max_length_without_retract_min'
  • Fixed imprecise aligment in the SVG service
  • Allowed for cubic infills to be at least 1% dense
  • Fixed bug in 'lua_set_setting_value' for direction fields
  • Saved direction field UI state when switching to other fields
  • Moved SVG output coordinates to the positive Y plane when using the SVG service
  • Added log scale option when setting infill densities. This allows for more fine control of lower densities (~5% - ~50%)
  • Added correct progress number to progress bar when slicing meshes
  • Optimized rendering of scenes with multiple cubes
  • Fixed crash when only printing brims or rafts
  • Forge:
  • Updated .Net framework dependency to 4.8
  • Added ctrl+right_click support for brush color selection
  • Set IceSL icon to forge executable
  • Slicecrafter:
  • Fixed bug that distorted cdbdlp output in DLP service

New in IceSL 2.5.0 (Sep 30, 2022)

  • Added slicing capabilities for resin printers (called DLPSlicer)
  • Support for photon format (cbddlp), png output, wow and b9j format
  • Able to process CSG scripts and stl models
  • Includes support structure generation (method from https://hal.inria.fr/hal-03700018)
  • Ability to lift the print, add drainage holes and generate a raft
  • Cutting plane is now a global UI element (in Bed positioning and Inspection section on the settings panel)
  • Added plugin system documentation link to Help section
  • Fixed discontinuity bug for dense cunston shader infills
  • Refactored internal settings with *per_pixels names to *per_pixel for semantic consistency
  • Forge:
  • Added netrual transformation functions when drag and dropping stl models
  • Force script udpate when drag and dropping assets even when auto refresh is disabled
  • Plugins:
  • Post-Processing plugins: added boolean parameter to allow the user to know/set when a layer is spiralized
  • Post-Processing plugins: added boolean flag to indicate when a layer is divided into different parts based on the extruder it’s using
  • Machine-code plugins: IceSL now informs when plugin reports and error
  • Machine-code plugins: fixed bug where IceSL would not correctly deduce the output format when raising a save file dialog
  • Slicecrafter:
  • Added slicing capabilities for resin printers

New in IceSL 2.5.0 Beta 3 (May 6, 2022)

  • Official release of the IceSL plugin system:
  • https://gitlab.inria.fr/mfx/icesl-documentation/-/wikis/Plugin-system
  • Introduced inner support method 'Ribs'; minimizes the infill deposition in a volume
  • Fixed bug of unwanted painting of geometry when interacting with the UI compass window using the left click while the geometry was underneath it
  • Reduced the size of the UI compass
  • Added retracting/priming on supports
  • Fixed tagging of dense infill as gapfill
  • Incresed maximum printing speed to 10,000mm/s
  • Cleaned printer profiles. Legacy printers are no longer packed with IceSL, but accessible at https://github.com/shapeforge/icesl-printers/tree/legacy/

New in IceSL 2.5.0 Beta 2 (Mar 28, 2022)

  • Fixed crash when saving G-code
  • Fixed 'x' button for clearing per-field/field edits when using more than one brush
  • Set wings supports' rib width default value to 3mm
  • Reworked color pallets in some parameters for their per-layer/field editing tool
  • Slicer:
  • Increased the scaling control maximum value to 100

New in IceSL 2.5.0 Beta 1 (Mar 25, 2022)

  • Added a UI compass to paint fields specifying angles more easily
  • User can now hide a specific type of path in the previewer by cliking on its legend color box
  • Created a separate path color fill for tiny gaps in the previewer
  • Splitted z-lift up and down speed movements in the printing settings

New in IceSL 2.4.4 (Feb 15, 2022)

  • Fixed bug with cylinder and cone creation where base radius was smalled than specified
  • Fixed wrong count of progress steps when exporting to mesh and using methods mesh ribbons and mesh slices
  • Corrected min value for of processing tile size in SVG slicer that was inconsistent with its tooltip

New in IceSL 2.4.3 (Dec 20, 2021)

  • Fixed issue in spiralization that introduced gaps
  • Fixed brush support for polygonal slicer
  • Information on dimentions now with two decimals
  • Default infill percentage is 20% unless it's specifically set on the printe profile
  • Added warning when print exceeds the z dimension of the printing volume
  • Better positioning of tweak windows
  • Added comparison of vectors and matrixes on lua scripts
  • Added identity matrix to lua scripts (keyword 'Id')
  • Added christmas tree to icesl-models repo

New in IceSL 2.4.2 (Nov 23, 2021)

  • Corrected orientation in SVG export script function
  • Added slicing algorithm setting to SVG slicer
  • Added is_path_outer_perimeter boolean variable to printer profiles. True when the path is an external perimeter on the geometry
  • Fixed a tag mismatched when using fit_single_path
  • Added tooltip when painting a field with its value at the 3d coordinate pointed by the mouse cursor
  • Updated and reworded some tooltips
  • Slightly raised travel paths in previewer to visually discern them better
  • Fixed bug where path endings were not being shown on previewer sometimes
  • Fixed bug where 3D coordinate axes will not appear when editing a field
  • Fixed bugs in Wings support creation
  • 'set_setting_value' now enforces minimum/maximum value
  • Infill percentages over 95% now produce a proper dense infill
  • Improved bridging of overhang perimeters
  • Improved slicing of narrow paths
  • Fixed several issues with single path infills
  • Fixed bug that prevented from visualizing tower in the path previewer
  • Fixed misstaged shells in path previewer
  • Forge:
  • Fixed crash when clicking update notification
  • Variable width infiller:
  • Improved and cleaner code
  • Added option for infiller to override IceSL's perimeter and shells and generate its own
  • Added setting to chose number of perimeters created by the infiller with the remaining surface falling back to a native IceSL infiller

New in IceSL 2.4.2 Beta 1 (Oct 27, 2021)

  • Corrected orientation in SVG export script function
  • Added is_path_outer_perimeter boolean variable to printer profiles. True when the path is an external perimeter on the geometry
  • Fixed a tag mismatched when using fit_single_path
  • Added tooltip when painting a field with its value at the 3d coordinate pointed by by the mouse cursor
  • Slightly raised travel paths in previewer to visually discern them better
  • Fixed bug where path endings were not being shown on previewer sometimes
  • Fixed bug where 3D coordinate axes will not appear when editing a field
  • Fixed bugs in Wings support creation
  • 'set_setting_value' now enforces minimum/maximum value
  • Infill percentages over 95% now produce a proper dense infill
  • Improved briding of overgang perimeters
  • Fixed several issues with single path infills
  • Fixed bug that prevented from visualizing tower in the path previewer
  • Fixed misstaged shells in path previewer
  • Forge:
  • * fixed crash when clicking update notification
  • Variable width infiller:
  • * improved and cleaner code
  • * added option for infiller to override IceSL's perimeter and shells and generate its own
  • * added setting to chose number of perimeters created by the infiller with the remaining surface falling back to a native IceSL infiller

New in IceSL 2.4.1 (Sep 8, 2021)

  • fixed misplaced assert that prevented slicing multi-extruder prints

New in IceSL 2.4.0 (Aug 4, 2021)

  • Separated perimeter and cover printing speed as individual parameters.

New in IceSL 2.4.0 Beta 4 (Jun 30, 2021)

  • Significant performance optimization to g-code previewer
  • Fixed bug in material mixing where an extruder might be set incorrectly
  • Priming and retraction speed separated into their own printing parameters
  • Updated printing speed limit in IceSL for newer 3d printers
  • Fixed bug where g-code previewer would render incorrectly when slicing after being in transparency view on CSG
  • Fixed bug when setting density to 0 in progressive infiller
  • Fixed bug in the phasor infiller where in a small number of cases some incorrect singularities would appear in the infill structure
  • Added the following printer profiles: Wasp 2040, Artillery SW X1, Kingroon P3, Anycubic Mega Zero and Voron V0

New in IceSL 2.4.0 Beta 3 (Apr 8, 2021)

  • Added phasor infiller (via https://github.com/ThibaultTricard)
  • Added extruder ID tooltip to the gcode previewer
  • Removed chinese language due to lack of updating
  • Added setting to choose extruder for printing raft
  • Added option to avoid fetching tooltips remotely (use when no internet connection is available)
  • Fixed misnomer of perimeter path type in legend
  • Shit + mouse wheel increses/decreaes cutting plane when editing fields
  • Slicecrafter:
  • Fixed path type tooltip bug

New in IceSL 2.4.0 Beta 2 (Jan 27, 2021)

  • Path type tooltip in g-code previewer for color blind people
  • Forge:
  • Ctrl + right click on setting name writes the equivalent set_setting_value sentence in the code editor to save the setting value. Works with constant, per-layer and field values.

New in IceSL 2.4.0 Beta 1 (Dec 10, 2020)

  • New infiller: variable width (via https://github.com/horasio)
  • Printer profiles now have access to two variables 'path_attributes' 'vertex_attributes'. See printer profile documenation for details
  • Brim now behaves as a `skirt` when the distance between the brim and the part is set to zero.
  • Improved dual contouring stability
  • Spiralize detection improved
  • Font lua function can now load IceSL's default font
  • Added internal setting `preserve_zigzag_strict_ordering`
  • Slicecrafter:
  • Fix crash when loading non-watertight models

New in IceSL 2.3.5 (Oct 6, 2020)

  • raft generation reworked and improved
  • fixed bug where bed size error would trigger

New in IceSL 2.3.5 Beta 6 (Sep 14, 2020)

  • added spiralize UI button to correctly set the needed parameters for a spiralization to work
  • fixed UI bug where after saving settings or gcode files the brush and extruder settings will get scrambled in the UI
  • fixed implicit rendering and slicing bug

New in IceSL 2.3.5 Beta 1 (May 7, 2020)

  • increased precision for the z-coordinate position of layers
  • introduced lua input tweaks 'ui_bool', 'ui_scalarBox', 'ui_numberBox', 'ui_text', 'ui_radio' and 'ui_combo'
  • reworked UI menus
  • added shell flow multiplier setting
  • added per-bursh ironing speed setting
  • improved polyfoam infill
  • improved distance fields (used in implicits and meshing)
  • improved mesh exporter service (corners cut in some situations)
  • proper filename suggestion of gcode output when saving after slicing
  • fixed rendering and mesh exporting bug on intel cards with driver 27.20.100.7988
  • fixed bug when immediately slicing scripts with more than one brush and using printer with a less number of extruders
  • fixed crash when using mirror on implicit primitives
  • fixed orientation bug when using mirror in polygonal slices
  • Forge:
  • fixed crash when using the Mouse Wheel + Ctrl on empty scripts
  • added support for non-ascii paths (Note: always use ASCII encoding on scripts)

New in IceSL 2.3.4 Beta 1 (Sep 24, 2019)

  • Beta versions are intended to experiment new features prior to release. Everything in beta is subject to change and new features may be unstable. Beta versions are released for 64 bits only.

New in IceSL 2.3 Beta 7 (Dec 7, 2018)

  • Added ability to create custom infillers based on images
  • Added 'image_contouring'; extacts contours from images
  • Added effect 'paint brushes'; paints models with different brushes
  • Introduced highlighting of printing parameters defined by script
  • Custom parameters in printer profiles now sorted in order of creation
  • Added optional parameter to custom printing parameters to define default value
  • Added color picker in parameter panel
  • Added color legend to g-code previewer
  • Fixed save/load printing parameters bugs in slicecrafter
  • Improved color mixing
  • Fixed bug where bbox(Void) was giving a [inf,-inf] bounding box
  • Locale bug fixed

New in IceSL 2.3 Beta 5 (Oct 31, 2018)

  • Fixed bug with tooltips on custom printing settings
  • Removed depecrated settings on polyfoam infill
  • Fixed numerous bugs with 'wings' supports
  • Fixed xy_mm_per_pix changing upon user cancel

New in IceSL 2.3 Beta 4 (Oct 25, 2018)

  • Improved 'wings' supports and made default support method
  • Fixed comptability bug with Intel HD 4000 v/cards.
  • Fixed minor bug in color mixing rendering
  • Temporarily disables hCSG renderer

New in IceSL 2.3 Beta 2 (Oct 12, 2018)

  • Improved 'wings' supports
  • Added mouse wheel support for zooming
  • Fixed bug in cover calculation with big nozzles
  • New application icons

New in IceSL 2.3 Beta 1 (Oct 4, 2018)

  • New support calculation method -- 'wings'
  • New rendering back end '-- HCSGRenderer'.
  • Added cavity calculation as a printing parameter to significantly reduce printing time and material used.
  • Greatly improved compatibility with reacursive-heavy scripts
  • Introduced search bar for printing parameters
  • Tooltips are now automatically updated at launch
  • Support for curved covers
  • Added option to fill small gaps in printing output
  • Added option to only output subset of layers
  • Improved support calculation
  • Improved shields
  • Improved placing of seams
  • New UI tweak 'pick' (see icesl-models/uitweaks/pick.lua)
  • Improved slicing progress bar
  • Improved g-code previewer UI
  • Per-layer setting keys can now be set with keyboard input
  • 'set_setting_value' no longer prevents a script from exectuting when in error state
  • Other minor fixes and improvements
  • Forge:
  • Added code completion
  • Added automatic script editor folding upon slicing

New in IceSL 2.2.1 (Jul 19, 2018)

  • Fixed issue where single fill paths would go outside of the object when using polygonal slicer
  • Added ‘number_of_layers’ variable, accessible to printer.lua