Build #3341
  • Feature: New redesigned setup and profile pages
  • Feature: 3D AA improve surface quality on Z Axis
  • Feature: New service discovery protocol to detect NanoDLP
  • Feature: Shutdown on HMI
  • Feature: Support Javascript inside gcode boxes
  • Feature: Display general printer stat on idle mode
  • Feature: Cure multiple object with different cure times in the same time
  • Feature: Expose Gap support for multi cure print
  • Change: 70% Decrease on memory usage for slicing
  • Change: 200% Faster 3D preview generation
  • Many more small bugfixes
  • Build #2512
  • Feature: Keep track of total print and cure times
  • Feature: Auto slide preview layers
  • Feature: Add toggle diff on the preview page
  • Feature: Display printer statistics in idle mode
  • Feature: Display layers affected by faulty triangles
  • Change: Do not display web based 3D edit button for files larger than 300MB
  • Bugfix: Star print before plate slicing get finished caused reslice
  • Bugfix: Cap does not applied on hollowing correctly
  • Bugfix: HMI LED off should also blank the display
  • Bugfix: Status is not correct on layer display
  • Bugfix: Autoslicing issue fixed
  • Many more small bugfixes
  • Build #2417
  • Feature: Support OBJ 3D format
  • Feature: Add status bar to the interface
  • Feature: Option to disable 3D preview
  • Feature: Add restore backup functionality
  • Feature: Display realtime position of axis on calibration page
  • Feature: Support static gcode files
  • Feature: Gcode support for pause/unpause
  • Feature: Refresh 3D preview on the plates page
  • Feature: Custom error pages on webserver
  • Change: Remove EGL GLESv2 dependency from Pi build
  • Change: Decrease 3D preview generation time by ~90% and memory usage by ~50%
  • Change: Slicer is around ~20% faster
  • Change: Increase file size limit for 3D preview to 20% of total memory
  • Bugfix: Correct HMI implementation for direct add
  • Bugfix: Upgrade process does not overwrite files completely
  • Bugfix: Upgrade process on pi install new service file
  • Bugfix: GPIO address issue on RPi 4 resolved
  • Bugfix: Change in layer thickness cause corruption on remote slicer
  • Many more small bugfixes
  • Build #2239
  • Change: Decrease 3D preview generation time by ~75% and memory usage by ~50%
  • Change: 9% Slicer performance improvement
  • Change: Remove resume button, start will do both
  • Feature: Option to enable / disable 3D preview
  • Feature: Add restore backup file functionality
  • Feature: Support OBJ 3D format
  • Feature: Read static cure time from printing.gcode
  • Feature: Display realtime position of axis on calibration page
  • Feature: Add button to record current height as axis height to axis calibration page
  • Feature: Placeholder for error on webserver
  • Bugfix: Copy optional resources correctly
  • Bugfix: Overflow on layer len
  • Bugfix: Correct print 3D rendering on HMI
  • Build #2229
  • Feature: Erode / Dilate plates
  • Feature: Detect and display overhang areas
  • Feature: Slicing z-offset
  • Feature: Add NanoDLP reload on tools page
  • Feature: Does not require restart after upgrade anymore
  • Feature: Separate erode and dilate for support and normal layers
  • Feature: Upgrade available on all compatible platforms
  • Feature: Multi layer printing
  • Change: HMI TFT files redesign - Cause backward compatibility issue
  • Change: Improve slicing on STL files with issues.
  • Change: Improve plates page UX
  • Bugfix: Update layer ID on log
  • Bugfix: Nextion layer display
  • Bugfix: Detect plate slice time correctly
  • Bugfix: Wrong height for SLC/SVG files
  • Build #2101
  • Feature: Support Nextion displays internally
  • Feature: Option to disable 3D preview on Raspberry Pi
  • Feature: Enable/Disable auto slicing
  • Feature: New nanodlp format support, it will speedup new plate upload considerably
  • Feature: 3D preview plates
  • Feature: NanoAgent compatibility
  • Feature: Choose limit to reset or not reset position
  • Change: Slicer uses 8% less memory
  • Change: Infill feature uses ~80% less memory, and 10% faster
  • Change: Remove camera raspistill dependency and make camera support generic
  • Change: Compiler upgrade to Go 1.12
  • Change: List all compatible files on /media folder
  • Change: Evaluate math inside gcode keywords
  • Change: Slice from mid of layer instead of bottom
  • Bugfix: 3D preview generator is much more reliable
  • Bugfix: Infill issues has been fixed
  • Bugfix: Solve button condition issues
  • Bugfix: Minor problem on mirroring
  • Bugfix: Custom buttons do not respect printer condition
  • Bugfix: Low quality layer issue fixed
  • Bugfix: Infill issues has been fixed
  • Build #1985
  • Feature: 3D preview plates
  • Feature: NanoAgent compatibility
  • Feature: Choose limit to reset or not reset position
  • Change: List all compatible files on /media folder
  • Change: Evaluate math inside gcode keywords
  • Change: Slice from mid of layer instead of bottom
  • Bugfix: Custom buttons do not respect printer condition
  • Bugfix: Low quality layer issue fixed
  • Bugfix: Infill issues has been fixed
  • Build #1911
  • Feature: Use bottom of dashboard for tips, new feature introduction and etc
  • Change: Dashboard redesign
  • Change: Profile and Setup edit pages redesign
  • Change: Better binary STL detection
  • Change: Add version to SSDP broadcasts
  • Change: Add separate Y resolution override input on profile
  • Many small bugfixes and improvements
  • Build #1885
  • Change: General improvements
  • Change: Upgrade to go 1.11
  • Build #1856
  • Feature: Laser based SLS/SLA 3D printer support
  • Feature: Buffer mechanism for Arduino OK responses
  • Feature: Persist page details on all pages
  • Feature: default endstop switch state
  • Feature: Add Russian language translation
  • Change: Add name of the printer to dashboard
  • Bugfix: Wireless connection on Stretch
  • Bugfix: Clearing 2K, 4K screens
  • Bugfix: Applying correct mask to the plates
  • Bugfix: Fix pink pixels after distortion correction
  • Bugfix: Reflect thickness of layer on start
  • Build #1827
  • Change: Apply math to binary transfer
  • Change: Better memory management on slicer
  • Change: Migrate to systemd from init.d
  • Change: Mark plates as corrupted if during slicing nanodlp process stops
  • Feature: Dynamic wait after lift
  • Feature: Add turkish translation (by Onur)
  • Bugfix: Multi stage STL processing does not work
  • Bugfix: Manual support resize issue
  • Bugfix: Fix JS progress bar issue
  • Bugfix: Large pillar height does not work on calibration plate
  • Bugfix: Layer number does not take effect correctly after applying different layer height
  • Bugfix: Dimming does not work correctly with some non-black colors
  • Build #1800
  • Change: Upgrade to Golang 1.10 - around 7% performance improvement including on slicer feature
  • Change: Faster slicing on faulty STL files
  • Feature: Control columns size on calibration plate generator
  • Build #1788
  • Feature: Mirror layers
  • Feature: Add Spanish & Chinese translations
  • Bugfix: Bottom limit reset position to zero
  • Build #1765
  • Feature: Advanced resin calibration
  • Feature: Additional modes on mask generator page
  • Feature: Support different color for background
  • Bugfix: Fix blackout issue
  • Bugfix: Fix issues on windows display
  • Build #1745
  • Feature: Custom framebuffer channel support
  • Feature: Display printed pieces height on the dashboard
  • Change: Change working directory to binary address
  • Bugfix: User/Password control
  • Bugfix: Better handling float precision for STL format
  • Build #1721
  • Feature: Display print statistics on dashboard
  • Feature: Supports 18bit channel framebuffer
  • Feature: Export CSV on mask generator
  • Bugfix: Depth change does not effects number of layers for STL files
  • Build #1707
  • Feature: Estimate memory usage and optimize slicing based on available memory
  • Feature: Disable hatching when available memory is not enough
  • Feature: Support color for mask generator
  • Feature: AA for distortion correction
  • Change: Display panic message even on recovery
  • Change: Display time in HH:MM format
  • Build #1700
  • Performance: It is possible to process STL files larger than available memory
  • Feature: Arrow button to control layer
  • Feature: Get version history on NanoDLP upgrade page
  • Change: Remove PixDiff keyword
  • Build #1674
  • Performance: 18% less memory usage for STL slicing
  • Performance: 25% faster STL slicing
  • Feature: Force GC on high memory usage to prevent crashes
  • Feature: Light output formula
  • Feature: Bottom limit switch support for direct control
  • Feature: Mask effect modifier
  • Feature: Comma separated values support for mask generator
  • Change: MaxJewel's Italian translation has been added
  • Change: Update setup script for Raspbian Stretch
  • Change: Disable GPIO on non RPi boards
  • Bugfix: Critical bug on plate add fixed.
  • Build #1634
  • Feature: Full featured Mac version
  • Feature: On-fly barrel distortion correction
  • Feature: Barrel distortion correction preview on projector calibration
  • Feature: Multi language UI support
  • Feature: [[DisplayLayer LayerID]] keyword support. It is possible to display any layer by using gcode box.
  • Feature: [[Blank]] keyword to empty display area.
  • Feature: Min/Max fill area for each layer
  • Feature: Switchable theme support
  • Change: Hollow and hexagonal infill features are twice fast
  • Change: Dashboard improvements
  • Bugfix: Reading from USB does work correctly
  • Build #1589
  • Feature: Hollowing pieces
  • Feature: Enable pin could be toggled between prints
  • Feature: Rotate layer option
  • Feature: List available USB devices on linux
  • Build #1552
  • Feature: Remote slicer support - RPi NanoDLP sends files to paired Windows or Linux NanoDLP to process.
  • Feature: Auto detect remote slicer
  • Feature: Preview layers page displays Gcode information
  • Feature: Framebuffer support
  • Feature: Custom acceleration
  • Feature: Weave supports
  • Change: Tighter pulse generation for direct control
  • Change: Up to 50% slicer performance improvement
  • Build #1466
  • Feature: RAMPS Reconnect
  • Feature: Display plate form after pressing save plate on support tool
  • Feature: More infill options
  • Feature: Accurate plate print time estimation
  • Change: Use pre-calculated pulse size generator.
  • Build #1437
  • Feature: Hexagonal Infill
  • Feature: Resize STL models
  • Feature: Display current layer from preview page
  • Feature: Display outdated plates
  • Feature: Display print time for plates
  • Feature: Resin cost estimate
  • Feature: Support toggle buttons on support screen
  • Change: Slicer will work during printing
  • Build #1393
  • Feature: Y resolution
  • Feature: Formula Editor on help modals
  • Feature: Import / Export machine settings
  • Feature: Option to modify blur amount on mask generation
  • Feature: Detect faulty PNG files
  • Feature: Plate download option
  • Feature: Support generator new page to arrange plates
  • Feature: Support generator accept multiple files
  • Feature: Display slicer progress on plates page
  • Feature: Plates search
  • Change: Single line to multi line math support
  • Bugfix: Mask generator update issue
  • Bugfix: Display vertical images correctly on dashboard
  • Bugfix: Handle negative fill area calculations correctly
  • Bugfix: Do not process STL files larger than available empty memory
  • Build #1364
  • Feature: Preview support types
  • Change: For desktop version move to pure OpenGL
  • Change: 30% slicer speedup
  • Bugfixes
  • Build #1352
  • Feature: Manual support placement.
  • Feature: [[LayerSkip Value]] command to skip a layer
  • Feature: [[SkippedLayers]] number of layers has been skipped since the last printer layer
  • Feature: Command line argument support to utilize display automatically.
  • Feature: Custom mask file per plate
  • Feature: New [[PixDiff]] keyword support (Total number of differentiating pixels)
  • Feature: Support more math operations and functions
  • Feature: [[PlateName]] and [[PlateID]] keywords support.
  • Feature: Display layer details on the preview page
  • Change: Gcode is usable for direct control
  • Changes: Improved slicer
  • Feature: Support editing network settings using nanodlp-network.txt
  • Bugfix: Windows / Linux version related issues fixed
  • Build #1312
  • Feature: Windows / Linux versions
  • Feature: Recreate Layers
  • Feature: Preview 3D files
  • Feature: Option to change display out
  • Feature: Scale x/y/z resolutions on profile level
  • Feature: Customizable gcode movement buttons
  • Bugfix: Projector Hour Read
  • Bugfix: Initialize wireless connection On-demand
  • Build #1282
  • Feature: Dynamic lift value
  • Build #1261
  • Feature: New [[SmallestArea]] and [[AreaCount]] keywords
  • Change: Golang compiler upgrade to 1.7
  • Large number of bugfixes
  • Build #1221
  • Feature: [[Exec command]] keyword to run external command
  • Feature: [[ExecReturn command]] keyword to run external command and send the result to RAMPS
  • Feature: [[Net url]] keyword to send get request
  • Feature: [[NetReturn url]] keyword to send get request and send the result to RAMPS
  • Build #1220
  • Feature: Mask generator
  • Feature: Dynamic calibration image generation
  • Feature: New gcode keyword [[TotalNumberOfLayers]]
  • Bugfix: Requesting wifi list before wifi initialization
  • Bugfix: Add stl support to usb device
  • Bugfix: Using dynamic speed and cure time cause infinitive loop
  • Build #1204
  • Feature: Render solid areas with any color
  • Feature: Send custom command to the projector
  • Improvement: Faster PNG generation by lowering deflate compression
  • Improvement: Tighten GPIO pulse generation loop
  • Bugfix: Chart overlap issue on low resolutions
  • Bugfix: Some of the projector types does not working correctly
  • Build #1194
  • Feature: Dynamic Speed
  • Feature: Send commands to RAMPS through API
  • Feature: Ability to listen on any port
  • Feature: Upgrade to beta version button
  • Feature: Suppressing duplicate logs
  • Bugfix: Layer height limit removed
  • Build #1183
  • Feature: ASCII STL support
  • Feature: Detect corrupted plates
  • Feature: New line termination options for the projectors
  • Build #1178
  • Feature: Support centre from origin for STL, SLC and SVG files
  • Feature: Advanced permissions
  • Feature: Display CPU temperature
  • Feature: Sparklines for hardware stats
  • Build #1172
  • Feature: Read lamp life
  • Feature: Lamp life could be used to calculate cure time
  • Feature: Share TotalSolidArea and LargestArea in realtime
  • Bugfix: Disable sound throw js error
  • Build #1163
  • Feature: Binary STL file support
  • Feature: Enable/Disable mask
  • Feature: White image to help collect floating pieces (Adam's contribution)
  • Feature: More projector power cycle modes
  • Feature: Mute printer sound at the end of print
  • Feature: Default profile
  • Bugfix: Data race cause random printer crash
  • Bugfix: Terminal slowdown
  • Bugfix: Slice render slow down
  • Bugfix: Display wrong layer id on some cases
  • Build #1147
  • Feature: Stepper enable/disable buttons for direct control
  • Feature: ETA on dashboard
  • Bugfix: "free list corrupted" error
  • Bugfix: Force stop does not break [[WaitForDoneMessage]]
  • Build #1139:
  • Feature: Dynamic Cure Time
  • Feature: HDMI signal off/on support
  • Feature: API - Alpha Stage
  • Feature: Terminate button for WiFi connections
  • Bugfix: WiFi module keep trying even without hardware available
  • Bugfix: RAMPS board position gets reset on restart
  • Bugfix: Give RAMPS board some time before sending bootup gcode
  • Bugfix: Editing inactive plate blackout data during printing cause active plate id swap
  • Bugfix: Prevent recursive redirection on missing build file
  • Build #1125:
  • Feature: WiFi manager - RPi3 wireless support
  • Change: Hide extra buttons for RAMP users
  • Bugfix: Paint loading issue
  • Bugfix: Slicer crash recovery
  • Bugfix: Mask grayscale image crash program
  • Bugfix: Manual calibration buttons do not conform to the axis direction
  • Build #1115:
  • Feature: Paint and Extrude!
  • Feature: Create plate from single image
  • Feature: Debug info exporter on tools page
  • Feature: Projector power cycle options
  • Build #1106:
  • Feature: Absolute positing support on z-calibration page
  • Feature: Storage expand from interface
  • Feature: Program crash recovery. Will stop printer on the most of issues instead of crashing
  • Change: More on screen helps
  • Bugfix: Autostop infinitive run
  • Build #1089:
  • Feature: On screen help
  • Feature: Merged all distributions / Distribution change feature
  • Feature: Hidden setup customization feature for 3d printer manufacturers
  • Bugfix: Manual camera button does not work
  • Bugfix: Block active plate during printing
  • Bugfix: Raspian desktop skip rc.local
  • Build #1076:
  • Feature: Logging moved to memory, lot less disk IO. Speed improvement on UI
  • Feature: Display number of process being used
  • Change: More efficient thread management
  • Change: Rewrite shutter module to improve stability
  • Change: UI change
  • Bugfix: Get killed on slow syscalls
  • Build #1061:
  • Feature: Crash/Print recovery for RAMP boards
  • Feature: New gcode keywords PositionChange, PositionSet, CurrentPosition, LayerPosition
  • Feature: Separate resume and start gcodes
  • Feature: Homing in both direction is possible now
  • Bugfix: Shutter problem on rpi3
  • Bugfix: Multiple file upload problem
  • Build #1052
  • Feature: New SD image
  • Feature: Force Stop
  • Feature: Improved setup script
  • Build #1050
  • Feature: Hardware resource monitor
  • Feature: Custom buttons support condition
  • Bugfix: Report problems on graphic stack instead of panicing
  • Build #1040
  • Feature: Calibration plate generator shear option
  • Feature: USB storage support for plate upload
  • Feature: Projector warmup support
  • Feature: Display more details for calibration plate
  • Bugfix: More details on plate page
  • Bugfix: Shutdown cancel does not work
  • Bugfix: Issue with new raspbian
  • Build #1034
  • Feature: Resin and resolution calibration
  • Build #1021
  • Feature: Set GPIO to HIGH and LOW by GCODE. eg [[GPIOHigh 12]]
  • Feature: New hardware fault detection module, currently supports fault pin on stepper drivers such as DRV8825
  • Bugfix: Miss local IP address on some cases
  • Build #1014
  • Feature: UPnP auto discovery support
  • Feature: Profile Export/Import
  • Bugfix: Log flood on serial port problems
  • Build #1010
  • Feature: Dimming feature improved
  • Feature: Smarter online dashboard update
  • Bugfix: Plate edit reset layer number - Fixed
  • Bugfix: Connection leaks
  • Build #1006
  • Pixel dimming
  • Cloud dashboard
  • Binary communication support w. projectors
  • Command execution to turn projectors on/off