Marlin: Nozzle fall down when finished

Created on 4 Dec 2017  Â·  9Comments  Â·  Source: MarlinFirmware/Marlin

Nozzle fall down when finished.

When V1.1.6 is in use.
In V1.1.5 it's OK.

define DISABLE_INACTIVE_Z is set to false.

Potential ? More Data

Most helpful comment

Printed by sd card.
No safe corner on this little printer.
Gcode is from a sliced file itself.

This line in Configuration_adv.h was the Problem.

#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E"

I changed it to

#define SD_FINISHED_RELEASECOMMAND "M84 X Y E"

and now the nozzle stay forever on position.

So it's not a bug but a new feature in V1.1.6

Thanks a lot!

All 9 comments

  1. Is it still an issue in bugfix-1.1.x?

  2. There are separate defines you might want to check for disabling axes when not active (as opposed to when the machine is idle). Found in Configuration.h, look for the following block:

// Disables axis stepper immediately when it's not being used.
// WARNING: When motors turn off there is a chance of losing position accuracy!
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false

And make sure that DISABLE_Z is false there too. I'm not sure whether DISABLE_INACTIVE_Z would override this setting; it's worth checking.

I tried it 3 times.
New Download V1.1.6, and all Settings new.
The settings for my issue with the nozzle:

In Configuration.h

731  #define DISABLE_X false
732  #define DISABLE_Y false
733  #define DISABLE_Z false

In Configuration_adv.h

371  // Default stepper release if idle. Set to 0 to deactivate.
372  // Steppers will shut down DEFAULT_STEPPER_DEACTIVE_TIME seconds after the last move when DISABLE_INACTIVE_? is true.
373  // Time can be set by M18 and M84.
374  #define DEFAULT_STEPPER_DEACTIVE_TIME 120
375  #define DISABLE_INACTIVE_X true
376  #define DISABLE_INACTIVE_Y true
377  #define DISABLE_INACTIVE_Z false  // set to false if the nozzle will fall down on your printed part when print has finished.
378  #define DISABLE_INACTIVE_E true

End of Gcode:

G92 E0
G1 E-1.4000 F1800
M104 S0  
M140 S0  
G1 Z85
G1 X85 Y85

When the printer has finished, all driver will be deactivated immediately.
So i think it's a bug-

From SD or via USB?

```

define SD_FINISHED_STEPPERRELEASE true // Disable steppers when SD Print is finished

define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.```

Could also be the slicer adding M84 at the end of the g-code.

If the nozzle is falling down... It kind of sounds like the motors are being turned off.

Maybe the 'right' answer is for your end time Gcode to move the nozzle to a 'safe' corner and then turn off the motors?

Could also be the slicer adding M84 at the end of the g-code.

@jowa01 you said your end gcode was this:

End of Gcode:
G92 E0
G1 E-1.4000 F1800
M104 S0
M140 S0
G1 Z85
G1 X85 Y85

Is that what you told your slicer to do, or have you checked a sliced file itself? Might be worth looking to make sure some revision of the slicer didn't start adding M84 regardless of whether it's in your custom postamble.

Printed by sd card.
No safe corner on this little printer.
Gcode is from a sliced file itself.

This line in Configuration_adv.h was the Problem.

#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E"

I changed it to

#define SD_FINISHED_RELEASECOMMAND "M84 X Y E"

and now the nozzle stay forever on position.

So it's not a bug but a new feature in V1.1.6

Thanks a lot!

So... seems like this is resolved and not a bug? If so, could you close the issue?

Thanks.

So it's not a bug but a new feature in V1.1.6

Nope. SD_FINISHED_RELEASECOMMAND has been in Marlin for many years — since "1.0" before it started getting real version numbers.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

heming3501 picture heming3501  Â·  4Comments

ShadowOfTheDamn picture ShadowOfTheDamn  Â·  3Comments

ceturan picture ceturan  Â·  4Comments

Tamonir picture Tamonir  Â·  3Comments

Glod76 picture Glod76  Â·  3Comments