Skip to content

Commit 4ff4b4e

Browse files
committed
tool_change.cpp reads angles from servo_angles instead of SWITCHING_NOZZLE_SERVO_ANGLES
1 parent 896a196 commit 4ff4b4e

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

Marlin/src/module/servo.h

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,19 @@
8080
#define Z_PROBE_SERVO_NR -1
8181
#endif
8282
83-
#define ASRC(N,I) ( \
84-
N == SWITCHING_EXTRUDER_SERVO_NR ? sase[I] \
85-
: N == SWITCHING_EXTRUDER_E23_SERVO_NR ? sase[I+2] \
86-
: N == SWITCHING_NOZZLE_SERVO_NR ? sasn[N][I] \
87-
: N == Z_PROBE_SERVO_NR ? sazp[I] \
88-
: 0 )
83+
#if ENABLED(SWITCHING_NOZZLE_TWO_SERVOS)
84+
#define SWITCHING_NOZZLE_E1_SERVO_ANGLE(N, I) : N == SWITCHING_NOZZLE_E1_SERVO_NR ? sasn[1][I]
85+
#else
86+
#define SWITCHING_NOZZLE_E1_SERVO_ANGLE(N, I)
87+
#endif
88+
89+
#define ASRC(N,I) ( \
90+
N == SWITCHING_EXTRUDER_SERVO_NR ? sase[I] \
91+
: N == SWITCHING_EXTRUDER_E23_SERVO_NR ? sase[I+2] \
92+
: N == SWITCHING_NOZZLE_SERVO_NR ? sasn[0][I] \
93+
SWITCHING_NOZZLE_E1_SERVO_ANGLE(N, I) \
94+
: N == Z_PROBE_SERVO_NR ? sazp[I] \
95+
: 0 )
8996
9097
#if ENABLED(EDITABLE_SERVO_ANGLES)
9198
extern uint16_t servo_angles[NUM_SERVOS][2];

Marlin/src/module/tool_change.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,8 @@
127127

128128
inline void _move_nozzle_servo(const uint8_t e, const uint8_t angle_index) {
129129
constexpr int8_t sns_index[2] = { SWITCHING_NOZZLE_SERVO_NR, SWITCHING_NOZZLE_E1_SERVO_NR };
130-
constexpr int16_t sns_angles[][2] = SWITCHING_NOZZLE_SERVO_ANGLES;
131130
planner.synchronize();
132-
servo[sns_index[e]].move(sns_angles[e][angle_index]);
131+
servo[sns_index[e]].move(servo_angles[sns_index[e]][angle_index]);
133132
safe_delay(SWITCHING_NOZZLE_SERVO_DWELL);
134133
}
135134

0 commit comments

Comments
 (0)