Cloud Dashboard Forum 3D Printers Download Home

NanoDLP is a host and control software for SLA / SLS / DLP 3D printers.
Raspberry Pi, Windows, Linux and Mac versions are available.

3D Model
Printing by nanoDLP

Why choose NanoDLP?

  1. High performance solution with no noticable delay on Raspberry Pi for basic functionality.
  2. Feature rich slicer with dimming, hollowing, infill, mask and AA support.
  3. Large number of features.
  4. Compatible with wide range of platforms and hardwares.

How it works on Raspberry Pi

  1. Accessible by connecting to Raspberry Pi through a web browser.
  2. Accepts STL, SLC, SVG, OBJ or PNG files as input.
  3. Output the images on HDMI port of Raspberry Pi.
  4. Controls Z-Axis, Shutter and other hardwares.

Improve Print Quality



High performance and quality anti-aliasing algorithm will increase quality of your prints.

Pixel Dimming

  • Use same cure time for any piece
  • Prevent overcuring for large sections
  • Extend PDMS life

Correcting Lens Distortion

Correct barrel distortion caused by projectors' lens with AA support.

Hollowing 3D structures

Automatically empty/hollow inside 3D objects.

Apply 3D Infills

Automatically apply infill structure to 3D objects.

Customize Light Source

  • Automatically adjust light strength using light source life.
  • Customize fill area color.

Print Efficiently


Mask Support

Multiply mask over whole plate to have even light over whole platform.

Mask Generator

Generate mask easily using light sensor and web based interface.


Remove any part of the plate during printing.

Print Faster


Dynamic Cure Times

Calculate cure times for each layer based on their position and other properties.

Dynamic Speed

Dynamically increase/decrease speed based on fill area of layer.

Custom Acceleration

Custom formula based acceleration and deacceleration for direct control.

Format Support


Advanced STL and OBJ Slicer

  • Handles missing triangles
  • Holes
  • Flipped triangles
  • Skip orphaned and duplicate triangles
  • And shells

STL / SLC / SVG / OBJ / PNG Support

  • Auto center pieces
  • Multithreaded
  • Optimizes number of cores based on current load
  • Low memory usage
  • Resin Usage

Additional Features

  • Remote slicing - Offload slicing to a paired NanoDLP machine
  • Preview layers at anytime
  • USB storage support for plate upload
  • Export plate

Easy to Use


Cloud Dashboard

  • Monitor your printers` progress through Internet
  • Easy setup
  • Find your printers easily

Easy Upgrades

Easily upgrable by few clicks.

Password Protection

Protect access to your printer in local area network.

Advanced User Interface


Multi Language

Use it in your local language. Easy to add new languages.

Theme Support

Support custom themes.

Access to Every Detail

All technical details before and during printing is accessible through UI and API.


Monitor printer's progress in realtime with browser on your computer, tablet or cell phone.

Support Generator

Feature rich, easy to use support generator.

Custom Buttons / Inputs

Put customizable buttons on different pages and positions. Also custom input support for setup page.

3D Preview

Generate 3D preview for uploaded 3D source files (STL/OBJ).

Resource Monitor

Monitor hardware resource to detect possible problems. The resource monitor also provides facility to export debugging info.

Misc Features

  • Suitable for multi-printer environments
  • Audio notification on job completion
  • Detects network issues
  • Resin cost estimation
  • Print time estimation
  • Complete API

Extensive OS / Architecture Support


Raspberry Pi Support

Fully supported through Raspbian OS. Following features only supported on Raspberry Pi.
  • Direct control
  • PWM shutter control
  • GPIO

Windows / Mac / Linux Support

Portable version for Windows, Mac and Linux desktop OSes.
  • Easier to setup.

Extensive Architecture

Theorically supports large number of hardware platforms.
  • ARM (32 and 64bit), Intel x86 and AMD64 architectures
  • Mini boards such as Edison, Cubie, Orange, Odroid and Jetso

View Engines



Uses OpenGL to display layers on Windows and Linux (with desktop environment).

Framebuffer and BCM Host

For Linux without X11. Uses BCM Host for Raspberry Pi and framebuffer on other hardwares.


Calibration images, slicer and other functionalities fully compatible with any resolution including 2K/4K/8K UHD.
  • NanoDLP running on Raspberry Pi is capable of 4K.

Extensive Hardware Support


Primary Hardwares

Supports both direct control of the hardwares through GPIO pins or through any gcode or binary code compatible boards.

Direct Control

Currenly supports below hardwares through Raspberry Pi GPIOs.
  • Any stepper driver by step/directions pins
  • Endstop switch support
  • Any low voltage servo motors for shutters
  • True/False pulse for shutters

3rd Party Boards

You can control many 3rd party boards through both i2c and serial terminal. Currently supported boards:

SLS Support

In addition to SLA/DLP/LCD printer support. NanoDLP could drive SLS printers.

Touch Screen Support

Directly support Nextion HMI displays. Using HMI, NanoDLP could be controlled without any additional device, just use touch panel.

RAMPS Support


GCode with Variables

You can send GCode or binary codes before and after each print and each layer.
  • Variables
  • Math Operations
  • Delay and Pause
  • Conditionals
  • Binary Codes
  • Total Solid Area and Largest Area

Syncronize Movements

Syncronizing movements with marlin/grbl boards by watching for their responses.

Position Tracking / Crash Recovery

By delegating positioning to nanoDLP, crash recovery for RAMPS users become possible.



Two-way Communication

Not only call external programs and hardwares, but also process their responses.


It is possible to use Terminal to communicate with any i2c or serial devices.

Communication with external programs

Before and after each layer you can call any external program (bash, python and etc) with arguments, and receive the result and use result in your gcode. Also control GPIO pins using gcode is possible.


Find your Raspberry Pi's web interface address easily.

WiFi Manager

Built-in WiFi manager. Automatically connect to any AP.

Enable / Fault Detection Pins

Turn on/off driver using enable pin. Also prevents random movements during raspberry pi bootup.
Detect hardware faults. Currently support common stepper drivers fault pin.

Additional Hardware Support



Uses Raspberry Pi camera to monitor the printer during printing.


Supports 16x2 LCD through i2c

Physical Buttons

  • Stop Button
  • Shutdown Button

Less Work More Fun


Built-in Paint

Paint and print it in 3D.

Extrude PNG Frame

Extrude a PNG image file and print it in 3D.

Resin / Resolution Calibration

  • Try different cure times in the same plate
  • Add measurement cube to the same plate
  • Customize shapes and details

Additional Features


Z-Axis Calibration

  • Move your z-axis motor manually
  • Auto measure z-axis length
  • Auto z-axis calibration on startup with endstop


  • Turns on/off the projector automatically through USB2Serial Adaptor
  • Cut-off signal to force projector into standby without adaptor
  • Display Calibration Images
  • Under 5ms delay for each image display
  • Change projector settings

Additional Features

  • Slow section and burn-in layers support
  • Jump layer support
  • Ability to Stop/Resume during prints
  • Ablitity to Pause/Resume during prints
  • Automatically stop on specified layers
  • Printer auto recovery after power loss
  • Customizable speed and delays during layers
  • Supports multiple printer profiles

Contact Us

contact at