@@ -299,8 +299,7 @@ static t_config_enum_values s_keys_map_SupportMaterialStyle {
299299 { "organic", smsTreeOrganic },
300300 { "tree_slim", smsTreeSlim },
301301 { "tree_strong", smsTreeStrong },
302- { "tree_hybrid", smsTreeHybrid },
303- { "resin_like", smsResinLike }
302+ { "tree_hybrid", smsTreeHybrid }
304303};
305304CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SupportMaterialStyle)
306305
@@ -314,10 +313,11 @@ static t_config_enum_values s_keys_map_SupportMaterialInterfacePattern {
314313CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SupportMaterialInterfacePattern)
315314
316315static t_config_enum_values s_keys_map_SupportType{
317- { "normal(auto)", stNormalAuto },
318- { "tree(auto)", stTreeAuto },
319- { "normal(manual)", stNormal },
320- { "tree(manual)", stTree }
316+ { "normal(auto)", stNormalAuto },
317+ { "tree(auto)", stTreeAuto },
318+ { "normal(manual)", stNormal },
319+ { "tree(manual)", stTree },
320+ { "resin_like(auto)", stResinLikeAuto }
321321};
322322CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(SupportType)
323323
@@ -5554,17 +5554,21 @@ void PrintConfigDef::init_fff_params()
55545554 def = this->add("support_type", coEnum);
55555555 def->label = L("Type");
55565556 def->category = L("Support");
5557- def->tooltip = L("Normal (auto) and Tree (auto) are used to generate support automatically. "
5558- "If Normal (manual) or Tree (manual) is selected, only support enforcers are generated.");
5557+ def->tooltip = L("Normal (auto) and Tree (auto) generate support automatically. "
5558+ "Normal (manual) or Tree (manual) generate support only on enforcers. "
5559+ "Resin-like (auto) generates thin-pillar point-contact supports inspired by SLA printers, "
5560+ "for easy removal.");
55595561 def->enum_keys_map = &ConfigOptionEnum<SupportType>::get_enum_values();
55605562 def->enum_values.push_back("normal(auto)");
55615563 def->enum_values.push_back("tree(auto)");
55625564 def->enum_values.push_back("normal(manual)");
55635565 def->enum_values.push_back("tree(manual)");
5566+ def->enum_values.push_back("resin_like(auto)");
55645567 def->enum_labels.push_back(L("Normal (auto)"));
55655568 def->enum_labels.push_back(L("Tree (auto)"));
55665569 def->enum_labels.push_back(L("Normal (manual)"));
55675570 def->enum_labels.push_back(L("Tree (manual)"));
5571+ def->enum_labels.push_back(L("Resin-like (auto)"));
55685572 def->mode = comSimple;
55695573 def->set_default_value(new ConfigOptionEnum<SupportType>(stNormalAuto));
55705574
@@ -5846,9 +5850,7 @@ void PrintConfigDef::init_fff_params()
58465850 "object scarring.\n"
58475851 "For tree support, slim and organic style will merge branches more aggressively and save "
58485852 "a lot of material (default organic), while hybrid style will create similar structure to normal support "
5849- "under large flat overhangs.\n"
5850- "Resin-like style uses very thin branching pillars with tiny contact tips inspired by SLA/resin printer "
5851- "supports, minimizing contact area for easy removal while reliably supporting overhangs.");
5853+ "under large flat overhangs.");
58525854 def->enum_keys_map = &ConfigOptionEnum<SupportMaterialStyle>::get_enum_values();
58535855 def->enum_values.push_back("default");
58545856 def->enum_values.push_back("grid");
@@ -5857,15 +5859,13 @@ void PrintConfigDef::init_fff_params()
58575859 def->enum_values.push_back("tree_slim");
58585860 def->enum_values.push_back("tree_strong");
58595861 def->enum_values.push_back("tree_hybrid");
5860- def->enum_values.push_back("resin_like");
58615862 def->enum_labels.push_back(L("Default (Grid/Organic)"));
58625863 def->enum_labels.push_back(L("Grid"));
58635864 def->enum_labels.push_back(L("Snug"));
58645865 def->enum_labels.push_back(L("Organic"));
58655866 def->enum_labels.push_back(L("Tree Slim"));
58665867 def->enum_labels.push_back(L("Tree Strong"));
58675868 def->enum_labels.push_back(L("Tree Hybrid"));
5868- def->enum_labels.push_back(L("Resin-like"));
58695869
58705870 def->mode = comAdvanced;
58715871 def->set_default_value(new ConfigOptionEnum<SupportMaterialStyle>(smsDefault));
0 commit comments