softfever / orcaslicer Goto Github PK
View Code? Open in Web Editor NEWG-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
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
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.
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
Can you add support for the Prusa MINI+?
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:
Expected behavior
No issues when updating klipper.
Screenshots
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.
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.
PrusaSlicer with pressure equalizer
Slope negative
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
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
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
Is it possible to add compatibility for video cards that doesn't have OpenGL 2.0 like SuperSlicer does via command line parameters?
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.
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 ...
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
/user
folder so they both will always have the same profilesBigger prints are even worse, over 1h difference.
4h30min against almost 6h with SF
Arachne which is my to go wall generator improves it but still far behind
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.
Describe the bug
Latest release for windows doesn't seem to run in Windows 11. Task manager showed it appearing for a min then shuts down.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Slicer to open.
Desktop (please complete the following information):
I couldn't understand why my model out of the blue was showing this weird issue.
After checking the comment https://discord.com/channels/970163353542606888/982154261897019412/1050199936127479918 I went to check my files and found the only thing that was different.
The body has the standard order of wall while the head has the new one released with 1.3.4
I am printing it again with the standard order to confirm.
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.
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:
Expected behavior
In the official Stduio version of Bambu Lab a font is shiown and other fonts cn be selected
Desktop (please complete the following information):
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
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
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.
While you're working on adding awesome new calibration tools like the PA Test, how insanely difficult would it be to add and automate AMS Purge Test towers (https://www.thingiverse.com/thing:5509434). They are fantastic, but an incredible pain to set up and organize.
The 1.3.4 in the readme.md at the top of the repo needs to be updated to reflect the recent release.
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).
Test file to show this:
Test.zip
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:
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):
as the title says does this support ender 3 printers?
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):
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 ;-)
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)
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.
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:
Expected behavior
The print should match the slicer preview
Screenshots
Desktop (please complete the following information):
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.
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.
Can you add support for the Creality CR-10 Max?
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.
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
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:
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):
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.
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):
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:
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:
Under normal circumstances, when exporting the g-code, you can have this beautiful file name
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.
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
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
It would be a dream to be able to save the slicing as:
Thank you
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
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.
Crash unexpectedly when adding text into model
Running on Mac (Intel) OS Ventura.
To Reproduce
Steps to reproduce the behavior:
Desktop (please complete the following information):
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.
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--
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.