prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.67k stars 1.93k forks source link

Feature request: Ability to paint straight lines in Multi-material painting tool #12775

Open ex-nerd opened 4 months ago

ex-nerd commented 4 months ago

There should be a way an easy way to paint straight lines in the MMU painting tool.

Is your feature request related to a problem? Please describe.

This is possibly a variation of https://github.com/prusa3d/PrusaSlicer/issues/5970 which was created before MMU painting was added to PrusaSlicer.

Describe the solution you'd like

A clear and concise description of what you want to happen.

Describe how it would work

There are standard UX tropes for this, which have been described in https://github.com/prusa3d/PrusaSlicer/issues/5970:

Describe alternatives you've considered

See below.

Additional context

In the mean time, a workaround for this is possible using the "Clipping of view" tool to set a boundary. While smart fill and bucket tool ignore the boundary, the regular brush tool does not paint past it. It's tedious, but you can move the clipping boundary around to to create straight lines:

Screenshot 2024-06-03 at 1 01 08 PM
neophyl commented 4 months ago

You can also left click and hold the button on a spot on the object and then tap the Alt key. Then you can click in a different spot. It will then draw a line between the 2 points (as long as the model geometry is clean between the 2 points).

image

ex-nerd commented 4 months ago

You can also left click and hold the button on a spot on the object and then tap the Alt key

I can't seem to replicate this with MMU painting (at least, not on a Mac, using the option key)

Edit: maybe I'm doing something wrong, but I can't even get that to work with seam painting (the only thing that works there is the known workaround: click to start, press esc, then re-activate seam painting and click again to draw the line). But none of this is relevant to MMU painting.