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
7.45k stars 894 forks source link

Buildplate locations should be disallowed at boundaries for offset extruders (IDEX/Dual extruder) #6532

Open ansonl opened 3 months ago

ansonl commented 3 months ago

Is there an existing issue for this feature request?

Is your feature request related to a problem?

OrcaSlicer nightly support for multiple extruders does not block off the buildplate as disallowed printing areas for printers with multiple offset extruders.

Offset extruders reduce the build volume on each end of the offset dimension by the offset amount. This is because the left nozzle cannot reach as far right as the right nozzle (and vice versa).

For example, if extruder 1 has X offset of 0mm and extruder 2 has X offset of 16mm and extruder 1 a total travel distance along the gantry is 100mm.

image

This is an example of a dual offset extruder print head similar to mine (Ultimaker DXUv2) and other dual extruder printers out there.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

When the second extruder has a non-zero offset, the build plate should be either:

  1. Blocked off as disallowed for both extruders on both ends of the offset axis by the offset amount.

OR.

  1. Blocked off as disallowed for the far end of the axis of extruder offset for each individual nozzle.

In either case, there needs to be a printer True/False option on whether the printer firmware automatically adjusts for hotend offset with M218 or if OrcaSlicer should add/subtract the printing coordinates in gcode.

Cura has this support as pictured below. Both ends of the X axis are grayed out when 2 extruders are used in a print.

Cura 1 extruder active image

Cura 2 extruders active image

OrcaSlicer 2 offset extruders active image

Describe alternatives you've considered

Manually remembering the offset disallowed areas but this is prone to mistakes and can cause mechanical and extrusion damages.

Additional context

Related to #5942

github-actions[bot] commented 1 week ago

Orca bot: this issue is stale because it has been open for 90 days with no activity.