SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
5.86k stars 669 forks source link

Add PA (Pressure Advance) Setting Based on Line Type (Inner Wall, Outter Wall, Top Surface Infill) #5711

Closed markleaf131313 closed 1 week ago

markleaf131313 commented 1 week ago

Is there an existing issue for this feature request?

Is your feature request related to a problem?

Effectively PA needs to be tuned for a specific speed and acceleration. For a lot of profiles the speed and accelerations for the different line types are different. Outer walls are slow, Inner walls are fast, and Top Surface infill is the slowest. This leads to even with a tuned PA looking at a printed model would lead to (assuming the PA is tuned for the outer wall):

Which printers will be beneficial to this feature?

Klipper

Describe the solution you'd like

Adding additional options for PA (pressure advance) to be able to set the pressure advance either by speed, or by line types that are divided in the same way as the speed settings. So that the appropriate PA setting can be used when appropriate. Not sure what is best, maybe some testing would be needed if scaling linearly would be sufficient. As the speeds set for the line types may not be the speeds that it ends up actually running it.

Describe alternatives you've considered

Setting speeds to be the same so that the PA is what it should be for all line types. This isn't that realistic but for outer walls and top surfaces they are similar enough to be set to be the same. This would still result in gaps for the inner walls as those you'd still want to print faster to keep print times down.

Additional context

No response

buzzhuzz commented 1 week ago

Take a look at https://github.com/SoftFever/OrcaSlicer/pull/5609 which may solve all of your problems.

markleaf131313 commented 1 week ago

Oh cool, I didn't check the pull requests. I'll close this as that is pretty much what I was thinking of.