- 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