Coder Social home page Coder Social logo

softfever / orcaslicer Goto Github PK

View Code? Open in Web Editor NEW
5.7K 114.0 643.0 726.05 MB

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)

Home Page: https://discord.gg/P4VE9UY9gJ

License: GNU Affero General Public License v3.0

JavaScript 4.51% C++ 82.45% Perl 0.73% C 9.18% Objective-C 0.01% CSS 0.18% Objective-C++ 0.08% Makefile 0.04% HTML 1.82% QMake 0.05% CMake 0.54% GLSL 0.11% Batchfile 0.01% Roff 0.09% Less 0.07% SCSS 0.07% Svelte 0.03% Shell 0.04% G-code 0.01% Python 0.02%
3d-printer 3d-printing makers

orcaslicer's Introduction

Build all

Orca Slicer

Orca Slicer is an open source slicer for FDM printers.

discord-mark-blue Join community: OrcaSlicer Official Discord Server

Main features

  • Auto calibrations for all printers
  • Sandwich(inner-outer-inner) mode - an improved version of the External perimeters first mode
  • Precise wall
  • Polyholes conversion support SuperSlicer Wiki: Polyholes
  • Klipper support
  • More granular controls
  • More features can be found in change notes

Download

Stable Release

📥 Download the Latest Stable Release
Visit our GitHub Releases page for the latest stable version of Orca Slicer, recommended for most users.

Nightly Builds

🌙 Download the Latest Nightly Build
Explore the latest developments in Orca Slicer with our nightly builds. Feedback on these versions is highly appreciated.

How to install

Windows:

  1. Download the installer for your preferred version from the releases page.

Mac:

  1. Download the DMG for your computer: arm64 version for Apple Silicon and x86_64 for Intel CPU.

  2. Drag OrcaSlicer.app to Application folder.

  3. If you want to run a build from a PR, you also need following instructions below

    - Option 1 (You only need to do this once. After that the app can be opened normally.): - Step 1: Hold _cmd_ and right click the app, from the context menu choose **Open**. - Step 2: A warning window will pop up, click _Open_
    • Option 2:
      Execute this command in terminal: xattr -dr com.apple.quarantine /Applications/OrcaSlicer.app
          softfever@mac:~$ xattr -dr com.apple.quarantine /Applications/OrcaSlicer.app
    • Option 3:
      • Step 1: open the app, a warning window will pop up
        image
      • Step 2: in System Settings -> Privacy & Security, click Open Anyway:
        image

Linux(Ubuntu):

  1. If you run into trouble to execute it, try this command in terminal:
    chmod +x /path_to_appimage/OrcaSlicer_Linux.AppImage

How to compile

  • Windows 64-bit

    • Tools needed: Visual Studio 2019, Cmake, git, git-lfs, Strawberry Perl.
    • Run build_release.bat in x64 Native Tools Command Prompt for VS 2019
    • Note: Don't forget to run git lfs pull after cloning the repository to download tools on Windows
  • Mac 64-bit

    • Tools needed: Xcode, Cmake, git, gettext, libtool, automake, autoconf, texinfo
      • You can install most of them by running brew install cmake gettext libtool automake autoconf texinfo
    • run build_release_macos.sh
    • To build and debug in XCode:
      • run XCode.app
      • open build_`arch`/OrcaSlicer.xcodeproj
      • menu bar: Product => Scheme => OrcaSlicer
      • menu bar: Product => Scheme => Edit Scheme...
        • Run => Info tab => Build Configuration: RelWithDebInfo
        • Run => Options tab => Document Versions: uncheck Allow debugging when browsing versions
      • menu bar: Product => Run
  • Ubuntu

    • Dependencies Will be auto installed with the shell script: libmspack-dev libgstreamerd-3-dev libsecret-1-dev libwebkit2gtk-4.0-dev libosmesa6-dev libssl-dev libcurl4-openssl-dev eglexternalplatform-dev libudev-dev libdbus-1-dev extra-cmake-modules libgtk2.0-dev libglew-dev libudev-dev libdbus-1-dev cmake git texinfo
    • run 'sudo ./BuildLinux.sh -u'
    • run './BuildLinux.sh -dsir'

Note:

If you're running Klipper, it's recommended to add the following configuration to your printer.cfg file.

# Enable object exclusion
[exclude_object]

# Enable arcs support
[gcode_arcs]
resolution: 0.1

Supports

Orca Slicer is an open-source project, and I'm deeply grateful to all my sponsors and backers.
Their generous support enables me to purchase filaments and other essential 3D printing materials for the project.
Thank you! :)

Sponsors:

Peopoly QIDI Phrozen Technology

Backers:

Ko-fi supporters: Backers list

Support me
ko-fi

Some background

OrcaSlicer is originaly forked from Bambu Studio, it was previously known as BambuStudio-SoftFever.

Bambu Studio is forked from PrusaSlicer by Prusa Research, which is from Slic3r by Alessandro Ranellucci and the RepRap community. Orca Slicer incorporates a lot of features from SuperSlicer by @supermerill Orca Slicer's logo is designed by community member Justin Levine(@freejstnalxndr)

License

Orca Slicer is licensed under the GNU Affero General Public License, version 3. Orca Slicer is based on Bambu Studio by BambuLab.

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.

Orca Slicer includes a pressure advance calibration pattern test adapted from Andrew Ellis' generator, which is licensed under GNU General Public License, version 3. Ellis' generator is itself adapted from a generator developed by Sineos for Marlin, which is licensed under GNU General Public License, version 3.

The bambu networking plugin is based on non-free libraries from Bambulab. It is optional to the Orca Slicer and provides extended functionalities for Bambulab printer users.

orcaslicer's People

Contributors

alranel avatar arthurbambulab avatar bambu123 avatar bubnikv avatar danbao-bambu avatar enricoturri1966 avatar fr3ak2402 avatar hejllukas avatar henrikbrixandersen avatar hliebscher avatar jony01 avatar kocikdav avatar lanewei120 avatar liz-li-bbl avatar lukasmatena avatar noisyfox avatar ocraftyone avatar pmjdebruijn avatar qingzhangbambu avatar rtyr avatar saltwei avatar softfever avatar stonelibambulab avatar tamasmeszaros avatar vojtechkral avatar walterwongbbl avatar xunzhangbambu avatar yifanwubambu avatar yusanka 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  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

orcaslicer's Issues

3 app crashes in 2 days

Leave the app running, streaming video. Work another model in the prepare tab. Leave focus of the app, going to Discord, etc. Some time later, notice that the app is no longer running. R-launch the app, and it asks me if I want to restore the project in progress...

3mf File for This Bug
different projects

To Reproduce
Described above

Expected behavior
App is there when I want to return to it.

Screenshots
None

Desktop (please complete the following information):

  • Windows 11 Home
  • 32 Gig ram

Add FLSUN V400 printer profile

I would like to request a printer profile for the popular FLSUN V400 be added to list.

I noticed that when defining the print bed there is currently no circular option that exists in PrusaSlicer.

I'm happy to donate $100 via PayPal to this project if anybody can add the V400 to this project.

I currently run 2x X1CC 3x Vorons and 1x V400 and would love to use this slicer for all my printers rather than have to maintain and learn Cura (the default V400 slicer)

Unable to load Bambulab network plugin. Softfever 1.4.0 on MacOS 12.6.1

Describe the bug
Bambuslicer application installs and then advises Network plugin not found.

Click to install network plug-in starts the process and then fails with error message "Failed to download the plug-in. Please check your firewall settings and vpn software, check and retry.

As a test on the same machine, an installation of Bambuslicer v1.4.1.52 installed the network plug-in without any problem.

[FEATURE] Use the "filename format" when exporting the 3MF

Under normal circumstances, when exporting the g-code, you can have this beautiful file name

image

Within a folder with dozens of files, that allows you to easily identify the models, layer height, which filament, how many grams of filament and how many hours that model will take.

image

But when exporting the same project as 3MF, since you haven't saved anything, the project has no name so it generates this useless file name

image

And as consequence, you have all these useless files that you cannot tell if you sliced with PLA, PLA+, PETG, ASA, you have no idea how long and if you have enough filament

image

It would be a dream to be able to save the slicing as:

image

Thank you

[FEATURE] Pressure Equalizer from PrusaSlicer as an option

Two of the most important slice feature to allow fine adjustment and consequently higher quality prints are Pressure Advance aka Linear Advance and Pressure Equalizer.

SoftFever already allows you to manually set the PA per filament which is awesome.
X1 printers appears to somewhat do pressure advance via the lidar although Bambu Lab said the lidar does flow calibration which is not true.

image

PrusaSlicer with pressure equalizer

Slope negative

image

Slope positive
image

Both Pressure Equalizer and Pressure Advance combined together drastically improves seam/blob and have a graceful transition from higher speed to lower and vice verse.
At the moment you have the nozzle coming from 300m/s to 200m/s without any graceful slow down and that is transferred back to the model. Add to that a wild 10k acc.

It would be a dream to have this feature available..

Thank you

Cannot build whith lastest commits

Describe the bug
Hi, there are some errors in compilation whit latest commits

/Users/giapag/BambuStudio-SoftFever/src/hints/HintsToPot.cpp:12:29: error: expected ';' after expression boost::filesystem::ofstream file(std::move(path), std::ios_base::app); ^ ;

/Users/giapag/BambuStudio-SoftFever/src/hints/HintsToPot.cpp:12:21: error: no member named 'ofstream' in namespace 'boost::filesystem' boost::filesystem::ofstream file(std::move(path), std::ios_base::app); ~~~~~~~~~~~~~~~~~~~^

/Users/giapag/BambuStudio-SoftFever/src/hints/HintsToPot.cpp:12:30: error: use of undeclared identifier 'file' boost::filesystem::ofstream file(std::move(path), std::ios_base::app); ^

/Users/giapag/BambuStudio-SoftFever/src/hints/HintsToPot.cpp:20:3: error: use of undeclared identifier 'file' file << "\n#: resources/data/hints.ini: ["<< element.fir... ^

/Users/giapag/BambuStudio-SoftFever/src/hints/HintsToPot.cpp:22:2: error: use of undeclared identifier 'file' file.close();

Desktop (please complete the following information):

  • OS:macOS
  • Version 13 (Ventura)

variables first_layer_print_min[0] with wrong values on second print plate

I use M557 for define Mesh Area

M557 X{first_layer_print_min[0]}:{first_layer_print_max[0]} Y{first_layer_print_min[1]}:{first_layer_print_max[1]} S25

if i use a second build plate i get wrong values in GCODE back

M557 X804.147:854.147 Y-531.917:-481.917 S25

the part size is 50x50 mm

with the BambuStudio org it is the same

Preview/Print Seam Location Mismatch

Describe the bug
I'm printing a basic xyz calibration cube and the seams are not printing in the correct locations. When set to "Nearest", "Back", or "Aligned", the preview shows many or all of the seams in the corners, but they print in the center of the faces instead. After rotating the cube 45 degrees, the "Back" position still printed seams at the center of a face (the left-rear face) instead of the corner that was now directly facing the back.

3mf File for This Bug
If it is related to slicing, please append the 3mf file. It could be extremely helpful to solve the issue.
cube.zip

To Reproduce
Steps to reproduce the behavior:

  1. Import calibration cube
  2. Set Seam position to "Back"
  3. Note location of seam in slicer (back right corner)
  4. Print
  5. Note location of seam on actual cube (right down the middle of rear face)

Expected behavior
The print should match the slicer preview

Screenshots

Desktop (please complete the following information):

  • OS: Windows 10
  • Version 22H2

FEATUIRE REQUEST - Independent Filament Wall Speeds

Is it possible to add an option in the filament settings to change the wall speed for that filament. This would help when printing Silk PLA with Basic PLA. Since Silk needs to print slower especially on outer walls to get the right shine and basic PLA can print at a higher speed.

Failed to Getting Network Plugin

Once it is launch, no way to connect to have the network plugin
So i can not connect to my account.

Capture d’écran 2022-12-20 à 13 15 59

Mac OS INTEL/MONTEREY

Desktop (please complete the following information):

  • OS: [e.g. iOS, Windows]
  • Version [e.g. 22]

Option to Change Solid Infill Pattern

It would be great to port over Superslicer's solid infill pattern settings option. And also add a skirt height option. I like using a skirt but when it's only 1 layer tall, it can be tough to remove at times. I usually make mine 3 layers tall.

Crash unexpectedly when adding text into model

Crash unexpectedly when adding text into model
Running on Mac (Intel) OS Ventura.

To Reproduce
Steps to reproduce the behavior:

  1. When trying to add text to model, bambu studio crashes unexpectedly.

Desktop (please complete the following information):

Feature Request for Solid Infill per specific layer

Is your feature request related to a problem? Please describe.
PrusaSlicer has an option in the Print Settings > Infill > Advanced section called "Solid infill every: ___" that allows a 100% solid infill per specific layer. I need this to be able to print the prints that I make.

Describe the solution you'd like
Would you be able to add this "Solid Infill every:____" to SoftFever?

Describe alternatives you've considered
I don't think custom gcode would allow me to add this manually per feedback I've been given in the Bambu Lab discord

Additional context
Thank you

Show the current filament in use, no matter which AMS is selected. i.e. Switch focus to current AMS

Issue:
Right now, when using more than one AMS, if the filament in use is from a different AMS than the one that has 'Focus', or is selected above the filament colors, it shows a 'blank' color in the extruder, and no color in the 'Path' from spool to extruder. It should show the current path from the spool in use to the extruder.

Resolution:
In the device tab, while using more than one AMS, when the filament begins coming from the alternate AMS, switch focus to that AMS so that the extruder and path show the correct color, rather than keep it blank unless it is manually selected by the user.

Extrusion multiplier per object

Is your feature request related to a problem? Please describe.
Tuning the extrusion multiplier is pretty laborious. You have to start a new print for every value you want to try.

Describe the solution you'd like
Adding the extrusion multiplier as a value you can set in the object processes.
The same way you would do that in prusaslicer and superslicer.

Rotate Paint by Height

Is your feature request related to a problem? Please describe.
While painting a model, using the Paint by Height tool, rotating the model and using the tool still paints in the same direction.

Describe the solution you'd like
It would be nice to be able to rotate the model and paint it with the same tool, but rotate the model. The result would be painting to the left, or right instead of up or down.

Describe alternatives you've considered
I have been unable to work around this with the same tool. I instead have to use the fill, or other tools.

Additional context
Add any other context or screenshots about the feature request here.

Brim-Blockers

Is your feature request related to a problem? Please describe.
Sometimes a brim is necessary for parts of a model, but harmful to other parts of the same model. Like in the case of an articulated model Flex-Factory. The joints lose functionality if there is a brim around the whole model, but some areas would benefit from a brim.

Describe the solution you'd like
If we could have the brim enabled, but be able to place Brim Blockers, just like in the case of Support Blockers, it would really increase the success rate of some models.

Describe alternatives you've considered
I have slowed down the print, and re-sized it larger to make more surface contact with the plate, but I really would not like to have to do that. I also can separate the model into objects, and place a brim only around the 'objects' that need it, but in that case, the brim goes under the adjoining portions of the adjacent model.

Additional context
Add any other context or screenshots about the feature request here.

Error when using ./BuildLinux.sh -dsi

When I attempt to build a Linux version using the BuildLinux.sh shell script it errors out with the following messsage

make[2]: *** [CMakeFiles/Makefile2:1017: src/slic3r/CMakeFiles/libslic3r_gui.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:509: src/CMakeFiles/BambuStudio.dir/rule] Error 2
make: *** [Makefile:218: BambuStudio] Error 2

I did a the following sequence according to the instructions
./BuildLinux.sh -u // all version dependencies checked out
./BuildLinux -dsi // got above error

System:
Kernel: 5.15.0-56-generic x86_64 bits: 64 compiler: gcc v: 11.3.0 Desktop: Cinnamon 5.4.12
tk: GTK 3.24.33 wm: Mutter dm: LightDM Distro: Linux Mint 21 Vanessa base: Ubuntu 22.04 jammy

Software doesnt work on Windows. Shows just whats on my Harddisk

Describe the bug
If i download the latest version and start the bambu-studio.exe
it shows only my Harddisk folders.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: Windows
  • Version 10
    2022-12-12_21h42_19

Please add skirt high

Hi,
can you please add skirt high if it is possible?
Often is oozed filament around the nozzle after first layer scan and damage the printed part in second layer.

When it's possible to set a higher skirt for cleaning the nozzle in it would be very nice.

regards
Chris

The network plugin fails to install

The network plugin fails to install when opening the program. It worked OK with v1.3.3 and the official Bambu Studio.

Are there logs somewhere?
image

Small problem with Klipper Flavor

Hi,

For me there is a little problem when using Klipper Flavor and a full configurable PRINT_START macro.

"Full disclosure, I try to use your fork with a Voron Printer''

This is my Machine start G-Code"

M190 S0 ; set bed temperature and wait for it to be reached
M104 S0 ; set nozzle temperature
M109 S0 ; set nozzle temperature and wait for it to be reached
PRINT_START     BED_TEMP=[bed_temperature_initial_layer_single]     EXTRUDER_TEMP=[nozzle_temperature_initial_layer]     Z_ADJUST=0     SOAK=0     CHAMBER=[chamber_temperature]     CHAMBER_MAXTIME=0     MATERIAL=[filament_type]     SIZE={first_layer_print_min[0]}_{first_layer_print_min[1]}_{first_layer_print_max[0]}_{first_layer_print_max[1]}

And the result in the generated G-Code

M190 S0 ; set bed temperature and wait for it to be reached
M104 S0 ; set nozzle temperature
M109 S0 ; set nozzle temperature and wait for it to be reached
PRINT_START     BED_TEMP=110     EXTRUDER_TEMP=240     Z_ADJUST=0     SOAK=0     CHAMBER=40     CHAMBER_MAXTIME=0     MATERIAL=ABS     SIZE=140.275_163.275_199.725_196.725
M190 S110 ; set bed temperature and wait for it to be reached
M104 S240 ; set nozzle temperature

Like you can see, the "M190" and "M104" command are repeated at the end even if I defined them in my Start G-Code.
I don't know if it's on purpose, but I think this is an oversight.

More weird, if I remove the M109 command form the Start G-Code, the M190 is remove from the generated G-Code, but the "M104 S240" remains.
Same thing if I remove the "M190"
Some exemples

;TYPE:Custom
;M190 S0 ; set bed temperature and wait for it to be reached
;M104 S0 ; set nozzle temperature
M109 S0 ; set nozzle temperature and wait for it to be reached
PRINT_START     BED_TEMP=110     EXTRUDER_TEMP=240     Z_ADJUST=0     SOAK=0     CHAMBER=40     CHAMBER_MAXTIME=0     MATERIAL=ABS     SIZE=140.275_163.275_199.725_196.725
M104 S240 ; set nozzle temperature
;TYPE:Custom
;M190 S0 ; set bed temperature and wait for it to be reached
;M104 S0 ; set nozzle temperature
;M109 S0 ; set nozzle temperature and wait for it to be reached
PRINT_START     BED_TEMP=110     EXTRUDER_TEMP=240     Z_ADJUST=0     SOAK=0     CHAMBER=40     CHAMBER_MAXTIME=0     MATERIAL=ABS     SIZE=140.275_163.275_199.725_196.725
M104 S240 ; set nozzle temperature
M109 S240 ; set nozzle temperature and wait for it to be reached
;TYPE:Custom
M190 S0 ; set bed temperature and wait for it to be reached
M104 S0 ; set nozzle temperature
;M109 S0 ; set nozzle temperature and wait for it to be reached
PRINT_START     BED_TEMP=110     EXTRUDER_TEMP=240     Z_ADJUST=0     SOAK=0     CHAMBER=40     CHAMBER_MAXTIME=0     MATERIAL=ABS     SIZE=140.275_163.275_199.725_196.725
M104 S240 ; set nozzle temperature

Thanks
--Shryu--

SF takes longer than BS to print

I am investigating an annoying problem where the printer no longer pauses, yep, it just keeps going.
While I am still testing to identify if this is a BS issue with the latest releases of it this is a SF issue, I noticed that SF takes longer than BS

LEFT: BS
RIGHT: SF

  1. same model
  2. same printer profile
  3. same filament
  4. same layer height
  5. same everything, BS uses a shortcut to SF /user folder so they both will always have the same profiles

image

Bigger prints are even worse, over 1h difference.
4h30min against almost 6h with SF

image

Arachne which is my to go wall generator improves it but still far behind

image

Compare Profiles

Is your feature request related to a problem? Please describe.
Comparing profiles is pretty annoying atm.

Describe the solution you'd like
A comparing tool like prusaslicer or superslicer have.
That would be really nice.

image

[Feature Request] Visualize Layer times in preview

It would be useful, if possible, to have a color-coded "layer time" view to help highlight where layer time/cooling settings may be causing print quality issues.

This would be similar to visualizing Fan speed, but looking at things from a layer-time perspective, which is particularly useful on filament types (like ABS/nylon) that really don't like fan cooling. In these instances, longer minimum layer times may be preferable to speeding up or turning on the fan.

[Feature Request] Specific fan at layer

It would be nice to be able to decide the fan speed in certain layers.
I've only seen such an option on IdeaMaker
this is an example
Screenshot 2022-12-14 alle 09 18 08
This function is very useful in order not to have a forced fan at a higher speed for the entire print. In difficult pieces it helps a lot for overhangs and also avoids making a piece more fragile having avoided a bigger fan for the whole print.
By this I am referring to technical sections where, for example, in some areas we find difficult overhangs but we have few walls

Add Shrinkage to Filament

Is your feature request related to a problem? Please describe.
Define Skrinkage in % to Filament.

Describe the solution you'd like
A simple % multiplier (i.e. 103% -> 1,03 bigger STL dimensions)

Describe alternatives you've considered
Manuel resizing

Additional context
By defining a skrinkage multiplier it is very easy to achieve correct STL dimensions independent of used filament. Also no re-sizing of objects is required.

SuperSlicer has implemented this very well. Maybe worth copy 'n' pasting ...

Thanks for considering.

Last Mac Release is corrupt

Describe the bug
A clear and concise description of what the bug is.

3mf File for This Bug
If it is related to slicing, please append the 3mf file. It could be extremely helpful to solve the issue.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS, Windows]
  • Version [e.g. 22]

Build for Linux Mint Cinnamon 21.1

For those having build issues, here is what worked for me on Linux Mint 21.1 Cinnamon. All of this is mostly summarized from prior posts but I thought it might be nice to have it in one post. Needs 32GB of RAM in machine.

Here are the prerequisites (must install first)

#install cmake
sudo apt-get install cmake

#install git
sudo apt-get install git

#install g++
sudo apt-get install g++

#install opengl
sudo apt-get install build-essential libgl1-mesa-dev

#install m4
sudo apt-get install m4

#install wayland
sudo apt install libwayland-dev libxkbcommon-dev wayland-protocols extra-cmake-modules

#install pkgconf
sudo apt-get install pkgconf

#install glu
sudo apt-get install libglu1-mesa-dev

##install cairo
sudo apt-get install libcairo2-dev

##install gtk-3-dev
sudo apt-get install libgtk-3-dev

##install libsoup
sudo apt-get install libsoup2.4-dev

##install webkit
sudo apt-get install libwebkit2gtk-4.0-dev

##install gstreamer
sudo apt-get install libgstreamer1.0-dev
sudo apt-get install libgstreamer-plugins-good1.0-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev

#osmesa
sudo apt-get install libosmesa6-dev

Get the code

git clone https://github.com/SoftFever/BambuStudio-SoftFever.git

To fix the build plate not showing issue

Edit /BambuStudio-SoftFever/deps/wxWidgets/wxWidgets.cmake to add a new line after line 51: -DwxUSE_GLCANVAS_EGL=OFF

image
Get the code

Build the code

cd BambuStudio
./BuildLinux.sh -u #only needed once
./BuildLinux.sh -dsi

Test that it works
cd build
./BambuStudio_ubu64.AppImage

Move to a more permanent location
sudo mv BambuStudio_ubu64.AppImage /opt
add /opt/BambuStudio_ubu64.AppImage into the menus

I've found that attempting a second build requires removal of the directories and a new clone or it fails.

Make a Clone STAY a Clone

Is your feature request related to a problem? Please describe.
If I select an object, and make some clones of it, then later decide to make a small tweak to the object, it would be nice to have all of the clones update themselves to have the tweak. When a lot of clones are made, and time is taken to fit them to the plate, it would really save time to have them auto-update instead of deleting them all, re-cloning them, and having to re-fit them to the plate.

There could be a check box to have them 'keep current' to the original, or not, if you wanted each to be different colors, etc...

Describe the solution you'd like
Described above

Describe alternatives you've considered
Clone, arrange, change, delete, re-clone, re-arrange.

Additional context
Add any other context or screenshots about the feature request here.

First layer check on unprinted area

Describe the bug
When doing 'Print by Object' after the first layer of the first object is done, it does the first layer check on the areas for ALL of the object's first layers, even though only the first object is being printed.

3mf File for This Bug
If it is related to slicing, please append the 3mf file. It could be extremely helpful to solve the issue.

To Reproduce
Steps to reproduce the behavior:

  1. Slice plate with multiple objects on it and select 'By Object' in the Print Sequence drop box
  2. Print the plate
  3. After the first layer is printed of the first object, notice that it checks where the unprinted objects will be as well.

Expected behavior
Only check the first layer of the object printed. I am not sure if it will check the first layer of subsequent models will be checked...

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS, Windows]
  • Version [e.g. 22]

Mix AMS and External spools?

Is your feature request related to a problem? Please describe.
Right now, I am limited to either using the AMS, or an external spool, not both. Also, if using an external spool, and want to do a color change by inserting a pause in the code, the entire layer needs to be the new color. It would be nice if you could have the option to insert a manual color from the exterior spool. That way, you could mix standard colors/materials with something like GID without worry. Or, a 5th, 9th 13, or 17th or more color...

Describe the solution you'd like
When the print gets to the non-AMS color, retract/unload the current color as if to change to a different slot, but instead, give the message 'Insert manual color', or 'load exterior spool', or something. Then, the user would insert the exterior color, just as if printing the full model with it, manually purge the old color, and hit the 'resume' button. The printer would continue printing with the external spool. When it is time to change to a different filament, whether external, or back into the AMS, it would cut the filament, retract what it could, and then give the opposite message, 'remove manual filament', or something, and the user would pull back the filament from the tubing, and re-connect the junction from the AMs to the machine. Then hit 'resume'.

Describe alternatives you've considered
Right now, I am limited to either using the AMS, or an external spool, not both.

Additional context
I can see it being very labor intensive if there are very many changes, but it could be useful in some cases.

OpenGL support

Is it possible to add compatibility for video cards that doesn't have OpenGL 2.0 like SuperSlicer does via command line parameters?

post processing sripts

PLS integrate the post processing feature to execute shell scripts like Prusaslicer

in BackgroundSlicingProcess.cpp
//BBS: don't support running post process scripts
//bool post_processed = run_post_process_scripts(output_path, true, "File", export_path, m_fff_print->full_print_config());

Thanks ;-)

network plugin fails to install

After Upgrade to 1.4 beta (incl the last merge)

The network plugin fails to install when opening the program.

It worked OK with v1.3.4 and the official Bambu Studio 1.4
at MacOS 12.1

deleting the plugins directory is the same ...

Adding text to an object does not work correctly

Describe the bug
When I choose to add text, the selection of the slicer does not provide any fonts and the app would crash in case
I type in a text and click "add text"

To Reproduce
Steps to reproduce the behavior:

  1. Select object
  2. Click on "Text shape" or T as short cut
  3. Observe not font shown in window (like in the version of BambuLab)
  4. type in text in "input text"
  5. Click add - App crahes

Expected behavior
In the official Stduio version of Bambu Lab a font is shiown and other fonts cn be selected

Screenshots
image

Desktop (please complete the following information):

  • OS: MAC OS, Intel, OSX 11.7.2 (Big Sur)

Extra Infill Wall Count from Cura

Would be most excellent if you could add Extra Infill Wall Count from Cura!

I find it very useful to be able to set prints to have two slow outer walls then have one or more infill walls that are printed in that order. I find it means the sharp corner details and tolerances are better when you need many walls for strength etc.

infill walls

Filament Preset Overrides

Bambu essentially laughed at me when I requested this (bambulab/BambuStudio#522), but I feel it's essential for a multi-material system, and is one area that Slic3r-derived slicers are a poor choice for multi-material (what was Prusa thinking, why would he not have implemented this?)


Feature request:

Add following setting to Filament Preset->Overrides:

Quality/First Layer Height
Quality/Elephant Foot Compensation
Quality/Bottom Surface Flow Ratio

Speed/First Layer
Speed/First Layer Infill
Speed/Outer Wall

Klipper outputs error in regards to G17 after update

Describe the bug
Added the G2/G3 arcs and the dummy command to printer.cfg and used the firmware and arcs without any issues. Updated Klipper to v0.11.0-13-g201f715b and now there is an error that G17 is already registered. Commenting the G17 command out solves this. As it's recommended to have this, any solution to fix this? use "rename_existing"?

To Reproduce
Steps to reproduce the behavior:

  1. Update to Klipper v0.11.0-13-g201f715b
  2. Get error from klipper

Expected behavior
No issues when updating klipper.

Screenshots

[bug] Layer time view is "nerfed" by first layers

The new layer time feature is great.. but it has a fatal flaw: The first layer is almost always much slower than other layers. Particularly with the X1, the first layer can include the purge / PA lines. The attached example X1 3mf project shows what this looks like, and how, even with logarithmic view, the layer time view is useless, because it's all one color.

I would suggest that layer time specifically exclude the first layer in the color scale Min/Max determination, and that the first layer simply be colored grey or the minimum color (if appropriate).

image

Test file to show this:
Test.zip

[bug] Layer time view lacks proper readout

The layer time view lacks the "value" in the X/Y/Z values box as you scan a layer up/down. For example, the fan value shows up like this, when you are looking at the fan-speed color scheme:
MissingLayertime

However, in layer time view, this little floating dialog only shows X/Y/Z , and not a value for "Layer Time:" as you would expect:

Example2

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.