tweaker-3

A performant auto-rotate software for objects in 3D Printing, whose parameter are trained by an evolutionary algorithm.

https://github.com/christophschranz/tweaker-3

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
Last synced: 10 months ago · JSON representation ·

Repository

A performant auto-rotate software for objects in 3D Printing, whose parameter are trained by an evolutionary algorithm.

Basic Info
  • Host: GitHub
  • Owner: ChristophSchranz
  • License: gpl-3.0
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 4.89 MB
Statistics
  • Stars: 94
  • Watchers: 11
  • Forks: 26
  • Open Issues: 7
  • Releases: 3
Created over 9 years ago · Last pushed over 3 years ago
Metadata Files
Readme Funding License Citation

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.

Auto-rotation of a model
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:
[via Paypal](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

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

pyproject.toml pypi
requirements.txt pypi
  • numpy >=1.16