Closed Block137 closed 5 years ago
Found (ancient) duplicate: https://github.com/Ultimaker/CuraEngine/issues/466 Tldr, Marlin broke NIST G-code standard. Smoothieware adhere to the standard which nobody support. :(
Time for 3rd post processing script
It's not a standard if nobody adheres to it :wink:
I'm closing this as duplicate, but reopening that one. It somehow got closed but nothing shows who closed it or why.
Application Version Both 3.6 and 4.0
Printer Custom tool changer running Smoothieware
Steps to Reproduce Slice a print that uses 2 or more extruders
Actual Results Extruder2 activated then suddenly continue using Extruder1
Part of a result G-code
Expected results Line 20 should be between line 4 and 5 Line 24 shouldn't exist (not related bug, more info at #5383 #2433 https://github.com/Ultimaker/CuraEngine/issues/980 )
Additional Information In this example, T1 is active since line 6 (and continue till the end) T0 is no longer needed. But T0 cooldown line appears at line 20 (after T1 is activated), the controller read the T0 in that line and continue the print with T0 while actually holding T1. T0, T1 commands are "modal", when read by controller their effect will remain.
This is possibly firmware related. But I couldn't find any documentation on how T command works. Smoothieware wiki has the best definition I found.