Actually set extruder enable pin if defined
This commit is contained in:
parent
f985de8a54
commit
8acb072e0b
2
dda.c
2
dda.c
|
|
@ -183,6 +183,7 @@ void dda_create(DDA *dda, TARGET *target) {
|
||||||
y_enable();
|
y_enable();
|
||||||
if (dda->z_delta)
|
if (dda->z_delta)
|
||||||
z_enable();
|
z_enable();
|
||||||
|
e_enable();
|
||||||
|
|
||||||
// since it's unusual to combine X, Y and Z changes in a single move on reprap, check if we can use simpler approximations before trying the full 3d approximation.
|
// since it's unusual to combine X, Y and Z changes in a single move on reprap, check if we can use simpler approximations before trying the full 3d approximation.
|
||||||
if (dda->z_delta == 0)
|
if (dda->z_delta == 0)
|
||||||
|
|
@ -363,6 +364,7 @@ void dda_start(DDA *dda) {
|
||||||
y_enable();
|
y_enable();
|
||||||
if (dda->z_delta)
|
if (dda->z_delta)
|
||||||
z_enable();
|
z_enable();
|
||||||
|
e_enable();
|
||||||
|
|
||||||
// set direction outputs
|
// set direction outputs
|
||||||
x_direction(dda->x_direction);
|
x_direction(dda->x_direction);
|
||||||
|
|
|
||||||
|
|
@ -273,6 +273,7 @@ void process_gcode_command() {
|
||||||
x_disable();
|
x_disable();
|
||||||
y_disable();
|
y_disable();
|
||||||
z_disable();
|
z_disable();
|
||||||
|
e_disable();
|
||||||
power_off();
|
power_off();
|
||||||
for (;;)
|
for (;;)
|
||||||
wd_reset();
|
wd_reset();
|
||||||
|
|
@ -439,6 +440,7 @@ void process_gcode_command() {
|
||||||
x_enable();
|
x_enable();
|
||||||
y_enable();
|
y_enable();
|
||||||
z_enable();
|
z_enable();
|
||||||
|
e_enable();
|
||||||
steptimeout = 0;
|
steptimeout = 0;
|
||||||
break;
|
break;
|
||||||
// M191- power off
|
// M191- power off
|
||||||
|
|
@ -446,6 +448,7 @@ void process_gcode_command() {
|
||||||
x_disable();
|
x_disable();
|
||||||
y_disable();
|
y_disable();
|
||||||
z_disable();
|
z_disable();
|
||||||
|
e_disable();
|
||||||
power_off();
|
power_off();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
|
||||||
3
pinio.c
3
pinio.c
|
|
@ -10,6 +10,9 @@ void power_off() {
|
||||||
#ifdef Z_ENABLE_PIN
|
#ifdef Z_ENABLE_PIN
|
||||||
z_disable();
|
z_disable();
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef E_ENABLE_PIN
|
||||||
|
e_disable();
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef STEPPER_ENABLE_PIN
|
#ifdef STEPPER_ENABLE_PIN
|
||||||
WRITE(STEPPER_ENABLE_PIN, STEPPER_ENABLE_INVERT ^ 1);
|
WRITE(STEPPER_ENABLE_PIN, STEPPER_ENABLE_INVERT ^ 1);
|
||||||
|
|
|
||||||
11
pinio.h
11
pinio.h
|
|
@ -45,6 +45,9 @@
|
||||||
#ifndef E_INVERT_DIR
|
#ifndef E_INVERT_DIR
|
||||||
#define E_INVERT_DIR 0
|
#define E_INVERT_DIR 0
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef E_INVERT_ENABLE
|
||||||
|
#define E_INVERT_ENABLE 0
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef STEPPER_ENABLE_INVERT
|
#ifndef STEPPER_ENABLE_INVERT
|
||||||
#define STEPPER_ENABLE_INVERT 0
|
#define STEPPER_ENABLE_INVERT 0
|
||||||
|
|
@ -165,4 +168,12 @@ Stepper Enable Pins
|
||||||
#define z_disable() do { } while (0)
|
#define z_disable() do { } while (0)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef E_ENABLE_PIN
|
||||||
|
#define e_enable() do { WRITE(E_ENABLE_PIN, E_INVERT_ENABLE); SET_OUTPUT(E_ENABLE_PIN); } while (0)
|
||||||
|
#define e_disable() do { WRITE(E_ENABLE_PIN, E_INVERT_ENABLE ^ 1); SET_OUTPUT(E_ENABLE_PIN); } while (0)
|
||||||
|
#else
|
||||||
|
#define e_enable() do { } while (0)
|
||||||
|
#define e_disable() do { } while (0)
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* _PINIO_H */
|
#endif /* _PINIO_H */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue