Git Product home page Git Product logo

bambulab / bambustudio Goto Github PK

View Code? Open in Web Editor NEW
1.7K 57.0 225.0 497.83 MB

PC Software for BambuLab's 3D printers

License: GNU Affero General Public License v3.0

Perl 0.76% CMake 0.56% C++ 81.57% Batchfile 0.04% HTML 1.96% GLSL 0.08% JavaScript 4.76% CSS 0.18% Less 0.07% SCSS 0.07% Svelte 0.03% C 9.61% Makefile 0.04% Roff 0.09% QMake 0.05% Objective-C 0.01% Objective-C++ 0.08% Shell 0.03% Dockerfile 0.01% G-code 0.01%

bambustudio's Introduction

image

Work with us!

If you are interested in working with us in China, please apply to our open positions below by simply sending your resume to our mailbox [zhaopin at bambulab.com].

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 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.

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 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.

bambustudio's People

Contributors

arthurbambulab avatar bam-winterfell avatar bamboobugfixer avatar bambu123 avatar calh avatar danbao-bambu avatar deftdawg avatar dragon-eyes-bbl avatar enricoturri1966 avatar fatih5228 avatar hadess avatar haidiye00 avatar izonex avatar jwise avatar lanewei120 avatar liz-li-bbl avatar mackbambu avatar mklbambu avatar musangkingbambulab avatar qingzhangbambu avatar saltwei avatar softfever avatar stonelibambulab avatar tamasmeszaros avatar walterwongbbl avatar xunzhangbambu avatar yifanwubambu avatar yusanka avatar zhaofengli avatar zhimin-zeng-bambulab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bambustudio's Issues

[Bug - UI, Win] Hover-over tips have a very small font size

When hovering over an item, the text is very small in comparison to the rest of the interface, which isn't very good for accessibility.

image

This should probably be the same font size - there's no shortage of space to make them larger.

01.00.10.05
Windows 11
21H2

[Bug / 01.01.00.14 / macOS] Cannot print from cloud servers, network error -23 code thrown

Problem: Sending print job from Mac version (x86_64) of BambuStudio v01.01.00.14 fails 100% of the time. Refer to attached GIF. The same file prints without issue on a Windows 10 VM on the same machine. Changing 3MF and STL files made no difference to the outcome.

CleanShot 2022-07-24 at 12 58 50

Expectation: Clicking on "send" should start the print.

What actually happened: BambuStudio complains of print failure.

Things I've tried: Disabling macOS Monterey firewall, rebooting, reinstalling. All didn't work.

Workarounds: None

Hardware: Intel iMac 2019 27"
Software: macOS Monterey 12.4 (21F79)
Machine: BL X1 Carbon + AMS
Machine firmware: 00.01.03.26
AMS firmware: 00.00.04.21

Slicer window does not maximise to full 3440x1440 resolution (windows 10)

OS:
Windows 10 64-bit

Issue:
When using two monitors, one being a resolution of 2560x1440 and the other being 3440x1440, and having the smaller monitor (2560x1440) set as the main display, the slicer window does not maximise to full size 3440x1440 resolution on that monitor. Instead, the slicer window only maximises to 2560x1440, the resolution of the other monitor.

Feature request: Right click option

Feature request: Right click option in the sliced window to add a 'gcode' in the model, similar to the 'pause' option witch is available now.

[FEATURE REQUEST] gcode preview mode

In an earlier version there was a dev mode that allowed previewing of the gcode. Some of us find this super useful and would like the option to preview and even edit the gcode from the slicer.

[REQUEST] Add pause gcode after calibrations

I would like if you could add a check box which injects a pause gcode after calibrations and just before printing, so we can remove calibration prints and print a full flat plate.

Translation IT

If you upload the .po file is related folder in IT, I can help with translation.

Release V 01.00.10.05 fails to launch

Using https://github.com/bambulab/BambuStudio/releases/tag/v1.0.10 on fresh Windows 11 application does not start with the following 2 events:

Faulting application name: bambu-studio.exe, version: 1.0.0.0, time stamp: 0x62d2630c
Faulting module name: BambuStudio.dll, version: 0.0.0.0, time stamp: 0x62d2630a
Exception code: 0xc0000005
Fault offset: 0x0000000000a4c6e0
Faulting process ID: 0x4734
Faulting application start time: 0x01d899e771e99b97
Faulting application path: C:\Program Files\Bambu Studio\bambu-studio.exe
Faulting module path: C:\Program Files\Bambu Studio\BambuStudio.dll
Report ID: ede77d47-21f1-4fca-959b-e332e5df4dc0
Faulting package full name: 
Faulting package-relative application ID: 

and

Faulting application name: bambu-studio.exe, version: 1.0.0.0, time stamp: 0x62d2630c
Faulting module name: BambuStudio.dll, version: 0.0.0.0, time stamp: 0x62d2630a
Exception code: 0xc000041d
Fault offset: 0x0000000000a4c6e0
Faulting process ID: 0x4734
Faulting application start time: 0x01d899e771e99b97
Faulting application path: C:\Program Files\Bambu Studio\bambu-studio.exe
Faulting module path: C:\Program Files\Bambu Studio\BambuStudio.dll
Report ID: f4116800-318d-4301-bdc6-7519af951acc
Faulting package full name: 
Faulting package-relative application ID: 

Feature request: Use the 'tab'

Use the 'tab' to advance to the next option or input box.
For me using the 'tab' to move the cursor its a natural way of working in my OS and programs.
Can this be implemented?

[Bug] Unable to "detect thin walls" when wall continuity is broken.

Version: Pre-release Windows 01.00.10.05

Settings:
Printer - Bambu Lab X1 Carbon 0.4 nozzle
Process - 0.20mm Standard @bbl X1C
Walls - Wall loops =3 and "Detect thin walls" enabled

Issue: when slicing an object with non-continuous thin wall under 2mm. it will produce a single wall with infill. (see image). Both enabling and disabling "Detect thin walls" yield the same results.

image

Feature Request: Purge to STL

Hello everyone, I am writing this a feature request for slicer. It would neat to see a feature where we could purge to an STL file, a random or selected file, to purge all color changes through. For example, a mutli color model and instead of using the purge in the back, then wiping to a purge tower, simple use a model on the side to purge into and maybe have it auto size the model as it would the purge tower.

Thanks!

[Bug] Hitting the slice button adjusts the current user view to Top view

You are in Preview mode and you pan, zoom, and rotate in a specific area to see your supports how they are sliced. You adjust your support settings and re-slice only to see the view change again. The view should not change every time you hit the Slice button. And should not change every time you go to Preview mode either. The xyz current user view (Perspective or Orthogonal) should stay the same thru different modes or sliced. It is very visually disturbing and disorienting to the user, not to mention unproductive, in having to adjust the view every time they switch to the Preview mode or every time they slice.

macOS UI Optimisation

BambuStudio version: Version 01.01.00.13

Operating system and version: macOS Monterey 12.5

Issue:
The macOS version of BambuStudio does not seem to be following the Apple Guidelines for window management. Apps for macOS should have the 3 buttons to minimise the window and most importantly to toggle the full-screen mode (see below example from another app, fully optimised for macOS):

  • image
  • Furthermore, the Menu of the application should reside in the top bar like this:

  • image
  • and not like this:

  • image
  • Some of the icons need to be adjusted since they are in very low resolution and on Retina displays this becomes evident when compared to high res icons.

  • image

[Bug / 01.01.00.13 / Win] Incompatible 3mf

Issue:
Importing a 3mf file (I have tested files exported from Fusion 360 and also PrusaSlicer) causes an error - 'Bambu Studio - Incompatible 3mf', with the text "The 3mf is not compatible, loading geometry only!". In the case of a multi-part object, on clicking OK, the geometry loads in pieces piled together.
bambu studio import 3mf

Slicer won't slice even after matching temperatures of dual material print (temperature difference error)

OS:
Windows 10 64-bit

Issue:
The slicer won't slice due to the following error:
image
"Can not print multiple filaments which have large difference of temperature together. Otherwise, the extruder and nozzle may be blocked or damaged during printing"

But I have matched the temperatures of both filaments, and the error won't go away:

(Note: I am not actually going to print PVA at this temperature, I am just testing the slicer.)

image

image

image

[BUG / 01.01.00.14 / Win] Closing Bambu Studio not on the main screen makes the app unusable

If I move Bambu Studio to my 2nd or 3rd screen and close it there, no matter maximised or not, it will crash every time i try to launch it again. To make it work again, I need to go to user/AppData/Roaming/BambuStudio and remove the line "window_mainframe" from the BambuStudio.conf file where the destination and size of the app window is stored. This makes the App start from its original position on the main screen again. If I close it, while its on my main(1st) screen, everything works fine. I tried to reinstall Bambu Studio, but the issue persists.

Some data that might be helpful:
Resolution 1st screen: 2560x1440@144hz - 100% scale
Resolution 2nd screen: 2560x1440@60hz (original resolution is 3840x2160 but I scaled it down) - 125% scale
Resolution 3rd screen: 1920x1080@60hz - 100% scale
I'm using the newest version of Bambu Studio but also had the issue in 01.01.00.13.
Windows and drivers are up to date

If you need any more data, let me know. I'll try my best to help out!

[Feature Request] Docked or Pinned Part Settings

Can the part list/settings panel be given the ability to be docked or pinned while still allowing manipulation of the workspace? Now, when you open the object/part setting panel, you can't click the model without closing the window.

Normalize OS X UI

Menus are in an abnormal location when compared to other applications - using standard operating system paradigms would lower the learning curve.

[Request / 01.01.00.14 / Win] Enabling Chamber Fan clean air through the air filter

There is no access to control the camber fan in the slicer or printer's UI. I notice that the fan do not turn on while printing PLA.

While printing PLA is relative safe. Printing fast and with high temperature will create VOC. It will be good for users to be able to enable the chamber fan to pull the VOC over the active carbon filter. It can also be used to control the chamber temperature via the chamber fan.

Inconsistent behaviour with support on bridges

It seems that the "Max bridge length only works sometimes.

If I start a new model, set to 0.24mm Draft @bbl X1C and turn on support, I can load a model and supports will be spaced 20mm apart on bridges (20mm is the default value).

If I then change to
any other quality level (lower, or higher) I get solid supports across a bridge. Further I cannot then switch back to .24mm. I have to restart the program to get it to work on my bridge.
20mmspreadbridge
solidfillbridge

The view should not be changed between Prepare mode and Preview mode, just as it doesn't change from Preview to Prepare mode

The vast majority of times you are looking at a specific area in Prepare mode and you want to see how it will look when sliced. By changing the perspective view, as currently being done in Preview mode, you are forced to again rotate, pan, zoom, the sliced model to see the same exact area. So if you are going to leave it the same when you go back from Preview mode to Prepare mode, then you should leave it the same the other way too. It is visually disturbing for no reason. And IMO the unique visual clues of the BL cold plate on the screen (plate extension at the front and the different nozzle wipe extension at the back) tell you exactly how the print is oriented. So there is really no reason to change the view from one mode to the other.

BTW, prusaslicer and superslicer also do not change the view when moving from 3D editor mode to preview mode and then back again. So at a minimum, there should be an option to allow Preview mode to have the same view as Prepare mode.

Login/register button

When i try to login in the home menu for setting up my printer, I only get this pop up:

image

And nothing happend, Someone else happens?

[Feature Request] Enable UI Mode Switching (Light/Dark)

Please enable the ability to switch between Light and Dark modes. It appears much of the "plumbing" made the move from PrusaSlicer...at least as well as I can ascertain from perusing the code. If not an explicit GUI switch, then change colors based on the user's OS theme choice.

I know for most this is simply a nice-to-have. For some (myself sadly included), this is an accessibility issue. The tool is effectively unusable for me with a bright background. Unfortunately, I cannot even use Windows built-in tools to invert the screen with this slicer because half of the UI is already dark (build plate, window chrome, etc.) and thus it just flips which half is too bright.

Numbers do not fit within settings boxes on Windows (10/11)

Issue present on both 01.00.10.03 and 01.00.10.05

Quality, Strength, Speed, Support, and Others all show this issue. Non numeric settings appear to be OK.

image

Tested on:
Windows 11 Pro
21H2
22000.675

other users have reported this issue on Windows 10 (unknown build)

This does not appear to be an issue on macOS.

Non-standard Windows UI

The UI, whilst pretty, does not conform to Windows convention. If I slide the program to a side, or corner, it should automatically size to that part of the screen. In Windows 11, if I hover over the maximise/restore button, it should offer me standard Windows layout patterns.

feature request: keypress in multicolor "paint" mode to spin/pan

If I'm zoomed in to paint very fine details, it'd be nice to have a CTRL/ALT key press with the drag to pan/spin etc. Click to hold CTRL with a mouse drag to spin, and hold down ALT with drag to pan, etc.

Currently I have to zoom out to spin/pan while clicking on the white background of the image, then zoom back in is kind of a pain

No 3rd party printers supported!

Bambu Lab is based upon lots of open source code from Slic3r, Prusa slicer and SuperSlicer. All of them support multiple printers.

We would like to have print farm with Bambu Lab machines, but they will never be only machine in our shop. So why would you reduce usage of other 3D printers in Bambu Studio?

We would like to have one single workflow for all our machines.

Feature Request - Fuzzy Skin Tuning

I see that we have the option to turn on fuzzy skin but it does not appear that when doing so we have an opportunity to fine tune exactly how we would like that fuzzy skin to look. Currently that is available in both Prusaslicer and Cura. Will that be an option in Bambu Studio?
Pictures added for what I'm talking about...

Left is tuned on prusaslicer and right is Bambu Slicer

image

These are the benefits of tuning to suit your needs
image

[Bug, UI] Search box remains on top of other applications when switching with Alt+Tab

When clicking the search box...
image

and then using Alt+Tab to change to a different application, the search items box remains over the top of the other applications.
image

It won't disappear until you return to the application, or click it (which returns you to the application).

Windows 11
21H2
01.00.10.05
Installed from the pre-release Windows installer.

[Feature request] local rst camera feed stream

With local controll being priortized,
I would like to see aubility to get the camera feed by going to the printer's ip,
this would allow us to still see whats going on in the printer even if the access to the outside world gets cut.

Ugly UI font

Please fix the ugly Times font which permeates the whole interface of BambuStudio!
This gives a very unprofessional look and feel to your app.
We are not in the 1980s anymore and using such Serif typeset nowadays (in parts of the world using an alphabet and not ideographic logograms of course) really feels something went wrong and the software rolled back to some kind of default minimal configuration. Exactly like when a web site is broken by the accidental deletion of its main stylesheet on the server.

Use Helvetica or even Arial if you wish, or better: adapt to the default system UI font provided by the operating system BambuStudio runs on. All serious apps do this.

Keep up the good work!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.