STL-Thumb logo

STL-Thumb UnlimitedBacon

Use this command to install STL-Thumb:
winget install --id=UnlimitedBacon.STL-Thumb -e

Stl-thumb is a fast lightweight thumbnail generator for STL files. It can show previews for STL files in your file manager on Linux and Windows. It is written in Rust and uses OpenGL.

STL-Thumb is a fast, lightweight thumbnail generator designed to provide quick previews of 3D model files (STL format) directly within file managers on Linux and Windows. Built in Rust with OpenGL for efficient rendering, it simplifies the process of visualizing 3D models without opening specialized software.

Key Features:

  • Instant preview generation for STL files
  • Cross-platform support (Linux and Windows)
  • High-performance rendering using OpenGL
  • Integration with file manager previews
  • Command-line interface for custom usage
  • Open-source and customizable

Audience & Benefit:
Ideal for 3D modelers, engineers, and designers who need quick visual confirmation of STL files. By enabling file manager previews, STL-Thumb streamlines workflows, saving time by eliminating the need to open full applications for model reviews.

Installation is straightforward via winget on Windows or through package managers on Linux.

README

stl-thumb

Build Status Build Status Documentation Crates.io

Stl-thumb is a fast lightweight thumbnail generator for 3D model(STL, OBJ, 3MF) files. It can show previews for model files in your file manager on Linux and Windows. It is written in Rust and uses OpenGL.

Screenshot

Installation

Windows

Stl-thumb requires 64 bit Windows 7 or later. Download the installer .exe for the latest release and run it.

The installer will tell the Windows shell to refresh the thumbnail cache, however this does not always seem to work. If your icons do not change then try using the Disk Cleanup utility to clear the thumbnail cache.

Linux

Stl-thumb works with Gnome and most other similar desktop environements. If you are using the KDE desktop environment then you will also need to install the seperate stl-thumb-kde package.

Make sure that your file manager is set to generate previews for files larger than 1 MB. Most file managers have this setting under the Preview tab in their Preferences.

Arch

A package is available in the AUR. Install it manually or using your favorite AUR helper.

$ yay -S stl-thumb

Debian / Ubuntu

Download the .deb package for your platform (usually amd64) and install it. Packages are also available for armhf (Raspberry Pi) and arm64 (Pine64 and other SBCs).

$ sudo apt install ./stl-thumb_0.4.0_amd64.deb

openSUSE

For openSUSE Tumblweed there is a user repo available:

$ sudo zypper ar -f obs://home:jubalh:stl stl
$ sudo zypper ref
$ sudo zypper install stl-thumb

Building

Building the tool itself:

If you get errors about fontconfig being missing, install the development package

You can build the debug version with:

$ cargo build

When your done, build the realease version with:

$ cargo build --release

Building the .deb-package:

$ cargo install cargo-deb #this is an additional dependency
$ cargo deb

Building the .rpm-package:

$ cargo install generate-rpm #this is an additional dependency
$ cargo generate-rpm

Command Line Usage

$ stl-thumb  [IMG_FILE]

Options

OptionDescription
The model file you want a picture of. Use - to read from stdin instead of a file.
The thumbnail image file that will be created. Use - to write to stdout instead of a file.
-s, --size \Specify width of the image. It will always be a square.
-f, --format \The format of the image file. If not specified it will be determined from the file extension, or default to PNG if there is no extension. Supported formats: PNG, JPEG, GIF, ICO, BMP
-m, --material \ \ \Colors for rendering the mesh using the Phong reflection model. Requires 3 colors as rgb hex values: ambient, diffuse, and specular. Defaults to blue.
-b, --backround \The background color with transparency (rgba). Default is ffffff00.
-a, --antialiasing [none, fxaa]Anti-aliasing method. Default is FXAA, which is fast but may introduce artifacts.
--recalc-normalsForce recalculation of face normals. Use when dealing with malformed STL files.
-xDisplay the image in a window instead of saving a file.
-h, --helpPrints help information.
-V, --versionPrints version information.
-v[v][v]Increase message verbosity. Levels: Errors, Warnings, Info, Debugging
Versions
0.5.0
0.4.1
0.4.0
Website