tweaker-3
A performant auto-rotate software for objects in 3D Printing, whose parameter are trained by an evolutionary algorithm.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: researchgate.net -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.0%) to scientific vocabulary
Repository
A performant auto-rotate software for objects in 3D Printing, whose parameter are trained by an evolutionary algorithm.
Basic Info
Statistics
- Stars: 94
- Watchers: 11
- Forks: 26
- Open Issues: 7
- Releases: 3
Metadata Files
README.md
Tweaker-3
The Tweaker is an auto-rotate module which finds the STL or 3MF object's optimal orientation on the printing platform to improve the efficiency of 3D printing.

Author: Christoph Schranz, 12.01.2016.
Salzburg Research
Quickstart:
Make sure the required packages are installed using pip install -r requirements.txt.
python Tweaker.py -i demo_object.stl -vb
If you want to install this module as a CLI package install it via pip:
pip install git+https://github.com/ChristophSchranz/Tweaker-3.git
tweaker3 -i demo_object.stl
Extended mode:
This mode yields the most reliable results, but needs slightly more computation time. This is the suggested mode.
python Tweaker.py -i death_star.stl -vb -x
Minimise the necessary support material:
If you want to optimise the print in terms of minimal support surfaces
instead of the default volume, add the parameter -min sur
or --minimize surfaces
python Tweaker.py -i demo_object.stl -min sur -x
Convert a 3mf object to stl without tweaking:
python Tweaker.py -i pyramid.3mf -c -o pyramid.stl
Choose the output type of the STL format:
python Tweaker.py -i pyramid.3mf -t asciistl
You can choose the output types "asciistl" and "binarystl" (default). "3mf" is not supported yet.
Just see the results:
python Tweaker.py -i demo_object.stl -r
Show the progress of tweaking:
python Tweaker.py -i demo_object.stl -x -p
Favour Side:
In some cases the surface of one side of an object
may be more important than those of the others.
Therefore, a selected orientation (and all close ones in terms of a small scalar product)
can be weighted by using the flag --favside (fs) Here is an example
of how to favour facets in the direction x=1, y=-1.0, z=2.5 with a weighting factor
of 3.0:
python Tweaker.py -i demo_object.stl -vb -x -fs "[[0,-1,2.5],3.0]"
Find Help:
python Tweaker.py -h
Version:
python Tweaker.py -v
Further Repos:
Previous Version
The Tweaker's initial repository is here:
Plugin for Ultimaker Cura
The Tweaker-3 is available in Cura as Auto-Orientation in the Marketplace (Cura >= 4) respectively the plugin manager.
Plugin for OctoPrint - PrePrintService
The Tweaker-3 is available as PrePrint-Service-Plugin for OctoPrint and can be installed as described in this instruction. Note that this module combines the auto-rotation functionality with slicing via Slic3r.
Interested in how the algorithm works?
This Whitepaper declares this program. Additionally, background infos and benchmarks are provided.
Support this Project
This project is maintained and continuously improved since 2017 in my spare time to provide an effective auto-rotation module for you and the open-source 3D printing community. If this software helps you, please support this project now!
Be my GitHub-Sponsor or my Patreon
or donate a cup of coffee anonymously: :hatchingchick:
[](https://www.paypal.com/cgi-bin/webscr?cmd=s-xclick&hostedbuttonid=RG7UBJMUNLMHN&source=url)
Thank you for supporting this project! :relaxed:
Owner
- Name: Christoph
- Login: ChristophSchranz
- Kind: user
- Location: Salzburg
- Company: Salzburg Research
- Repositories: 25
- Profile: https://github.com/ChristophSchranz
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Schranz" given-names: "Christoph" orcid: "https://orcid.org/0000-0002-5786-7807" title: "Tweaker - Auto Rotation Module for FDM 3D Printing" version: v3.9.1 date-released: 2021-10-14 url: "https://www.researchgate.net/publication/311765131" doi: 10.13140/RG.2.2.27593.36966 institution: "Salzburg Research" year: 2016 month: 12
GitHub Events
Total
- Watch event: 9
- Fork event: 1
Last Year
- Watch event: 9
- Fork event: 1
Dependencies
- numpy >=1.16