Automatic Tool Migration feature (#17248)
This commit is contained in:
@@ -28,15 +28,39 @@
|
||||
|
||||
typedef struct {
|
||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||
float swap_length, extra_prime;
|
||||
int16_t prime_speed, retract_speed;
|
||||
float swap_length, extra_prime, extra_resume;
|
||||
int16_t prime_speed, retract_speed, unretract_speed, fan, fan_speed, fan_time;
|
||||
#endif
|
||||
#if ENABLED(TOOLCHANGE_PARK)
|
||||
bool enable_park;
|
||||
xy_pos_t change_point;
|
||||
#endif
|
||||
TERN_(TOOLCHANGE_PARK, xy_pos_t change_point);
|
||||
float z_raise;
|
||||
} toolchange_settings_t;
|
||||
|
||||
extern toolchange_settings_t toolchange_settings;
|
||||
|
||||
#if ENABLED(TOOLCHANGE_FILAMENT_SWAP)
|
||||
extern void tool_change_prime();
|
||||
#endif
|
||||
|
||||
#if ENABLED(TOOLCHANGE_FS_PRIME_FIRST_USED)
|
||||
extern bool enable_first_prime;
|
||||
#endif
|
||||
|
||||
#if ENABLED(TOOLCHANGE_FS_INIT_BEFORE_SWAP)
|
||||
extern bool toolchange_extruder_ready[EXTRUDERS];
|
||||
#endif
|
||||
|
||||
#if ENABLED(TOOLCHANGE_MIGRATION_FEATURE)
|
||||
typedef struct {
|
||||
uint8_t target, last;
|
||||
bool automode, in_progress;
|
||||
} migration_settings_t;
|
||||
constexpr migration_settings_t migration_defaults = { 0, 0, false, false };
|
||||
extern migration_settings_t migration;
|
||||
void extruder_migration();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if DO_SWITCH_EXTRUDER
|
||||
|
||||
Reference in New Issue
Block a user