ENH: Pass ams information for slicing

jira: none
Change-Id: I3fe12189b6e8246fd553dcd8659bf7f98e622767
(cherry picked from commit b620a4122e2371d8311a307fa1db377e5a155222)
This commit is contained in:
zhimin.zeng
2024-09-06 17:42:38 +08:00
committed by Noisyfox
parent f2bfd51492
commit bd178d9369
4 changed files with 29 additions and 3 deletions

View File

@@ -957,6 +957,10 @@ public:
// get the group label of filament
size_t get_extruder_id(unsigned int filament_id) const;
const std::vector<std::vector<DynamicPrintConfig>>& get_extruder_filament_info() const { return m_extruder_filament_info; }
void set_extruder_filament_info(const std::vector<std::vector<DynamicPrintConfig>>& filament_info) { m_extruder_filament_info = filament_info; }
// 1 based ids
const std::vector<std::vector<int>>& get_unprintable_filament_ids() const { return m_unprintable_filament_ids; }
void set_unprintable_filament_ids(const std::vector<std::vector<int>> &filament_ids) { m_unprintable_filament_ids = filament_ids; }
@@ -1081,6 +1085,8 @@ private:
Polygon m_first_layer_convex_hull;
Points m_skirt_convex_hull;
std::vector<std::vector<DynamicPrintConfig>> m_extruder_filament_info;
// Following section will be consumed by the GCodeGenerator.
ToolOrdering m_tool_ordering;
WipeTowerData m_wipe_tower_data {m_tool_ordering};