MAGNETIC_PARKING_EXTRUDER (#12351)

This commit is contained in:
Rolf Werum
2019-02-06 13:30:53 +01:00
committed by Scott Lahteine
parent 1bd9a63049
commit 524c6c10bf
98 changed files with 3641 additions and 546 deletions

View File

@@ -61,14 +61,29 @@
#define PE_MAGNET_ON_STATE PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE
#endif
void pe_set_magnet(const uint8_t extruder_num, const uint8_t state);
void pe_set_solenoid(const uint8_t extruder_num, const uint8_t state);
inline void pe_activate_magnet(const uint8_t extruder_num) { pe_set_magnet(extruder_num, PE_MAGNET_ON_STATE); }
inline void pe_deactivate_magnet(const uint8_t extruder_num) { pe_set_magnet(extruder_num, !PE_MAGNET_ON_STATE); }
inline void pe_activate_solenoid(const uint8_t extruder_num) { pe_set_solenoid(extruder_num, PE_MAGNET_ON_STATE); }
inline void pe_deactivate_solenoid(const uint8_t extruder_num) { pe_set_solenoid(extruder_num, !PE_MAGNET_ON_STATE); }
void pe_magnet_init();
void pe_solenoid_init();
#endif // PARKING_EXTRUDER
#elif ENABLED(MAGNETIC_PARKING_EXTRUDER)
typedef struct MPESettings {
float parking_xpos[2], // M951 L R
grab_distance, // M951 I
slow_feedrate, // M951 J
fast_feedrate, // M951 H
travel_distance, // M951 D
compensation_factor; // M951 C
} mpe_settings_t;
extern mpe_settings_t mpe_settings;
void mpe_settings_init();
#endif
#if ENABLED(SINGLENOZZLE)
extern uint16_t singlenozzle_temp[EXTRUDERS];