-
-
Notifications
You must be signed in to change notification settings - Fork 847
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OrcaSlicer does not respect travel acceleration outside printing movements #7393
Comments
Below is the gcode used above for closer inspection :) |
@igiannakas I found, I think, the root cause of this and why both slicer behave differently. This is my start G-Code, I only pass the values to Klipper and
Both OS and PS knows nothing about the purge line declared within
Here is the twist. Because of that virtual travel, the travel speed values are activate, both the speed for non-print moves and acceleration. Orca does not do that, it does set the accel but since it cannot see the actual purge line and itself does not have a virtual one like PS does, idk what it does. Project |
I checked everything again, both slicers do have the same virtual travel, but yet, both behave differently. Whatever is happening, lies here, there is no accel set here, OS and PS are using different values in my case.
|
I'm not a coder, nor dev, etc. So I don't know what "Best Practice" is for Orca/Klipper. But after floundering around in my first ever dive into Klipper last year, I found it best to move the Line Purge part of START_PRINT to a separate call in Filament (Materials)>Advanced>Filament start G-code.
This solved a lot of problems that I was having by burying the Line Purge in START_PRINT. And, as a bonus, this allowed me to call different Line Purge macros for different materials. (TPU needing a much slower extrusion speed than PLA, for example.) I'm not sure if I should call my method a "work around" if this isn't a bug in Orca. Regardless, it might solve the OP's instant issue. |
That alone explains why your solution isn't a workaround but an actually nice solution. In my case tho, the entire leveling and all happens with the nozzle at 150c, only then it parks at the front left corner to fully heat the nozzle.
I will try to create a |
The above is actually an old code, this was my current code and an attempt to fix it: The last line.
|
The underscore before the macro name is, per Klipperscreen documentation, to hide macro names from the Interface. (I don't see a need to call Line Purge from either Mainsail or Klipperscreen.) Hope my "workaround" works for you. |
@Ergonomicmike , your approach although it is nice to know, it did not solved my problem :( I recorded both prints from both slicers. OrcaSlicer does process PrusaSlicer on the other side is day and night difference. |
Sorry it didn't fix your instant issue. AFAIK, I don't have this issue. Since you have the issue, and since it seems to be following the Slicer, my WAG is that your ultrahigh settings (compared to mine (Ender 3 v2)) hits/triggers some kind of limit in Orca. (Kinda the way that volumetric speed limit can slow print speed down.) But the dev's here are very good at solving puzzles. I'll watch as they figure this one out. (As a small aside (and it probably doesn't make a difference) but I have |
It is within For many people this isn't an issue, when printing lots of objects, ASA-CF at 260c and so on, this creates annoying headache with the oozing getting stuck on the first layer. For this alone, I would rather use PS. I use OS since the very first release when we ( Linux folks ) had to manually compile our slicer. That was one example, there were others so I know that this is not me but OS doing.
|
Another WAG: I've noticed that Linux users sometimes have problems that Windows users don't with Orca. Can you run the portable Window version of Orca in a VM to slice your model just to see if it's a Windows/Linux issue? |
This is fine as long as you don’t use multi material printing - if you do, this is called every time the filament swaps. |
Any chance you can post the two gcode files? @HakunMatat4 I haven’t personally noticed this but, I do reset the printers acceleration to the default value in printer config at my print end macro, so I think that one is used. a workaround would be to set manually an acceleration value in your print start macro right after the purge line. This would set the correct accel for the first travel move and then the slicer would take over and replace it. but do please post the gcode files from orca and prusa so I can take a closer look if you can |
@igiannakas This is what I have in place but OrcaSlicer refuses to stick to it lol
I sent the log and both gcodes when I opened the ticket lol Thanks man |
Do me a favor, sorry I haven’t checked the zip file yet but does it also include the orca project? im suspecting I don’t see this because I am always using a skirt. |
Yup, I sent the project.
I see what you mean but that would make no sense. |
Is there an existing issue for this problem?
OrcaSlicer Version
2.0.0, 2.2.0
Operating System (OS)
Linux
OS Version
Mint Cinnamon 21.3
Additional system information
No response
Printer
Voron Trident
How to reproduce
Actual results
This problem has been driving me nuts but I couldn't figure out the root cause until today while trying to get the latest OrcaSlicer release to work.
I had to use PrusaSlicer and like magic, after the purge line the toolhead traveled at 6000mm/s instead o 10mm/s like OrcaSlicer does. It is painfully slow.
This has always being a problem when printing many objects, by the time the toolhead reaches the starting point, there is enough oozing to destroy the first layer.
To minimize that, I start from as close as to the purge line as possible. That option isn't always available and affects printing quality.
Notice how PrusaSlicer sets the accel globally at the very start and yet OrcaSlicer has not set it.
The only time OrcaSlicer uses the acceleration is during the printing and that is wrong.
Basically, OrcaSlicer won't use the values set for non-printing movements like after purge line or PAUSE/START while PrusaSlicer set those globally so any movement will use the values set.
Expected results
Respect the values of acceleration set for ANY movement, not just during printing.
Project file & Debug log uploads
logs.zip
Checklist of files to include
Anything else?
No response
The text was updated successfully, but these errors were encountered: