johncarlson21 / SV04-Marlin-2.1.x

Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
http://marlinfw.org
GNU General Public License v3.0
20 stars 7 forks source link

[Wrong extruder] Uses wrong extruder in single mode #4

Closed rainey832 closed 1 year ago

rainey832 commented 1 year ago

Did you test the latest bugfix-2.1.x code?

Yes, and the problem still exists.

Bug Description

If you print something in single mode and then immediately print that same thing again without turning it off it decides to use the second extruder.

Bug Timeline

New

Expected behavior

Expected to use the selected extruder in single mode whenever which extruder is used isn't specified in starting gcode

Actual behavior

Printer will use the selected extruder once, but if that print completes and you immediately start the same print with the same extruder selected again it will alternate to the opposite extruder. In this case it alternated to extruder 2. This is fixed by power cycling. Then you can select whichever extruder and it will use the expected extruder.

Steps to Reproduce

  1. Slice any STL and do not specify which extruder its to use in starting gcode.
  2. Print file, and then immediately print it again with the same extruder selected in single mode.
  3. Printer then will alternate to the secondary extruder.

Version of Marlin Firmware

2.1.2

Printer model

Sovol SV04

Electronics

Stock

Add-ons

Stock

Bed Leveling

UBL Bilinear mesh

Your Slicer

Prusa Slicer

Host Software

None

Don't forget to include

Additional information & file uploads

No response

johncarlson21 commented 1 year ago

Please upload your gcode file you are testing with so I can see it.. I just sliced using cura and removed the calls to the extruder to set it, and it seems to be working for me. I will post a video to your FB comment.

Also you should, never NOT set the extruder and let the printer guess.

rainey832 commented 1 year ago

I've attached the gcode file. Thank you for time with this. So I was under the impression since I can choose which extruder to use in the mode selection touchscreen, I could take a single extruded gcode file and pick on the printer which extruder it uses. If i'm to always set the extruder to T0 for a single extruded file for example, would I still be able to select extruder 2 on the printer itself and have it use extruder 2?

rainey832 commented 1 year ago

LIGHTSABER-HILT_BLACK_12h50m_LH0.16mm_N0.6mm.Zip

Sorry had to zip

rainey832 commented 1 year ago

Sorry again, I sent a dual extrude file OBI-WAN-LIGHTSABER-CAP_1h1m_LH0.16mm_N0.6mm.zip

johncarlson21 commented 1 year ago

Yep your end code is setting T1. Have a look at this pic.. Line 144437

Screen Shot 2023-02-19 at 10 00 32 AM
johncarlson21 commented 1 year ago

Need to make sure you are using the correct slicing printer profile for this or check your printer end code.. but my suggestion is to let the slicer define the extruder.

rainey832 commented 1 year ago

Wow that is fascinating thanks, I didn't realize that would carry to the next print. Alright so not a bug. Thanks again