ENH: support tpu for multi_extruder

jira: none
Change-Id: I556804aadac00406e7214b86f7925170a90c55ce
(cherry picked from commit ede9f90a792f3f39e82916543efaf187ce80d66c)
This commit is contained in:
zhimin.zeng
2024-09-04 09:38:16 +08:00
committed by Noisyfox
parent 011f0d7d0c
commit 0ff33f8f7e
6 changed files with 193 additions and 37 deletions

View File

@@ -263,6 +263,9 @@ public:
void set_filament_map(const std::vector<int> &filament_map) { m_filament_map = filament_map; }
void set_has_tpu_filament(bool has_tpu) { m_has_tpu_filament = has_tpu; }
bool has_tpu_filament() const { return m_has_tpu_filament; }
struct FilamentParameters {
std::string material = "PLA";
bool is_soluble = false;
@@ -324,6 +327,8 @@ private:
size_t m_cur_layer_id;
NozzleChangeResult m_nozzle_change_result;
std::vector<int> m_filament_map;
bool m_has_tpu_filament{false};
bool m_is_multi_extruder{false};
// G-code generator parameters.
float m_cooling_tube_retraction = 0.f;
@@ -387,6 +392,8 @@ private:
// Goes through m_plan, calculates border and finish_layer extrusions and subtracts them from last wipe
void save_on_last_wipe();
bool is_tpu_filament(int filament_id) const;
// BBS
box_coordinates align_perimeter(const box_coordinates& perimeter_box);