knutwurst / Marlin-2-0-x-Anycubic-i3-MEGA-S

Marlin 2.0.x Version for Anycubic i3 MEGA M/S/P/X/CHIRON and 4MAX with Anycubic TFT or the "new" DGUS Clone TFT - Now also with BLTouch!
GNU General Public License v3.0
782 stars 183 forks source link

Bei Achsbewegung werden die Endschalter ignoriert [BUG] (short description) #312

Closed DerTrollo closed 2 years ago

DerTrollo commented 2 years ago

Bug Description

Anycubic I3 Mega Ist man im Move Axis, werden außer beim Homing, die Endschalter ignoriert.

Steps to Reproduce

  1. Druckkopf über Home in die Endpositionen fahren lassen.
  2. z.B. Druckkopf um 10mm anheben und wieder um 1mm senken.
  3. Druckkopf jetzt wieder 10mm absenken.

Expected behavior: Der Druckkopf sollte sich jetzt nur um 9mm senken, da er vom Endschalter gestoppt wird. Er fährt jedoch die vollen 10mm und drückt die Nozzle ins Druckbett und verbiegt im schlimmsten Fall die Führungen.

Selbiges passiert auch bei der X und Y Achse.

Additional Information

Ich hatte zuvor eine Marlinversion 2.0.6.1 auf dem Drucker gehabt. Diese war auf Thingeverse beim MK4-Projekt dabei. https://www.thingiverse.com/thing:3537449 Dort gab es das Problem nicht.

Liebe Grüße, Der Trollo

H132022 commented 2 years ago

Hello, in my case I can say that in two mega S with a dark screen and the firmware MEGA_S_DGUS_v1.4.3.hex, when moving the axes from the printer menu, pronterface, octoprint, when it reaches the final switch it ignores them and hits the engine, I have tried previous versions and it also happens.

Machine 1 https://drive.google.com/file/d/1qlpRtE6pfgXyfIMT0thq-OW-RUOAsR-2/view?usp=sharing

Machine 2 https://drive.google.com/file/d/1UhwL4UYxJ1HRV6sGCKOORpRAGfZVc1iZ/view?usp=sharing

stklcode commented 2 years ago

Ist normales Marlin Verhalten, wenn man es nicht anders einstellt. Ein halbwegs rational gesliclicetes Modell mit korrekter Umgebungsdefinition, ohne manuelle Eingriffe sollte keine negativen Werte anfahren.

Endstops lassen sich mit M120 ein- bzw. M121 ausschalten. Im Zweifelsfall also in die eigene Startsequenz einbauen. Standard lässt sich mit ENDSTOPS_ALWAYS_ON_DEFAULT in der FW-Konfiguration festlegen. (docs)

https://github.com/knutwurst/Marlin-2-0-x-Anycubic-i3-MEGA-S/blob/e3a2aeb4cf9498f51d2fc71d9f8c0d3bf92104c5/Marlin/Configuration_adv.h#L671-L673

Oder Soft-Endstops, (M211), die aber natürlich eine korrekte Weltansicht benötigen, also erst nach dem Homing verlässlich sind.

Welches Verhalten nun "richtig" oder "falsch" ist, ist wohl Ansichtssache. Ob es bei Bedienung über das Display sinnvoll ist, Endstops immer einzuschalten, wäre diskussionsfähig. Beim reinen Druckeinsatz bringt es so ziemlich keinen Vorteil.

github-actions[bot] commented 2 years ago

This issue is stale because it has been open 30 days with no activity. Remove stale label / comment or this will be closed in 5 days.

github-actions[bot] commented 2 years ago

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.