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.8k stars 1.94k forks source link

Wrong temperature selection on layer(1) #8277

Open tommylux opened 2 years ago

tommylux commented 2 years ago

Description of the bug

With 3 extruders enabled; The lowest numbered extruder printers first (1) with a temperature selection for other layers set to 250; No tool changes between layer 0 and layer 1 The GCode ouput seems to select another filaments value other than for the first layer. image image image

Project file & How to reproduce

Flurry and Evie Rabbits.zip

Checklist of files included above

Version of PrusaSlicer

2.4.1

Operating system

Win 10

Printer model

A20T

lukasmatena commented 2 years ago

Tools indices are zero/based. Lowest number extruder is 0, and its temperature does not change, it is set to 250/250. On the other hand, the second extruder (1) is set to have 220 on second and higher layers, which is what this command does. The first tool (numbered zero) will stay at 250.

Handling of temperature changes for multi-extruder printers can indeed be improved, for example by only heating extruders before they are actually used. We are already discussing that. But the behavior you described is not wrong. Does it answer the question?

tommylux commented 2 years ago

The printer I have is a shared hot end. It was heating T1 whilst printing on T0, but both commands change the temperature on the same hotend.

Sent from my iPhone


From: Lukáš Matěna @.> Sent: Tuesday, May 3, 2022 8:15:40 AM To: prusa3d/PrusaSlicer @.> Cc: Thomas Luxton @.>; Author @.> Subject: Re: [prusa3d/PrusaSlicer] Wrong temperature selection on layer(1) (Issue #8277)

Tools indices are zero/based. Lowest number extruder is 0, and its temperature does not change, it is set to 250/250. On the other hand, the second extruder (1) is set to have 220 on second and higher layers, which is what this command does. The first tool (numbered zero) will stay at 250.

Handling of temperature changes for multi-extruder printers can indeed be improved, for example by only heating extruders before they are actually used. We are already discussing that. But the behavior you described is not wrong. Does it answer the question?

— Reply to this email directly, view it on GitHubhttps://github.com/prusa3d/PrusaSlicer/issues/8277#issuecomment-1115803829, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEXMFC2VI7DD3BW7SSN2O7DVIDHBZANCNFSM5U44QRGA. You are receiving this because you authored the thread.Message ID: @.***>

tommylux commented 2 years ago

It was also heating T1 several layers before it finished printing on T0 meaning that T0 printing PETG was printing too cold.

Sent from my iPhone


From: Thomas Luxton @.> Sent: Tuesday, May 3, 2022 8:26:12 AM To: prusa3d/PrusaSlicer @.>; prusa3d/PrusaSlicer @.> Cc: Author @.> Subject: Re: [prusa3d/PrusaSlicer] Wrong temperature selection on layer(1) (Issue #8277)

The printer I have is a shared hot end. It was heating T1 whilst printing on T0, but both commands change the temperature on the same hotend.

Sent from my iPhone


From: Lukáš Matěna @.> Sent: Tuesday, May 3, 2022 8:15:40 AM To: prusa3d/PrusaSlicer @.> Cc: Thomas Luxton @.>; Author @.> Subject: Re: [prusa3d/PrusaSlicer] Wrong temperature selection on layer(1) (Issue #8277)

Tools indices are zero/based. Lowest number extruder is 0, and its temperature does not change, it is set to 250/250. On the other hand, the second extruder (1) is set to have 220 on second and higher layers, which is what this command does. The first tool (numbered zero) will stay at 250.

Handling of temperature changes for multi-extruder printers can indeed be improved, for example by only heating extruders before they are actually used. We are already discussing that. But the behavior you described is not wrong. Does it answer the question?

— Reply to this email directly, view it on GitHubhttps://github.com/prusa3d/PrusaSlicer/issues/8277#issuecomment-1115803829, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEXMFC2VI7DD3BW7SSN2O7DVIDHBZANCNFSM5U44QRGA. You are receiving this because you authored the thread.Message ID: @.***>

lukasmatena commented 2 years ago

If by "shared hotend" you mean that there is just one nozzle and some mechanism that feeds different filaments into it (much like Prusa MMU unit does), it would be polite to also tell it to PrusaSlicer by checking "Single Extruder Multi Material" in Printer Settings->General.

tommylux commented 2 years ago

I understand that I need to have that setting unselected, because it introduces a retract as if it was a switching hotend, rather than a mixing one?

I would be unsure what to set in the MM setup.

I have a mixing hot end, please advise.

Thanks

Tom

From: Lukáš Matěna @.> Sent: 03 May 2022 09:03 To: prusa3d/PrusaSlicer @.> Cc: Thomas Luxton @.>; Author @.> Subject: Re: [prusa3d/PrusaSlicer] Wrong temperature selection on layer(1) (Issue #8277)

If by "shared hotend" you mean that there is just one nozzle and some mechanism that feeds different filaments into it (much like Prusa MMU unit does), it would be polite to also tell it to PrusaSlicer by checking "Single Extruder Multi Material" in Printer Settings->General.

— Reply to this email directly, view it on GitHubhttps://github.com/prusa3d/PrusaSlicer/issues/8277#issuecomment-1115833999, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AEXMFCYKWECZDO33QRIYJ5LVIDMRXANCNFSM5U44QRGA. You are receiving this because you authored the thread.Message ID: @.**@.>>