diff --git a/resources/handy_models/3DBenchy.stl b/resources/handy_models/3DBenchy.stl new file mode 100644 index 0000000000..5a51bb5f3f Binary files /dev/null and b/resources/handy_models/3DBenchy.stl differ diff --git a/resources/handy_models/Voron_Design_Cube_v7.stl b/resources/handy_models/Voron_Design_Cube_v7.stl new file mode 100644 index 0000000000..edb229b6df Binary files /dev/null and b/resources/handy_models/Voron_Design_Cube_v7.stl differ diff --git a/resources/handy_models/ksr_fdmtest_v4.stl b/resources/handy_models/ksr_fdmtest_v4.stl new file mode 100644 index 0000000000..804727fd1c Binary files /dev/null and b/resources/handy_models/ksr_fdmtest_v4.stl differ diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 311f155dda..ef09e00ba1 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -486,6 +486,27 @@ wxMenu* MenuFactory::append_submenu_add_generic(wxMenu* menu, ModelVolumeType ty [type, item](wxCommandEvent&) { obj_list()->load_generic_subobject(item, type); }, "", menu); } + for (auto &item : {L("3DBenchy"), L("Autodesk FDM Test"), L("Voron Cube")}) { + append_menu_item( + sub_menu, wxID_ANY, _(item), "", + [type, item](wxCommandEvent &) { + std::vector input_files; + std::string file_name = item; + if (file_name == "3DBenchy") + file_name = "3DBenchy.stl"; + else if (file_name == "Autodesk FDM Test") + file_name = "ksr_fdmtest_v4.stl"; + else if (file_name == "Voron Cube") + file_name = "Voron_Design_Cube_v7.stl"; + else + return; + input_files.push_back( + (boost::filesystem::path(Slic3r::resources_dir()) / "handy_models" / file_name)); + plater()->load_files(input_files, LoadStrategy::LoadModel); + }, + "", menu); + } + return sub_menu; }