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
6.99k stars 820 forks source link

make X-Y hole compensation work for horizontal holes and vertical holes #7080

Open DecVes opened 1 week ago

DecVes commented 1 week ago

Is there an existing issue for this feature request?

Is your feature request related to a problem?

I'm trying to print a Flight stick for a flight simulator and its very technical, I already knew my 3d printer was off by a bit on the X and Y axes for contours and holes. So I usually put my desired amount in to the existing X and Y compensation and it works like a charm but for prints the have holes upright, but for prints that are sideways this feature only scales the hole left and right and not up and down.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

I would love for the implementation of the horizontal hole compensation to work. what I mean by this specifically is for the slicer to actually make horizontal holes work, for example with the flight stick the X-Y compensation the holes are compensated left and right but not up and down, so instead of a circle it looks like a 2D capsule which is not what anyone wants.

Describe alternatives you've considered

As I said before, it will be a pain to go back into blender just to make the models fit.

Additional context

No response

kylek29 commented 6 days ago

Maybe a form of dropdown to introduce an automated form of horizontal hole compensation? There's a few mentioned here specifically, the teardrop method. The hole is modified to add a tangent triangle that takes out the bridge, preventing the droop/flat top of the hole.

It works really well but adds a bunch of extra work to the 3d Model that you don't necessarily want in your master model, so it'd be better done on the slicing side.

I mention a drop-down, because I'm sure there's some other techniques people have, so it'd work best as something where the end user can select their desired method.

Tuning parameters could be the triangle height from original hole top and triangle width at triangle base (e.g. is it tangent with the circle or does the circle continue a tad before it starts). I usually don't do a tangent circle on mine as you get a better looking hole by allowing the circle to continue for as long as layers aren't overhanging.

Snapshot: Screenshot_20241013-134741

DecVes commented 6 days ago

Maybe a form of dropdown to introduce an automated form of horizontal hole compensation? There's a few mentioned here specifically, the teardrop method. The hole is modified to add a tangent triangle that takes out the bridge, preventing the droop/flat top of the hole.

It works really well but adds a bunch of extra work to the 3d Model that you don't necessarily want in your master model, so it'd be better done on the slicing side.

I mention a drop-down, because I'm sure there's some other techniques people have, so it'd work best as something where the end user can select their desired method.

Snapshot: Screenshot_20241013-134741

I didn't know that was an option, that's actually pretty neat, I would still love for them to automate the horizontal holes and vertical holes but that is a nice workaround

kylek29 commented 6 days ago

I didn't know that was an option, that's actually pretty neat, I would still love for them to automate the horizontal holes and vertical holes but that is a nice workaround

I'm in agreement that it'd be great as a slicer option. The technique does add a bunch of extra work and isn't as viable for models you download / didn't create.

Another option would be to add the ability to "add extra walls around holes" (both vertical and horizontal -- horizontal would be more fill layers), this gives you sacrificial plastic (without compromising the hole) to use a precision drillbit (or for heat inserts).

You can design that in by making two models, one with the just the "hole walls" (floating in space) and the main model with the holes as desired, the "hole walls" version would be inserted as a modifier with the tweaked parameters. But again, that's a pain in the rearend.