A simple STL library manager for Windows that helps you organize your huge collection of 3D prints from monthly model subs and website downloads.
Features the senzai theme.
- Web based
- Thumbnail previews
- 3D viewer
- Searching and filtering
- Tag support and filtering
- Model license file support
- Original file link support
- Model readme support
- Local HTTP daemon option
- Hosts file redirect for custom URL
- Senzai theme
- Fork and clone the repo into your preferred folder locally.
- Place your STL files into the
stl
folder according to the below file structure:
stl
βββ Category
β βββ STL Pack Name
β β βββ files
β β β βββ Actual STL file 1.stl
β β β βββ Actual STL file 2.stl
β β βββ LICENSE.txt
β β βββ README.txt
β β βββ TAGS.txt
β βββ STL Pack Name
β β βββ ...
βββ Category
βββ ...
-
Category
folders can be whatever you want the main sorting root to be, such as their license type (such as CC0, CC-BY, etc.) or their purpose or genre (such as "Tabletop", "Household", "Cosplay" - or "Space Soldiers", "Buff Green Aliens", "Space Bugs", etc.) -
STL Pack Name
folders below a category folder is the name of the download or release and the file structure supports Thingiverse format downloads immediately. They could be, for example: "Space Storming Mecha Marine Men July Release" or "Air conditioning unit scaled for 28mm tabletop terrain - 4974429". -
files
folder contains the actual.stl
files themselves. Thumbnail.png
files will be generated here, or images can be manually added for each.stl
file by adding a.png
with the same name. -
LICENSE.txt
is the license for the.stl
files contained in this pack / folder. It is an optional file. -
README.txt
is the readme for the.stl
files contained in this pack / folder. It is an optional file. If you want a link available to the original files, or another relevant page then add it to this file at the end. Remove any additional links that start with 'http'. -
TAGS.txt
is the tags for the.stl
files contained in this pack / folder. It is an optional file. This will be ingested by the setup and added to each.stl
in the files folder within STL Bitz Box for searching. This file should be filled out by the user with the tags they want for this pack.
Tip
The live demo directories in the repo illustrate how this can look using some CC0 files downloaded from thingiverse, with some tags added.
-
Run
setup_fast.bat
to install the server. -
setup_advanced.bat
can be used instead by advanced users. It allows you to individually:- Install the STL thumbnail dependencies
- Install the server daemon and hosts redirect url
- Convert OBJ files to STL
- Rebuild thumbnials and file DB
- Rebuild thumbnails only
- Rebuild file DB only
- Audit the size of the library for files at or above 50MB & 100MB
- Audit the library for FBX or OBJ files
-
setup_fast.bat
will automatically install dependencies, the server and build the thumbs and DB then launch. -
To update the library post initial setup with any changes or additions, run
update.bat
- or to individually control each step you can also usesetup_advanced.bat
.
-
To access STL Bitz Box, navigate to
http://stlbitzbox.local
in your browser. If it fails to load for some reason, make sure that the HTTP server daemon (STLBitzBoxServer.exe
) is running and has not been blocked or removed from autorun. -
Hover over the preview thumbnail under
PREVIEW
to enlarge it. -
You can click relevant links for each STL:
- Clicking the
.STL
link underTOOLS
will download the.stl
file. - Clicking the
3D VIEW
link underTOOLS
will load a new browser window with a 3D viewer for the model with pan/zoom/rotate and support for shaded materials or normal mapping. - Clicking the
README
link underTOOLS
will load the readme file if present. - Clicking the
LINK
link underTOOLS
will load the external link from the readme file if present. - Clicking the container name link under
CONTAINER
will load the license file if present.
- Clicking the
-
Use the filter options below the table headers to further filter your selection or to search.
- Use the drop down under
CONTAINER
to filter by container name. - Use the search filter field under
MODEL DIRECTORY
to search/filter for words in the pack name folders below the containers. - Use the search filter field under
MESH DIRECTORY
to search/filter for words in the mesh files (STLs) in the pack directory. - Use the search filter field under
TAGS
to search/filter for words in the tags files. - Use the sorting arrows on each header to sort by ascending/descending order. The default order is the ingestion order (windows default name sorting).
- Use the drop down under
Tip
The live demo allows you to play around with this searching/filtering to see how it works.
Advanced users can utilise the batch files to build thumbs and the DB files + html index and then host the resulting build online by serving index.html.
Tip
Keep in mind how your STL files license agreements may apply. Do not host content publically that you aren't authorized to share!
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the GPL-3.0 license. See LICENSE.txt
for more information.
Josh (vectorcmdr) - @vector_cmdr
Project includes the following libraries/plugins: