Reduce artifacts from short travel moves before external perimeters#10722
Conversation
|
This is an interesting take indeed. External perimeter acceleration should indeed work nicely for the smaller travel moves. I do wonder what test results did Prusa have to indicate that a slower acceleration for the external perimeter travel was beneficial vs an approach like this which is much simpler (and consistent). |
|
They most probably miss your eagle eyes that saw the regression on the seams on curved surfaces. @RF47 |
|
It seems to work well, correctly setting the acceleration for print and travel. I am curious to see how it compares to Prusa Slicer: in this prusa comit: i found this comment: if (!GCodeWriter::supports_separate_travel_acceleration(config().gcode_flavor)) {
// In case that this flavor does not support separate print and travel acceleration,
// reset acceleration to default.
// TODO: This doesn't seem to perform what the comment describes.
gcode += this->m_writer.set_travel_acceleration(travel_acceleration);
}maybe that's my case. |
52a1764 to
a934796
Compare
|
When this will be merged? |
|
What happens if the travel acceleration is less than that of the outer wall? |
|
What is a displacement acceleration?
|
|
Error in translation. I corrected the previous message |
Highly improbable, why would you have travel acceleration lower than any print acceleration?
Reduced acceleration before the outer wall affects the seam quality as already proven (more evident for seams on a round wall). The whole idea is that you already have an acceleration set that will be used for the outer wall. If that is good enough for the outer wall (that might have tiny segments also) it must be just as good for the tiny travel towards the outer wall. |
bd30a1a to
36bd079
Compare
Hi @PawiX25 |
SoftFever
left a comment
There was a problem hiding this comment.
This is an elegant solution. Thank you.
|
Yes, I have Travel short distance acceleration enabled and set to 250 mm/s² in PrusaSlicer. To rule out any hardware issues, I went through extensive troubleshooting with Prusa Support. I replaced belts, retightened everything, and completely reassembled the pulleys. Prusa Support then sent me a G-code file sliced in PrusaSlicer to test, and it printed absolutely flawlessly. Currently, everything I slice in PrusaSlicer prints perfectly with no defects, whereas OrcaSlicer still produces these artifacts on the exact same hardware. |
|
Is this with this PR or without? |
|
These photos show the issues I have in Orca without this PR |
|
Can you please share photos with the PR to show the "before/after" difference? |
|
Sure, I am compiling the build with this PR right now. I'll print the model i was trying to print before as soon as it finishes and post the before/after photos. |
|
Also please ensure cooling and movement parameters are identical, including slicing resolution. Just a double check as some of the above artefacts are not appearing as ringing related but have similarities to slicing tolerance and cooling artefacts I’ve encountered before :) |
* main: (272 commits) Delete validate-documentation.yml (OrcaSlicer#11477) Update printer profiles for Artillery (OrcaSlicer#11284) Fix emulated spiral Z-hop XY offset on multi-plate slicing (OrcaSlicer#11468) Move WIKI to new repo Validate invalid fields for hidden system profiles (OrcaSlicer#11455) ci: Increase timeout for dedupe-issues workflow from 10 to 30 minutes Fix CICD AI dedupe Change runner from self-hosted to ubuntu-latest Check duplicated issues. ported from Claude code repo (OrcaSlicer#11454) UI fixes / improvements (OrcaSlicer#11413) Fix Spiral Z-Hop arc handling (OrcaSlicer#11430) FIX: Open provided file at startup (OrcaSlicer#11419) Re-include BBS's Clipperutils2 (OrcaSlicer#11415) Fix filament profile import if inherit from vendor generic (OrcaSlicer#11398) Fix crash after syncing printer (OrcaSlicer#11428) Wiki 16 (MiniUpdate): Updated by Stable cmake 4.2 release + VS2026 First (OrcaSlicer#11423) Revert "fix GITHUB_TOKEN permissions in workflows (OrcaSlicer#11392)" correct oversight in OrcaSlicer#11392 (OrcaSlicer#11404) Profiles for Creality K2 Pro printer (OrcaSlicer#11315) Reduce artifacts from short travel moves before external perimeters (OrcaSlicer#10722) ...
* upd-eigen-5.0.0: (273 commits) Delete validate-documentation.yml (OrcaSlicer#11477) Update printer profiles for Artillery (OrcaSlicer#11284) Fix emulated spiral Z-hop XY offset on multi-plate slicing (OrcaSlicer#11468) Move WIKI to new repo Validate invalid fields for hidden system profiles (OrcaSlicer#11455) ci: Increase timeout for dedupe-issues workflow from 10 to 30 minutes Fix CICD AI dedupe Change runner from self-hosted to ubuntu-latest Check duplicated issues. ported from Claude code repo (OrcaSlicer#11454) UI fixes / improvements (OrcaSlicer#11413) Fix Spiral Z-Hop arc handling (OrcaSlicer#11430) FIX: Open provided file at startup (OrcaSlicer#11419) Re-include BBS's Clipperutils2 (OrcaSlicer#11415) Fix filament profile import if inherit from vendor generic (OrcaSlicer#11398) Fix crash after syncing printer (OrcaSlicer#11428) Wiki 16 (MiniUpdate): Updated by Stable cmake 4.2 release + VS2026 First (OrcaSlicer#11423) Revert "fix GITHUB_TOKEN permissions in workflows (OrcaSlicer#11392)" correct oversight in OrcaSlicer#11392 (OrcaSlicer#11404) Profiles for Creality K2 Pro printer (OrcaSlicer#11315) Reduce artifacts from short travel moves before external perimeters (OrcaSlicer#10722) ...






















Description
This PR improves print quality by addressing artifacts caused by very short travel moves immediately before external perimeters. The idea originates from PrusaSlicer, and the approach here builds on tests from PR #10643. These tiny moves no longer inherit high travel acceleration, which can otherwise introduce vibrations and surface imperfections at the seam.
The solution applies the same acceleration and jerk values as the external perimeter to those short moves. This eliminates unnecessary bursts of motion, prevents artifacts, and preserves seam quality.
The change is internal and automatic — no user settings or preset adjustments are required. It assumes a well-tuned printer configuration (accel, speed, input shaping, PA, SCV, jerk, etc.), which naturally depends on the firmware/OS in use (Klipper, RepRap, Marlin, etc.).
Benefits:
Tests
Compiled locally and printed many rectangular and cylindrical objects like these (but not only):
Fixes #11208