Download Non-Commercial Buy Commercial v1.1.0 Runs on Windows, Linux Video

The blazingly fast 3D data viewer for Windows and Linux.
Blaze3D might be the fastest 3D data viewer currently available.
It supports both the visualization of triangle mesh and pointcloud data stored in many file formats.


As you’ll notice in the videos below, Blaze3D is very fast and supports many workflows for viewing your files.

Running from console

You can view your models by calling

blaze3d model.ext

Drag&Drop support

You can simply drop any supported model on the already opened window

Folder traversal

You can traverse the currently opened folder with the arrow keys

Folder multi view

You can view all models within a folder

Colored point shading

Point data is always shaded colorized. This makes it easy to understand even complex 3D models

Camera controls

Move, rotate and zoom are fully supported.

Supported file formats

Blaze3D supports many file formats:

  • .stl both binary and ASCII
  • .ply both binary and ASCII ignoring colors etc.
  • .obj
  • .off
  • .xyz
  • .xyzc ignoring colors
  • .xyzn ignoring normals
  • .csv if formatted similar to .xyz*
  • .txt if formatted similar to .xyz*
  • .psl
  • .ptx
  • .gcode
  • .las only loading point coordinates
  • .pts


There’s a free community edition which may be used non-commercially. It offers the same features as the commercial version. You can find it at the link above or on
You can purchase the full version for commercial use on

High efficiency

Blaze3D causes no CPU usage when idle and uses very little memory. Saving power and allowing you to work on other tasks in parallel.

No installer required

You can directly run Blaze3D without having to use an installer or make changes to your system.

Active development

Blaze3D is in active development and will further improve in the future. Feature requests and bug reports are very welcome.



  • Now supporting display of multiple models at once when opening a folder
  • Add option to reload a file or folder by using the R key
  • Add option to display folder of currently loaded file via Backspace, ESC or the back button of your mouse
  • ESC doesn’t close the application anymore (to avoid mistakes during display of multiple models)


  • Remove the blaze3df executable
  • Add setting on_duplicate_stl_vertex to the configuration as replacement
    "Allow" equates the previous behavior of blaze3df
    "Merge" equates the previous behavior of blaze3d
    "Allow" is the default, causing blaze3d’s default behavior to be the same as previously blaze3df
  • Now following symlinks when trying to find the configuration file. The location next to the executable is considered
  • Reduce amount of ‘unnecessary’ text in the window title
  • Improve display of currently opened file in the window title
  • Display drag&drop notice in title if nothing loaded
  • Printing of the timelog can now be toggled in the configuration file via print_timelog
  • Printed vertex / face counts now have a thousands separator


  • Add .pts support
  • All values within configuration are now optional
  • Add switching between perspective and orthographic projection via configuration
  • Add field of view setting for perspective projection
  • Add initial window size to configuration
  • Improve error handling if configuration file is invalid or missing
  • Improve initial / cold loading time
  • Improve time logging
  • Always print active configuration fully


  • Now supporting .ply files that only contain point data
  • Now able to open folders directly (will load first valid file in folder)
  • Icon for the Windows executable


  • Add .las support


  • Greatly improve speed for all text/ASCII file formats [time to first frame, hot]
  • 31% .stl
  • 25% .gcode
  • 32% .ply
  • 20% .xyz
  • 34% .obj
  • 20% .ptx
  • and others (no data for benchmarks available)


  • Further greatly improved performance (> 2x in some cases)
  • There’s changes to the configuration, you’ll have to update yours


  • Arrow keys can now be used to load the previous/next file of the current folder
  • Readme and Changelog now .html pages
  • The camera controls can now be configured by editing blaze3d.toml


  • .gcode support greatly improved


  • Add .ptx support
  • Add .gcode support (reading G1 commands assuming absolute positioning)


  • Greatly improve loading speed especially when loading .stl files
  • Extend time logging to track time loading -> finish rendering frame
  • Use normals provided by .stl files if they seem to be valid
  • Now always showing the render window, even if there are issues initially (such as no file provided)
  • Rendering nothing if invalid files are dropped onto the render window (instead of just showing the previous model)


  • Fix issue where binary .stl files were detected as ASCII and failed to load properly
  • Fix issue where .stl files with invalid faces could not be loaded


  • Nicer time logging and output
  • Support for binary .ply files
  • .ply import is now more capable and should be able to open most (possibly all) files
  • Free community edition for non-commercial use is now available

Used models

The following models were used within the videos / images: