Go to file
Joshua Wise fe13ca0b52 Linux: update GLEW to 2.2.0, and enable EGL support in GLEW to match wxWidgets
On Linux, wxGTK by default attempts to use EGL if it is available on the
system, rather than GLX.  Unfortunately, the ancient version of GLEW that we
packaged in did not support EGL, and even if it did, the configuration was
not set up to enable EGL.  To solve this, we:

  * upgrade GLEW to version 2.2.0, from upstream GitHub

  * modify the Bambu build process to enforce that we use GLEW from the
    built dependency

  * remove the "extra" even older GLEW that was packaged

  * modify GLEW's CMake configuration to enable EGL support when it is
    available on the system (using the same test as wxWidgets uses to decide
    whether to enable EGL support); if EGL isn't available at compile time,
    both GLEW and wxWidgets will fall back on GLX

Note that you probably will have to blow away your CMakeCache for this to
work correctly -- otherwise, you may end up with the system GLEW, if you
have one installed (which is probably not what you want -- on Ubuntu, the
system GLEW is GLX, not EGL).
2023-01-12 12:29:59 +08:00
.github/ISSUE_TEMPLATE Update issue templates 2022-11-23 22:58:48 +08:00
bbl/i18n ENH: translate support setting suggestions 2023-01-10 19:08:26 +08:00
bbs_test_tools ENH: gcodechecker updare 2022-12-15 04:33:48 -05:00
cmake Linux: update GLEW to 2.2.0, and enable EGL support in GLEW to match wxWidgets 2023-01-12 12:29:59 +08:00
deps Linux: update GLEW to 2.2.0, and enable EGL support in GLEW to match wxWidgets 2023-01-12 12:29:59 +08:00
doc add release notes files for current version 2022-09-14 17:39:11 +08:00
lib Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
resources FIX: [STUDIO-1752] remove background of tips_arrow 2023-01-10 19:08:26 +08:00
sandboxes Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
src Linux: update GLEW to 2.2.0, and enable EGL support in GLEW to match wxWidgets 2023-01-12 12:29:59 +08:00
t Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
tests Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
xs Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
.gitignore add the gitignore of BambuStudio 2022-07-15 23:20:04 +08:00
BambuStudio.mo Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BambuStudio.sublime-project Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
Build.PL Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
BuildLinux.sh Add check_available_memory_and_disk to BuildLinux.sh 2022-12-09 09:42:41 +08:00
CMakeLists.txt Linux: update GLEW to 2.2.0, and enable EGL support in GLEW to match wxWidgets 2023-01-12 12:29:59 +08:00
Containerfile Update Containerfile to make it Docker compatible 2022-12-09 09:42:41 +08:00
LICENSE Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
README.md Update README.md 2022-07-18 09:39:34 +08:00
Readme.txt Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
build_win.bat Add the full source of BambuStudio 2022-07-15 23:42:08 +08:00
localazy.json ENH: modify diff for github 2022-12-15 04:38:15 -05:00
version.inc ci: update build version to 01.04.01.52 2022-12-26 05:31:54 -05:00

README.md

image

BambuStudio

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 releases are available through the github releases page.
Linux version currently is not supported.

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.

What are Bambu Studio's main features?

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

How to compile

Following platforms are currently supported to compile:

Report issue

You can add an issue to the github tracker if it isn't already present.

License

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 functionalities for users.