This is a fork of Bambu Studio that implements a non-planar slicing feature called Z anti-aliasing or contouring. The basic idea is to dynamically vary the height of extrusions within a single layer to reduce stair-stepping artifacts on top surfaces.
This application can compiled from source, using instructions below, or downloaded from Releases section on the right.
When starting the application, Z contouring can be controlled under the "Z Contouring" section in Global or Objects settings, under the Quality tab.
If you are seeing poor quality extrusion, you may be printing too fast. Slow down outer and inner wall and top surface speed to 20 mm/s.
If you are seeing stringing, it may be due to collisions. If you try to extrude a line segment at high z and then try to extrude another line next to it at a low Z, the nozzle will collide with the previous extrusion, damaging it. Try reducing the number of wall loops to 1 or use outer/inner order of walls. The concentric top surface pattern can also cause this depending on the direction.
This work is based on
-
[1609.03032] Anti-aliasing for fused filament deposition by Hai-Chuan Song et al.
-
Theaninova/GCodeZAA - GCode post-processing script to enable smooth(-ish) non-planar top surfaces
Collisions are currently not handled though a method of doing is described in the paper.
The algorithm performs a large number of ray intersection tests and this is done using a general purpose ray intersection algorithm. This can likely be sped up using a purpose-specific structure since the direction vector is always fixed.
Bambu Studio is a cutting-edge, feature-rich slicing software.
It contains project-based workflows, systematically optimized slicing algorithms, and an easy-to-use graphic interface, bringing users an incredibly smooth printing experience.
Prebuilt Windows, macOS 64-bit and Linux releases are available through the github releases page.
Bambu Studio is based on PrusaSlicer by Prusa Research, which is from Slic3r by Alessandro Ranellucci and the RepRap community.
See the wiki and the documentation directory for more informations.
Key features are:
- Basic slicing features & GCode viewer
- Multiple plates management
- Remote control & monitoring
- Auto-arrange objects
- Auto-orient objects
- Hybrid/Tree/Normal support types, Customized support
- multi-material printing and rich painting tools
- multi-platform (Win/Mac/Linux) support
- Global/Object/Part level slicing parameters
Other major features are:
- Advanced cooling logic controlling fan speed and dynamic print speed
- Auto brim according to mechanical analysis
- Support arc path(G2/G3)
- Support STEP format
- Assembly & explosion view
- Flushing transition-filament into infill/object during filament change
Following platforms are currently supported to compile:
- Windows 64-bit, Compile Guide
- Mac 64-bit, Compile Guide
- Linux, Compile Guide
- currently we only provide linux appimages on github releases for Ubuntu/Fedora, and a flathub version can be used for all the linux platforms
You can add an issue to the github tracker if it isn't already present.
Bambu Studio is licensed under the GNU Affero General Public License, version 3. Bambu Studio is based on PrusaSlicer by PrusaResearch.
PrusaSlicer is licensed under the GNU Affero General Public License, version 3. PrusaSlicer is owned by Prusa Research. PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci.
Slic3r is licensed under the GNU Affero General Public License, version 3. Slic3r was created by Alessandro Ranellucci with the help of many other contributors.
The GNU Affero General Public License, version 3 ensures that if you use any part of this software in any way (even behind a web server), your software must be released under the same license.
The bambu networking plugin is based on non-free libraries. It is optional to the Bambu Studio and provides extended networking functionalities for users. By default, after installing Bambu Studio without the networking plugin, you can initiate printing through the SD card after slicing is completed.