Demo Cloud Dashboard Forum Download Home

nanoDLP is a Raspberry Pi based host and control software for SLA / DLP based 3D printers.

3D Model
Printing by nanoDLP

How it works

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

Higher Quality Prints



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

Mask Support

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

Print Efficiently


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.


Remove any part of the plate during printing.

Input Formats


Advanced STL Slicer

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

SLC / SVG / PNG Support

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

Additional Features

  • 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



Monitor printer's progress in realtime with your favorite browser.


Access and control your printer with any device within your local network.

Custom Buttons / Inputs

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

On-screen Help

Help you underestand different functions by providing on-screen help.

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
  • API

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:

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

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


  • Raspberry Pi 2 / 3
  • 2GB or larger microSD Card

Contact Us

shahin at

You can follow development of nanoDLP on twitter.