Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Print wont start with SD card or USB stick #27645

Open
1 task done
Piripippeli opened this issue Jan 16, 2025 · 4 comments
Open
1 task done

[BUG] Print wont start with SD card or USB stick #27645

Piripippeli opened this issue Jan 16, 2025 · 4 comments

Comments

@Piripippeli
Copy link

Piripippeli commented Jan 16, 2025

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

Yes, and the problem still exists.

Bug Description

Print wont start with SD card or USB stick, problem is that motherboard wont send temp data to TFT when printing.
TFT waits for temps to rise but they never do. You can start print with Ultimaker Cura via USB B port, because it communicates straight to motherboard, but in TFT temps and fan rpms never update while printing. Something cuts the communication with TFT and motherboard when print is on.

Version of Marlin Firmware

Marlin 2.1.2.5 and bugfix-2.1.x tested both

Printer model

Artillery SideWinder X2

Electronics

All Stock

LCD/Controller

Stock

Other add-ons

No response

Bed Leveling

UBL Bilinear mesh

Your Slicer

Cura

Host Software

Pronterface

Don't forget to include

  • A ZIP file containing your Configuration.h and Configuration_adv.h.

Additional information & file uploads

Configuration.zip

@Piripippeli Piripippeli changed the title [BUG] (bug summary) [BUG] Print wont start with SD card or USB stick Jan 16, 2025
@ellensp
Copy link
Contributor

ellensp commented Jan 16, 2025

I suspect #26952 changed this behavior

In particular

  #if ENABLED(AUTO_REPORT_TEMPERATURES)
    AutoReporter<Temperature::AutoReportTemp> Temperature::auto_reporter;
    void Temperature::AutoReportTemp::report() {
      if (wait_for_heatup) return;   //<--  this line stops temperatures being printed while heating if wait_for_heatup is true.
      print_heater_states(active_extruder OPTARG(HAS_TEMP_REDUNDANT, ENABLED(AUTO_REPORT_REDUNDANT)));
      SERIAL_EOL();
    }
  #endif

find and comment out that line.

@Piripippeli
Copy link
Author

  #if ENABLED(AUTO_REPORT_TEMPERATURES)
    AutoReporter<Temperature::AutoReportTemp> Temperature::auto_reporter;
    void Temperature::AutoReportTemp::report() {
      print_heater_states(active_extruder OPTARG(HAS_TEMP_REDUNDANT, ENABLED(AUTO_REPORT_REDUNDANT)));
      SERIAL_EOL();
    }
  #endif

I dont have that line in Marlin-2.1.2.5

@Piripippeli
Copy link
Author

Piripippeli commented Jan 16, 2025

https://www.reddit.com/r/BIGTREETECH/comments/p580an/printing_only_works_in_marlin_mode/

Found this post from reddit 3 years ago, same issue.

#25157

And also its been old bug ?

@Piripippeli
Copy link
Author

          // The line number must be in the correct sequence.
          if (gcode_N != serial.last_N + 1 && !M110) {
            // A request-for-resend line was already in transit so we got two - oops!
            if (WITHIN(gcode_N, serial.last_N - 1, serial.last_N)) continue;  //<--  this line causes the error with motherboard and tft.
            // A corrupted line or too high, indicating a lost line
            gcode_line_error(F(STR_ERR_LINE_NO), p);
            break;
          }

Can you guys look this up? after commenting that line everything works just fine.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants